1. Цель выполнения работ: Создание автоматизированной системы учёта посещений столовой сотрудниками предприятия, фиксирования расходов на питание и автоматического вычета этих расходов из заработной платы сотрудников. 2. Объём работ: 1) Разработка функционала идентификации сотрудников: Выдача каждому сотруднику электронного бейджа/карты с RFID или NFC-технологией (или альтернативы). Уникальная привязка карты к профилю сотрудника в системе (или альтернативы). 2) Создание системы учёта заказов: Интеграция с кассовым терминалом/терминалом самообслуживания для регистрации блюд, выбранных сотрудниками. Расчёт стоимости каждого заказа и автоматическое сохранение данных в профиле сотрудника. 3) Функционал аналитики и учёта: Формирование отчётов по тратам сотрудников за день, неделю или месяц. Интеграция с бухгалтерией предприятия для автоматического вычета расходов. 4) Система безопасности и резервного копирования: Шифрование данных сотрудников и транзакций. Автоматическое резервное копирование данных на облачный сервер или локальное хранилище. 5) Интерфейсы: Веб-интерфейс для администраторов (просмотр данных, отчёты, управление системой). Мобильное приложение/веб-интерфейс для сотрудников (просмотр трат, истории заказов, остатка лимита). 6) Тестирование и внедрение: Проведение тестирования системы на предприятии. Обучение сотрудников пользованию системой. 3. Требования к системе 1) Технические требования: Использование RFID или NFC-технологий для идентификации. Работа системы как в локальной, так и в сетевой (облачной) среде. Поддержка единовременной работы до 500 пользователей. 2) Программные требования: Разработка с использованием современных языков и фреймворков (например, Python/Node.js для сервера, React/Angular для фронтенда). Использование реляционной базы данных (например, PostgreSQL или MySQL). 3) Требования безопасности: Шифрование данных (TLS для передачи данных, AES для хранения). Аудит событий (логирование входов, операций). 4. Методы и лучшие практики разработки 1) Методы разработки: Использование REST API или GraphQL для связи между клиентской частью и сервером. Хранение профилей сотрудников, заказов и транзакций в реляционной базе данных (PostgreSQL). Интеграция с существующими системами управления заработной платой через API. 2) Лучшие практики: Модульность кода: разделение системы на отдельные модули (идентификация, учёт, отчёты). Юнит-тесты и интеграционное тестирование: для предотвращения ошибок на ранних стадиях разработки. Резервное копирование: настройка автоматического бэкапа базы данных каждые 24 часа. Облачные технологии: использование платформ, таких как AWS или DigitalOcean, для масштабирования. 5. Бизнес-модель 1) Рабочий процесс: Сотрудник прикладывает карту/бейджик к считывателю при входе в столовую. На кассе фиксируется список блюд, которые сотрудник выбрал. Система сохраняет стоимость заказа и добавляет её к общим затратам сотрудника. 2) Возможности масштабирования: Добавление новых функций (например, отслеживание остатков на складах столовой). Расширение системы на другие предприятия компании.