Срок до 20.12.2024, выполненная программа с документацией.
Необходимо создать веб-приложение с клиентской частью на React и серверной частью на Node.js. Для хранения данных можно использовать базу данных SQL Server или MongoDB.
В разработке должны быть применены принципы SOLID, TDD (разработка через тестирование) и BDD. Приложение должно включать интеграционные тесты для проверки уровня DAL (доступ к данным) и системные тесты для проверки уровня Service. На серверной стороне обязательно должно быть реализовано логирование входящих сообщений и ошибок.
Функционал приложения должен включать такие возможности:
- Пользователь может входить в систему/выходить из системы
- Просмотр и изменение профиля
- Возможность создания, редактирования, просмотра и удаления консультаций.
- Поиск и фильтрация консультаций по ключевым параметрам.
- Администрирование доступа к данным (ролевые права пользователей).
Сущности: услуга (категория), клиент, юрист и администратор (может редактировать коллекцию пользователей, разрешать или запрещать доступ к системе).
Введение: Вводится классификация услуг. Фиксируется обращение клиента (дата начала, дата завершения, клиент (ФИО, адрес, контактные телефоны), ответственный, общая цена). Фиксируются проведенные услуги, указываются затраты и прибыль. Фиксируется выполнение заказа.
Выборка: Выбрать все обращения, услуги с заданного клиента за заданный период времени.
Отчетность: За период по классам услуг: доход, расходы. За выбранным обращением вывести детальный протокол (когда, кто, какая услуга, цена).