Роли пользователей:
1. Сотрудник (по отделу):
Вход через 4-значный PIN-код
Каждый день при приходе нажимает кнопку "Открыть смену"
После открытия смены:
Отображается список задач, назначенных на отдел
Задачи отмечаются как:

Выполнено

Не выполнено (обязательное пояснение в комментарии)
Перед завершением смены сотрудник:
Заполняет информацию о товарных остатках вручную (например: "йогурт клубничный – 3шт осталось", "кефир заканчивается")
Если не все задачи заполнены, кнопка "Закрыть смену" недоступна
После заполнения всех данных нажимает "Закрыть смену"
Все данные фиксируются и отправляются на сервер
2. Старший смены:
Вход через логин/пароль
Видит список всех отделов и кто работает в текущей смене
Контролирует статус выполнения задач
Читает и проверяет комментарии сотрудников
Отмечает подтверждение или отклонение выполнения
Имеет доступ к товарным остаткам
3. Администратор / Директор:
Создает и редактирует отделы
Добавляет сотрудников (ФИО, PIN, отдел)
Назначает или редактирует список задач по каждому отделу (ежедневно/на шаблоне)
Получает доступ ко всем сменам и отчётам
Фильтрация по:
Отделу
Сотруднику
Дате
Статусу задачи
Выгрузка отчётов в Excel / PDF
Пример задач для отдела:
Разложить товар по полкам
Удалить просроченные продукты
Протереть стеллажи
Проверить сроки годности
Приложение: веб-приложение (доступ через браузер Chrome)
Flask
База данных: PostgreSQL или MySQL
Все действия логируются (кто, когда, что отметил)
Адаптивный интерфейс под сенсорный экран