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