Skip to content

Files

Latest commit

3d2796a · May 11, 2021

History

History
32 lines (28 loc) · 3.43 KB

backend-step1.md

File metadata and controls

32 lines (28 loc) · 3.43 KB

Этап 1 Базовые АПИ

  • Настроить проект (Djnago, DRF и т.д.)
  • Завести необходимые роли (супперползователь, админ, региональный админ, наставник)
  • Админка для создания городов и событий
  • АПИ авторизации JWT токен
  • АПИ заглушка для главной страницы
  • АПИ городов (/api/v1/cites) список городов, текущий город пользователя, смена текущего пользователя
  • АПИ для получения событий календаря
  • АПИ подписаться - отписаться от события, контроль кол-ва доступных мест

Настроить проект

Завести репозиторий
Выбрать систему контроля пакетов (pip, poetry и т.д.)
Установить django и дополнительные пакеты для rest api
Внести необходимые изменения в settingd.py (разные конфиги для дев и прода)

Завести необходимые роли

  • Доступ к админке
    • Администратор (могут делать всё из списка)
    • Модератор "общий" (могут делать всё, кроме пунктов 0-3)
    • Модератор "региональный" (могут редактировать только разделы "Календарь" и "Куда пойти", так как только они будут отличаться в зависимости от города)
  • Наставник - нет доступа к админке, но есть ЛК, может записываться на мероприятия и вести дневник

АПИ авторизации JWT токен

Реализовать авторизацию для наставников с помощью JWT токена
АПИ получения профайла пользователя

АПИ для получения событий календаря

Только для авторизованных пользователей, по умолчанию события фильтруются по городу пользователя.
Надо реализовать АПИ получения, записи на событие (с проверкой доступных мест) и отмену записи.
Получение события для главной страницы.
Подробнее Контракт