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