Skip to content

Latest commit

 

History

History
41 lines (39 loc) · 2.53 KB

README.md

File metadata and controls

41 lines (39 loc) · 2.53 KB

surveys

Задача:

Cпроектировать и разработать API для системы опросов пользователей.

Функционал для администратора системы:

  • авторизация в системе (регистрация не нужна)
  • добавление/изменение/удаление опросов.

Атрибуты опроса:

  • название, дата старта, дата окончания, описание. После создания поле "дата старта" у опроса менять нельзя
  • добавление/изменение/удаление вопросов в опросе.

Атрибуты вопросов:

  • текст вопроса, тип вопроса (ответ текстом, ответ с выбором одного варианта, ответ с выбором нескольких вариантов)

Функционал для пользователей системы:

  • получение списка активных опросов
  • прохождение опроса: опросы можно проходить анонимно; один пользователь может участвовать в любом количестве опросов
  • получение пройденных пользователем опросов с детализацией по ответам (что выбрано)

Запуск

  • установить docker и docker-compose:

  • скачать docker-образы:

docker pull oracle4444/surveys_web
docker pull oracle4444/surveys_db
  • собрать контейнеры и запустить их:
docker-compose build
docker-compose up
  • приложением запустится по адресу 0.0.0.0:8000

Создание опросов

  • для создания вопросов необходим суперпользователь, для этого заходим в запущенный контейнер, созданый по образу surveys_web:
docker exec -ti "container_name" bash
  • в командной строке создаём суперпользователя:
python manage.py createsuperuser
  • задаём имя пользователя, email, пароль.
  • переходим по адресу 0.0.0.0:8000/admin, заходим в учётную запись созданного пользователя, создаём опросы и вопросы с вариантами ответов.