Задача: Создание прикладного программного обеспечения для бронирования через сеть интернет косметических услуг в различных компаниях, предоставляющих эти услуги.Описание: Необходимо разработать программное обеспечение на основе микросервисной архитектуры, которое позволит клиентам бронировать косметические услуги онлайн. Программа должна быть удобной и интуитивно понятной как для клиентов, так и для сотрудников салонов. В ходе выполнения проекта заказчик(собственник продукта) может вносить правки в ТЗ, которые необходимо учитывать при дальнейшей разработке программного продукта.
Основные функции:1) Регистрация клиентов:- Возможность создания аккаунта для клиентов
- Авторизация через email и пароль.
- Восстановление пароля через email.
2) Каталог услуг:- Просмотр доступных косметических услуг с описанием.
- Просмотр специалистов оказывающих услуги и временем выполнения услуги
3) Календарь бронирований:- Просмотр списка доступного времени для бронирования.
- Выбор даты и времени для записи на услугу.
4) Управление бронированиями:- Создание, изменение и отмена бронирований.
- Уведомления о предстоящих записях (email).
- Синхронизация с календарями клиентов (Google Calendar, iCal).
- Напоминания о записях за определенное время до услуги.
5) Профиль пользователя:- Просмотр истории бронирований.
- Управление личными данными и предпочтениями.
6) Административная панель:- Аналитика и отчеты по бронированиям.
- Добавление, изменение и удаление организаций
- Добавление, изменение и удаление сотрудников
- Добавление, изменение и удаление услуг
- Управление расписанием сотрудников.
- Управление бронированием
Требования:- Высокая производительность и надежность.
- Защита данных пользователей.
- Масштабируемость для поддержки большого количества пользователей.
- Документация
Технологии:- Язык программирования: Java 21
- Фреймворк: Spring Framework
- Система сборки: Gradle
- База данных: PostgreSQL
Сроки выполнения:- Оценка времени на разработку: 3 месяца.
- Этапы разработки: проектирование, разработка, тестирование, внедрение.