Trusted HRM Flutter Application - Overview

Table of Contents

  1. Introduction
  2. Core Features
    1. Authentication – Secure Login with Token Management
    2. Anti-Fake GPS Attendance Security
    3. Leave Management – Simplified Leave Requests
    4. Notifications – In-App Alerts for All Events
    5. Employee Directory – Quick Access to Employee Profiles
    6. Dashboard – Analytics & Working Time Overview
    7. Break Management – Monitor Work Breaks Efficiently
    8. Multi-language Support – Full Support for 5 Languages
    9. GPS Security – Advanced Fake GPS Detection
    10. Profile Management – Upload Profile Image Seamlessly
  3. Supported Languages
  4. Technical Stack
  5. Platforms Supported
  6. Architecture
  7. Requirements

Introduction

This document provides an overview of the core features, technical stack, and system architecture for the Trusted HRM - Flutter Application. It is designed to streamline and automate workforce operations, providing a seamless experience for your organization.


Core Features

Highlighted Features

  • Anti-Fake GPS Attendance Security: Powered by advanced GPS verification, it instantly prevents spoofed locations, delivering 100% authentic and reliable attendance tracking.
  • Prevent Employee Interaction During Breaks: Ensures employees can't interact with other system functionalities during breaks even after closing and re-opening the app or removing the app from the background.

1. Authentication – Secure Login with Token Management

  • Token Authentication: Ensures secure and encrypted login with token-based access to protect user sessions.
  • Data Protection: Safeguards sensitive HR and employee information from unauthorized access.

2. Anti-Fake GPS Attendance Security

  • Real-Time Fake GPS Detection: Instantly detects and blocks spoofed GPS locations during check-in or check-out.
  • Secure Attendance: Guarantees genuine attendance by verifying authentic device locations.

3. Leave Management – Simplified Leave Requests

  • Easy Requests: Employees can submit leave applications seamlessly.
  • Leave History: View and track all past and current leave records.

4. Notifications – In-App Alerts for All Events

  • Instant In-App Alerts: Get notified inside the app for attendance updates, leave approvals, and important HR activities.
  • Centralized Notification Center: View all alerts in one place for better communication and workflow tracking.

5. Employee Directory – Quick Access to Employee Profiles

  • Employee Profiles: Access complete employee data including role, contact info, and department.
  • Quick Search: Easily find team members with a simple search and filter system.

6. Dashboard – Analytics & Working Time Overview

  • Personal Insights: Employees can view their own attendance records, leave summaries, and performance analytics.
  • Working Hours: Track daily check-in/out times and monitor total working hours with clear visual reports.

7. Break Management – Monitor Work Breaks Efficiently

  • Break Tracking: Log employee break start and end times.
  • Productivity Analysis: Monitor work efficiency with detailed break records.
  • Prevent Employee Interaction: Prevent employee interaction during breaks.

8. Multi-Language – Full Support for 5 Languages

  • Global Accessibility: Interface available in 5 languages for worldwide usability.
  • Easy Switching: Users can change language preferences anytime from settings.

9. GPS Security – Advanced GPS Spoofing Detection to Prevent Fake Location Attendance

  • Spoofing Prevention: Detects fake GPS applications and blocks fraudulent attendance attempts.
  • Trusted Verification: Ensures every attendance record is accurate and location-verified.

10. Profile Management – Upload Profile Image Seamlessly

  • Profile Image Upload: Employees can easily upload or update their profile image from the app.
  • Personal Identity: Enhances personalization and helps maintain verified user identities within the organization.

Supported Languages

  • English (en)
  • Arabic (ar) with RTL support
  • Spanish (es)
  • Hindi (hi)
  • Chinese (zh)

Technical Stack

  • Flutter 3.7.2+
  • Dart 3.7.2+
  • Provider for state management
  • Dio for HTTP requests
  • Easy Localization for multi-language
  • Geolocator for location services
  • Shared Preferences for local storage
  • Image Picker for camera integration
  • Cached Network Image for optimized images

Platforms Supported

  • Android (API 21+)
  • iOS (iOS 12+)

Architecture

  • Clean Architecture pattern
  • Provider state management
  • Repository pattern for API calls
  • Model-View-Provider structure

Requirements

  • Backend API server required
  • Internet connection for API calls
  • Location permission for GPS-based attendance
  • Camera permission for selfie attendance