Skip to content

Задача: спроектировать и разработать API для системы опросов пользователей. Функционал для администратора системы: - авторизация в системе (регистрация не нужна) - добавление/изменение/удаление опросов. Атрибуты опроса: название, дата старта, дата окончания, описание. После создания поле "дата старта" у опроса менять нельзя - добавление/изменени…

Notifications You must be signed in to change notification settings

oracle4444/surveys

Repository files navigation

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, заходим в учётную запись созданного пользователя, создаём опросы и вопросы с вариантами ответов.

About

Задача: спроектировать и разработать API для системы опросов пользователей. Функционал для администратора системы: - авторизация в системе (регистрация не нужна) - добавление/изменение/удаление опросов. Атрибуты опроса: название, дата старта, дата окончания, описание. После создания поле "дата старта" у опроса менять нельзя - добавление/изменени…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published