- Настроить проект (Djnago, DRF и т.д.)
- Завести необходимые роли (супперползователь, админ, региональный админ, наставник)
- Админка для создания городов и событий
- АПИ авторизации JWT токен
- АПИ заглушка для главной страницы
- АПИ городов (/api/v1/cites) список городов, текущий город пользователя, смена текущего пользователя
- АПИ для получения событий календаря
- АПИ подписаться - отписаться от события, контроль кол-ва доступных мест
Завести репозиторий
Выбрать систему контроля пакетов (pip, poetry и т.д.)
Установить django и дополнительные пакеты для rest api
Внести необходимые изменения в settingd.py (разные конфиги для дев и прода)
- Доступ к админке
- Администратор (могут делать всё из списка)
- Модератор "общий" (могут делать всё, кроме пунктов 0-3)
- Модератор "региональный" (могут редактировать только разделы "Календарь" и "Куда пойти", так как только они будут отличаться в зависимости от города)
- Наставник - нет доступа к админке, но есть ЛК, может записываться на мероприятия и вести дневник
Реализовать авторизацию для наставников с помощью JWT токена
АПИ получения профайла пользователя
Только для авторизованных пользователей, по умолчанию события фильтруются по городу пользователя.
Надо реализовать АПИ получения, записи на событие (с проверкой доступных мест) и отмену записи.
Получение события для главной страницы.
Подробнее Контракт