Project intro
Вводный модуль
Задача: Создание прикладного программного обеспечения для бронирования через сеть интернет косметических услуг в различных компаниях, предоставляющих эти услуги.

Описание: Необходимо разработать программное обеспечение на основе микросервисной архитектуры, которое позволит клиентам бронировать косметические услуги онлайн. Программа должна быть удобной и интуитивно понятной как для клиентов, так и для сотрудников салонов. В ходе выполнения проекта заказчик(собственник продукта) может вносить правки в ТЗ, которые необходимо учитывать при дальнейшей разработке программного продукта.

Основные функции:
1) Регистрация клиентов:
  • Возможность создания аккаунта для клиентов
  • Авторизация через email и пароль.
  • Восстановление пароля через email.

2) Каталог услуг:
  • Просмотр доступных косметических услуг с описанием.
  • Просмотр специалистов оказывающих услуги и временем выполнения услуги

3) Календарь бронирований:
  • Просмотр списка доступного времени для бронирования.
  • Выбор даты и времени для записи на услугу.

4) Управление бронированиями:
  • Создание, изменение и отмена бронирований.
  • Уведомления о предстоящих записях (email).
  • Синхронизация с календарями клиентов (Google Calendar, iCal).
  • Напоминания о записях за определенное время до услуги.

5) Профиль пользователя:
  • Просмотр истории бронирований.
  • Управление личными данными и предпочтениями.

6) Административная панель:
  • Аналитика и отчеты по бронированиям.
  • Добавление, изменение и удаление организаций
  • Добавление, изменение и удаление сотрудников
  • Добавление, изменение и удаление услуг
  • Управление расписанием сотрудников.
  • Управление бронированием

Требования:
  • Высокая производительность и надежность.
  • Защита данных пользователей.
  • Масштабируемость для поддержки большого количества пользователей.
  • Документация

Технологии:
  • Язык программирования: Java 21
  • Фреймворк: Spring Framework
  • Система сборки: Gradle
  • База данных: PostgreSQL
Сроки выполнения:
  • Оценка времени на разработку: 3 месяца.
  • Этапы разработки: проектирование, разработка, тестирование, внедрение.
Made on
Tilda