Ключевые особенности
1. Аутентификация пользователя
Приложение гарантирует, что только авторизованный персонал сможет получить доступ к функциям посещаемости:
Система входа: пользователи входят в систему, используя свои учетные данные, которые могут включать адрес электронной почты и пароль или биометрическую проверку.
Доступ на основе ролей. Администраторы, менеджеры и сотрудники имеют индивидуальный доступ к данным и функциям в зависимости от своих ролей.
2. Система Punch-In и Punch-Out.
Сотрудники могут фиксировать свое рабочее время следующим образом:
Punch-In: в начале рабочего дня пользователи могут отмечать свою посещаемость.
Punch-Out: в конце смены пользователи регистрируют свой уход.
Автономный режим: в случае проблем с сетью приложение сохраняет данные о посещаемости локально и синхронизирует их с сервером после восстановления подключения.
3. Отслеживание местоположения
Приложение определяет местоположение пользователя в режиме реального времени во время входа и выхода, чтобы обеспечить точную регистрацию посещаемости:
Точность местоположения: использует GPS и API (например, Google Maps или Ola API) для получения точных координат местоположения.
Геозенс: предупреждает пользователей, если они находятся за пределами разрешенного места, при попытке зарегистрировать посещаемость.
4. Захват изображения
Чтобы предотвратить посещение прокси-сервера:
Приложение делает селфи во время врезки и выключения.
Изображения надежно хранятся и связаны с записями пользователей.
5. Запись даты и времени
Приложение автоматически записывает дату и время перформанса:
Обеспечивает соблюдение графика работы.
Предоставляет временную метку для каждой записи посещаемости.
6. Управление данными
Все захваченные данные надежно хранятся:
Проект базы данных: включает таблицы для пользователей, записи посещаемости и данные о местоположении.
Безопасное хранилище: реализует шифрование для защиты конфиденциальной информации, такой как изображения пользователей и местоположения.
7. Панель управления для администраторов
В приложении есть панель управления, позволяющая администраторам:
Просмотр журналов посещаемости.
Формирование отчетов (ежедневных, еженедельных или ежемесячных).
Экспортируйте данные для расчета заработной платы и обеспечения соответствия требованиям.
Рабочий процесс
1. Вход пользователя
Пользователи открывают приложение и вводят свои учетные данные для входа.
После успешной аутентификации они перенаправляются на главный экран, на котором отображаются параметры ввода и вывода.
2. Процесс врезки
Шаг 1: Пользователь нажимает кнопку «Врезка».
Шаг 2. Приложение определяет текущее местоположение с помощью GPS или API устройства.
Шаг 3. Делается селфи, чтобы подтвердить присутствие пользователя.
Шаг 4: Текущая дата и время записываются автоматически.
Шаг 5: Все собранные данные (местоположение, изображение, дата и время) сохраняются в локальной базе данных или отправляются на сервер.
3. Процесс вырубки
Процесс врезки идентичен врезке, за исключением того, что регистрируется время отправления.
4. Синхронизация данных
В автономном режиме записи посещаемости хранятся локально с использованием таких технологий, как SQLite или Hive.
Когда подключение к Интернету восстанавливается, приложение синхронизирует данные с удаленным сервером.
5. Доступ к панели администратора
Администраторы могут войти на отдельный портал для управления и анализа данных о посещаемости.
Фильтры данных позволяют им просматривать записи конкретных сотрудников или создавать отчеты.
Техническая Архитектура
Внешний интерфейс
Фреймворк: Flutter для кроссплатформенной разработки.
Пользовательский интерфейс: интуитивно понятный и простой интерфейс для сотрудников и администраторов.
Автономная функциональность: интеграция с Hive или SharedPreferences для автономного хранения данных.
Бэкэнд
Фреймворк: FastAPI или Node.js для создания API.
База данных: PostgreSQL или MongoDB для хранения данных о пользователях и посещаемости.
Хранилище: облачное хранилище (например, AWS S3) для изображений и зашифрованных конфиденциальных данных.
API
API аутентификации: обрабатывает вход в систему и проверку пользователя.
API Punch-In/Out: записывает данные о посещаемости и сохраняет их в базе данных.
API синхронизации: обеспечивает загрузку автономных данных на сервер при подключении к сети.
Меры безопасности
Шифрование данных: шифруйте конфиденциальную информацию, такую как изображения и координаты GPS.
Аутентификация на основе токенов: использует JWT для безопасного доступа к API.
Управление ролями: гарантирует, что пользователи смогут получать доступ только к данным и функциям, связанным с их ролью.
Последнее обновление
4 мар. 2025 г.