Skip to content

Nadorozhnyy/django-rest-api-survey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API system of user surveys

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

Описание ТЗ:

Функционал для администратора системы:
  • авторизация в системе (регистрация не нужна)
  • добавление/изменение/удаление опросов. Атрибуты опроса: название, дата старта, дата окончания, описание. После создания поле "дата старта" у опроса менять нельзя
  • добавление/изменение/удаление вопросов в опросе. Атрибуты вопросов: текст вопроса, тип вопроса (ответ текстом, ответ с выбором одного варианта, ответ с выбором нескольких вариантов)
Функционал для пользователей системы:
  • получение списка активных опросов
  • прохождение опроса: опросы можно проходить анонимно, в качестве идентификатора пользователя в API передаётся числовой ID, по которому сохраняются ответы пользователя на вопросы; один пользователь может участвовать в любом количестве опросов
  • получение пройденных пользователем опросов с детализацией по ответам (что выбрано) по ID уникальному пользователя

Использованные технологии:

  • python 3.8
  • Django 4.1.2
  • djangorestframework 3.14.0

Управление

Запуск

docker-compose up --build 

Документация

После запуска сервера доступна по адресу http://127.0.0.1:8000/swagger/