Техническое задание на разработку веб-приложения (Django)
1. Общие сведения
Название проекта: ORE
Цель: Разработка веб-приложения на Django для управления пользователями, мобильными объектами, операциями и связанными справочниками.
Тип системы: Многопользовательская информационная система с ролевым доступом
2. Требования к дизайну
- Современный интерфейс с использованием адаптивной верстки (десктоп, планшеты)
- Дизайн или разрабатывается исполнителем, только база ничего лишнего
- UI-фреймворк: TailwindCSS или Bootstrap (по согласованию)
- Тёмная и светлая тема — опционально
- Интерфейс на базе SPA (по возможности с интеграцией через DRF + frontend) (по согласованию)
3. Архитектура и стек
Backend:
- Язык: Python 3.10+
- Фреймворк: Django 4.x
- Django REST Framework (DRF)
- Django Admin / кастомная админка
- Django Allauth / custom user model
Хостинг:
- Выберем совместно
- Поддержка Docker (желательно)
4. Страницы приложения
1. Главная страница (неавторизованный пользователь)
2. Страница авторизации
3. Сброс пароля
4. Личный кабинет
5. Справочники (через DRF + представления / API + админка)
5. Справочники (табличные модели)
Каждый справочник должен включать:
- Django-модель
- Права доступа
- CRUD-интерфейс
- Поиск, фильтрация
Список справочников:
1. Пользователи и роли
2. Модели
3. Роли
4. Предприятия
5. Участки
6. Мобильные объекты
7. Настройки смен
8. Операции
9. Нормы операций
10. Рейсы
6. Безопасность