-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask.txt
31 lines (24 loc) · 2.39 KB
/
task.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
У текущего тестового задания есть только общее описание требований, конкретные
детали реализации остаются на усмотрение разработчика.
Задача: спроектировать и разработать API для системы опросов пользователей.
Функционал для администратора системы:
- авторизация в системе (регистрация не нужна)
- добавление/изменение/удаление опросов. Атрибуты опроса: название, дата старта,
дата окончания, описание. После создания поле "дата старта" у опроса менять
нельзя
- добавление/изменение/удаление вопросов в опросе. Атрибуты вопросов: текст
вопроса, тип вопроса (ответ текстом, ответ с выбором одного варианта, ответ
с выбором нескольких вариантов)
Функционал для пользователей системы:
- получение списка активных опросов
- прохождение опроса: опросы можно проходить анонимно, в качестве
идентификатора пользователя в API передаётся числовой ID, по которому
сохраняются ответы пользователя на вопросы; один пользователь может
участвовать в любом количестве опросов
- получение пройденных пользователем опросов с детализацией по ответам
(что выбрано) по ID уникальному пользователя
Использовать следующие технологии: Django 2.2.10, Django REST framework.
Результат выполнения задачи:
- исходный код приложения в github (только на github, публичный репозиторий)
- инструкция по разворачиванию приложения (в docker или локально)
- документация по API