Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание Python разработчик (Django) (Hammer Systems)

Приложение для тестов RefferalSystem

1. Структура репозитория: external-tree-tree-justicon-lineal-color-justicon-6

.
├── app   -> Приложение
│   ├── docker-entrypoint.sh           - Скрипт запуска
│   ├── Dockerfile                     - Докер файл
│   ├── manage.py
│   ├── requirements.txt               - Зависимости
│   ├── static                         - Статика
│   ├── templates                      - Шаблоны
│   ├── tokens                         - Модуль с токенами 
│   └── users                          - Модуль с пользователями
├── README.md -> Описание (мы тут)     
├── info - Статика для README
├── infra -> Настройка запуска
│   ├── docker-compose.yaml            - Запуск контейнеров
│   ├── docker_postgres_init.sql       - Создание ДБ referral_system_db
│   └── nginx                          - Настройка nginx
├── ReferralSystem.postman_collection.json - коллекция Postman
└── TASK.docx -> ТЗ

2. Запуск construction-worker

  1. Клонируем репозиторий
    git clone git@github.com:Alset-Nikolas/ReferralSystem.git
  1. Настройка файла infra/.env
    SECRET_KEY=django-insecure-r7lng6xaaystn%o45+l=_63gqr*h^cc$i68&-x!a0n#%&^eh5v
    
    DB_ENGINE=django.db.backends.postgresql
    DB_NAME=referral_system_db 
    POSTGRES_USER=postgres
    POSTGRES_PASSWORD=qwerty1234QWERTY
    DB_HOST=refferal_system_db
    DB_PORT=5432 

    DJANGO_SUPERUSER_PHONE=7-000-000-0000
  1. Собрать и запустить контейнеры в ./infra
sudo docker-compose build
sudo docker-compose up

3. Иллюстрация

phone

Регистрация пользователя происходит при первой авторизации.
Пользователь вбивает свой номер, например 7-999-100-1031
Дальше нужно ввести 4х значный код: для простоты это 4 последние цифры номера (для нашего примера это 1031)
Авторизация по номеру телефона. Первый запрос на ввод номера телефона.
Пример ввода другого формата на 1 запрос
Имитировать отправку 4х значного кода авторизации
Пример ввода ошибочного токена на 2 запрос

registration-skin-type-7

После авторизации пользователь попадает в свой профиль. При первой авторизации рандомно генерируется 6-значный инвайт-код (у меня L5C4Yp)
Профиль пользователя 7-999-100-1031 (L5C4Yp)
Профиль пользователя 7-777-777-7777 (R42HbT)

work

В профиле у пользователя есть возможность ввести чужой инвайт-код
В своем профиле можно активировать только 1 инвайт код
Активация токена L5C4Yp у пользователя 7-777-777-7777
Попытка активации своего или несуществующего токена

list

В профиле должен выводиться список пользователей, которые ввели инвайт код текущего пользователя.
Список пользователей

4. Документация Api Archive-List-Of-Parts

Документация тут /swagger-ui/

5. Админка admin-settings-male

Админка тут /admin/.
Нужно авторизоваться под админом (7-000-000-0000).

6. Postman man-with-a-mailbox

7. pgAdmin postgreesql

pgAdmin тут http://0.0.0.0:5555

Инструкция по запуску

логин/пароль --> z@mail.ru/z
Servers/Register/Сервер...
Имя - любое
refferal_system_db/5432/referral_system_db/postgres/qwerty1234QWERTY
Ура

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages