Skip to content

davert0/SurveyApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task description

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

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

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

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

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

Run project

Clone repo by:

git clone https://github.com/davert0/SurveyApp.git

With Docker

Run the next commands to run docker and start the project:

docker-compose build
docker-compose up

Api documentation is under http://127.0.0.1:8000/swagger or http://127.0.0.1:8000/redoc

Without Docker

Set environment
Under the project folder install the dependencies:
$ source venv/bin/activate
(venv)$ pip install -r requirements.txt

Create testing user

Running the next command, a form will be prompt to set user credentials for basic authentication: Then run project
(venv)$ python manage.py createsuperuser

(venv)$ python manage.py runserver

About

Test task for Fabrique

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published