Требования:
- Система должна иметь UI, основную серверную часть, БД
- Минимальный функционал, который необходимо реализовать:
- Создание заявки на обслуживание
- Обработка заявки
- Добавление дополнительной информации по заявке
- Логирование
- Unit-тесты
- Документирование
- Желательно реализовать ролевую модель администратор/техсаппорт/клиент
- Взаимодействие с БД предпочтительнее реализовывать через Spring Data или Hibernate
- Для взаимодействия с UI желательно использовать REST сервисы
- Рекомендуется предпочтение при наращивании функционала отдать основной java-части, по UI и БД – можно ограничиться функционалом в минимальном исполнении
Критерии приемки:
- Работоспособность проекта
- Выполнение требований к проекту
- Техническая оценка кода (применение паттернов, нейминг, соблюдение общепринятых правил и принципов кодирования и проектирования и т.д.)
- Оформление кода (документирование, логирование, readme)
- Качество решения (Unit-тесты/автотесты/…)
- Масштабирование (универсальность АПИ, применение ООП и т.д.)
- Оценка UX
- Презентация проекта