ООО «Север» · Версия системы: онлайн 2.x / оффлайн 1.3.0 Автор: Пальченков Евгений Иванович
СеверФудс — система учёта питания сотрудников предприятия ООО «Север». Система состоит из двух компонентов:
| Компонент | Назначение |
|---|---|
| Онлайн (веб-приложение) | Центральный сервер: база данных сотрудников, отчёты, управление пользователями, чат |
| Оффлайн (Electron-приложение для Windows) | Автономная точка питания: сканирование QR-карт, локальная БД, периодическая синхронизация с сервером |
Принцип работы:
Адрес: https://www.severfoods.ru
| Роль | Описание | Доступные разделы |
|---|---|---|
| Оператор | Сотрудник на точке приёма (кассир, вахтёр) | Главная (сканер), Чат |
| Администратор | Управляет сотрудниками и данными одного объекта | Главная, Сотрудники, Отчёты, Чат, QR-карты, Точки питания |
| Супер-администратор | Полный доступ ко всем объектам и пользователям | Все разделы + Пользователи + Настройки системы |
При ошибке входа убедитесь, что включена правильная раскладка клавиатуры и Caps Lock выключен.
Для смены пароля обратитесь к супер-администратору.
Главная страница является рабочим местом оператора для регистрации приёмов пищи через веб-браузер.
Элементы страницы:
Кнопка «Чат» в навигации отображает число непрочитанных сообщений красным бейджем.
Управление базой сотрудников, допущенных к питанию.
Возможности:
Поля карточки сотрудника:
| Поле | Описание |
|---|---|
| ФИО | Полное имя |
| Организация | Наименование работодателя |
| Подразделение | Отдел / бригада |
| Тип питания | Завтрак / Обед / Ужин / Комбо |
| Статус | Активен / Заблокирован |
| QR-код | Уникальный идентификатор, генерируется автоматически |
Аналитика приёмов пищи за выбранный период.
Фильтры:
Доступные отчёты:
| Отчёт | Описание |
|---|---|
| Сводный по дням | Количество приёмов по каждому дню периода |
| По сотрудникам | Сколько раз питался каждый сотрудник |
| По организациям | Сводка по организациям с подытогами |
| Детальный журнал | Каждый приём пищи с временной меткой и точкой |
Экспорт — все отчёты можно выгрузить в формате Excel (.xls, SpreadsheetML).
Корпоративный мессенджер внутри системы.
Типы комнат:
| Тип | Описание | Кто может писать |
|---|---|---|
| Личное сообщение (DM) | Диалог между двумя пользователями | Оба участника |
| Группа | Чат для нескольких участников | Все участники |
| Канал | Публичный канал объявлений | Все участники |
Работа с чатом:
Уведомления:
Печать QR-карт для сотрудников.
Рекомендуется ламинировать QR-карты для длительного использования.
Управление точками питания (местами установки оффлайн-приложения).
Доступна супер-администратору.
Доступна супер-администратору.
Система автоматически проверяет новые сообщения каждые 30 секунд.
Браузер должен разрешить воспроизведение звука для сайта. При первом посещении браузер может запросить подтверждение — нажмите «Разрешить».
severfoods.db, хранится в %APPDATA%\SeverFoods\ — не удаляется при обновлении или переустановке.3847, работает только локально.Расположение файлов:
| Файл / Папка | Путь | Описание |
|---|---|---|
| Исполняемый файл | %LOCALAPPDATA%\SeverFoods\SeverFoods.exe |
Основной файл приложения |
| Конфигурация | %LOCALAPPDATA%\SeverFoods\.env |
Токен и адрес сервера |
| База данных | %APPDATA%\SeverFoods\severfoods.db |
Локальные данные (НЕ удаляется) |
Требования: Windows 10 / 11, x64, права пользователя (права администратора НЕ требуются).
Шаги установки:
SeverFoods-Setup-1.3.0.exe.%LOCALAPPDATA%\SeverFoods).https://www.severfoods.ru), если не используется локальный сервер.При первом запуске без токена (например, запуск SeverFoods.exe напрямую без прохождения установки) откроется окно настройки. Введите токен и нажмите «Сохранить».
Обновление сохраняет:
- Токен синхронизации (.env обновляется только если введён новый токен)
- Базу данных с историей питания (%APPDATA%\SeverFoods\)
- Журнал приёмов пищи
Процедура обновления:
SeverFoods-Setup-X.X.X.exe.Важно: Никогда не удаляйте папку
%APPDATA%\SeverFoods\вручную — в ней находится база данных со всей историей питания.
Основная рабочая страница оператора точки питания.
Элементы интерфейса:
При потоковом сканировании (несколько карт подряд) коды выстраиваются в очередь FIFO и обрабатываются последовательно с паузой 250 мс между ними.
Принципы работы очереди:
| Цвет баннера | Значение | Время показа |
|---|---|---|
| Ярко-зелёный | Приём пищи успешно зафиксирован | 3 секунды |
| Оранжевый | Повторный приём (уже питался сегодня) | 3 секунды |
| Ярко-красный | Отказ: не найден в базе, заблокирован или ошибка | 8 секунд |
Приоритет отображения:
| Событие | Сигнал | Длительность |
|---|---|---|
| Успешный приём | Мелодичный перезвон (три ноты) | ~1 секунда |
| Повторный приём | Двойной звуковой сигнал | ~0.5 секунды |
| Отказ | Тревожный прерывистый сигнал (880/660 Гц) | 5 секунд |
Тревожный сигнал при отказе звучит в течение 5 секунд, не прерывая обработку следующих QR-кодов в очереди.
Для работы звука необходимо, чтобы звуковая карта Windows была включена и громкость не была на минимуме.
Локальный список сотрудников, загруженный при последней синхронизации.
Полный журнал всех приёмов пищи, зафиксированных на данной точке.
Фильтры:
Данные записи журнала:
Синхронизация выполняет два действия: 1. Отправка накопленных записей питания на центральный сервер. 2. Загрузка актуального списка сотрудников с сервера.
Запуск синхронизации:
Статус синхронизации отображается в нижней строке приложения:
- Синхронизировано: ДД.ММ.ГГГГ ЧЧ:ММ — последний успешный сеанс.
- Ошибка синхронизации — нет связи с сервером или неверный токен.
- Не синхронизировалось — первый запуск или синхронизация ещё не выполнялась.
При отсутствии связи с сервером приложение продолжает работу в полностью автономном режиме. Все данные сохраняются и будут отправлены при восстановлении соединения.
Открываются через меню «Настройки» или иконку трея → «Настройки».
Параметры:
| Параметр | Описание |
|---|---|
| Токен синхронизации | Уникальный ключ для доступа к API сервера. Выдаётся администратором в онлайн-системе. |
| URL сервера | Адрес центрального сервера. По умолчанию: https://www.severfoods.ru |
После сохранения настроек выполняется немедленная синхронизация для проверки соединения.
Приложение сворачивается в системный трей (область уведомлений Windows) при нажатии кнопки закрытия окна.
Меню трея (правая кнопка мыши):
| Пункт | Действие |
|---|---|
| Открыть | Показать главное окно |
| Синхронизировать | Запустить синхронизацию вручную |
| Настройки | Открыть окно настроек токена |
| Выход | Полностью завершить приложение |
Добавление нового сотрудника:
Блокировка сотрудника:
После синхронизации при попытке сканирования карты заблокированного сотрудника оффлайн-приложение выдаст красный сигнал отказа.
Каждая точка питания (столовая, буфет) настраивается через раздел «Точки питания» в онлайн-системе.
Создание точки:
Один токен — одна точка питания. Не используйте один токен на нескольких компьютерах.
Токен — это секретный ключ, связывающий оффлайн-точку с аккаунтом на сервере.
%LOCALAPPDATA%\SeverFoods\.env в строке OFFLINE_SYNC_TOKEN=...Что резервировать:
| Данные | Расположение | Метод |
|---|---|---|
| Онлайн-БД | На сервере хостинга | Автоматические бэкапы хостинга |
| Оффлайн-БД | %APPDATA%\SeverFoods\severfoods.db |
Копирование файла |
| Конфигурация | %LOCALAPPDATA%\SeverFoods\.env |
Копирование файла |
Расписание резервного копирования оффлайн-базы:
Рекомендуется раз в неделю копировать файл severfoods.db на сетевой диск или USB-накопитель.
Q: Сотрудник потерял QR-карту. Что делать?
A: В онлайн-системе откройте карточку сотрудника и нажмите «Перевыпустить QR-код» (или «Печать новой карты»). Старый QR-код станет недействительным автоматически после синхронизации.
Q: Оффлайн-приложение не синхронизируется. Что проверить?
Q: Приложение не издаёт звуковых сигналов.
A: Проверьте: - Громкость Windows не на минимуме. - Приложение не находится в списке заблокированных по звуку (Windows → Настройки звука → Параметры микшера). - Звуковое устройство подключено и работает.
Q: Как перенести приложение на другой компьютер?
severfoods.db из %APPDATA%\SeverFoods\ старого ПК в аналогичную папку на новом.Q: Можно ли использовать приложение без интернета?
A: Да. Приложение работает полностью автономно. Все приёмы пищи сохраняются в локальной базе и будут синхронизированы с сервером, как только появится соединение.
Q: Красный баннер «Не найден в базе». Что это значит?
A: Возможные причины: - Сотрудник не был добавлен в онлайн-систему. - Сотрудник добавлен, но синхронизация ещё не выполнялась. - Сотрудник заблокирован. - QR-код повреждён или считан с ошибкой.
Выполните синхронизацию и повторите попытку. Если ошибка остаётся — проверьте карточку сотрудника в онлайн-системе.
Q: Оба бейджа показывают «0 непрочитанных», хотя сообщения есть.
A: Система учитывает только сообщения, пришедшие после открытия страницы. Обновите страницу, чтобы пересчитать счётчик с текущего момента.
Документ подготовлен для внутреннего использования ООО «Север». Версия руководства: 1.0 · Дата: июнь 2026 г.