Веб-разработка. Разработка с нуля. Техническое задание: Микросервис для анализа эффективности мастеров салона красоты Цель Разработать микросервис, который на основе данных из основной системы анализирует эффективность работы мастеров салона красоты, формирует персонализированные отчеты с рекомендациями и автоматически отправляет их руководителю салона. Основные требования ### 1. Функциональность - Данные: Получать данные о мастерах, клиентах, услугах, продажах и метриках через REST API основной системы. - Анализ: Обрабатывать данные для формирования отчетов об эффективности мастеров (конкретные метрики уточняются, пример отчета предоставлен в файле beauty_salon_full_report_final.docx). - Отчеты: - Формат: PDF. - Периодичность: Еженедельные, по итогам прошлой недели, отправка в понедельник в 10:00 по таймзоне салона. - Содержат персонализированные рекомендации для мастеров (конкретные рекомендации уточняются). - Отправка: - Через Telegram владельцу салона. - Или сохранение отчетов с передачей в основную систему для дальнейшей отправки. ### 2. Технические требования - Язык программирования: Python. - Интеграция: Доступ к данным через REST API основной системы (описание API предоставляется). - Безопасность: - Авторизация в микросервисе не планируется (можно обсудить необходимость на стадии проектирования). - Защита данных (например, API-токены, HTTPS) обсуждается. - Производительность: - Формирование отчета по запросу: до 30 минут. - Еженедельные отчеты: - Текущий объем: 600 отчетов, формируются с 00:00 до 10:00 в понедельник. - Планируемый рост: 1500 отчетов к концу 2025 года, 5000 к концу 2026 года. - Инфраструктура: - Сервер предоставляется, архитектура согласовывается с разработчиком и DevOps. - Предпочтительно использование контейнеризации (Docker). ### 3. Ожидаемый результат - Микросервис, который: - Получает данные через REST API. - Формирует PDF-отчеты с анализом и рекомендациями. - Отправляет отчеты в Telegram или сохраняет для основной системы. - Документация по установке и использованию. ### 4. Бюджет и сроки - Бюджет: Не определен, зависит от оценки трудозатрат разработчика. - Сроки: Ожидается оценка сроков от разработчика.