-
Анализ требований: Понять и прописать все функциональные и нефункциональные требования к проекту.
-
Проектирование архитектуры: Определить структуру проекта, включая компоненты фронтенда и схему базы данных для бэкенда. TECH.md
- Настройка проекта React/Next.js: Инициализировать новый проект с использованием выбранного стека (React или Next.js).
- Настройка стилей: Интегрировать библиотеку компонентов Gravity UI для стилизации приложения.
- Установка дополнительных библиотек: Подключить необходимые библиотеки (Redux, MobX) для управления состоянием приложения.
- Компоненты UI:
- Таблица заявок
- Форма создания/редактирования заявок
- Счетчик заявок
- Панель администратора
- Функционал:
- Просмотр, создание, редактирование и удаление заявок
- Переключение между ролями пользователя и администратора
- Фильтрация, сортировка и поиск по таблице заявок
- Скрытие заявок со статусом “завершено”
- Настройка Node.js и NestJS: Создать серверное приложение.
- API Endpoints:
- CRUD операции для заявок
- Аутентификация и управление ролями
- База данных:
- Определение схемы данных
- Интеграция с MongoDB или другой БД
- Unit-тесты: Написать тесты для основных функциональных элементов.
- Интеграционные тесты: Убедиться, что все части системы работают вместе корректно.
- Пользовательское тестирование: Проверить UX/UI и удобство использования.
- REST API: Создать документацию к API с использованием Swagger или других инструментов.
- Инструкции по развертыванию: Описать процесс установки и запуска приложения.