Mobile ERP - Workforce Management

A mobile ERP solution for employee attendance, shift management, and payroll access with geofencing-based check-ins.

Mobile ERP - Workforce Management

Timeline

Q3 2024 - Q4 2024

Tech Stack

Flutter (Dart), GetX (State Management), OpenStreetMap + Leaflet, Geolocator & Geofence Service, Device Info Plus (Mock Location Detection), Dio (API Requests), Shared Preferences & Get Storage, File Picker & Open File (For document uploads)

Overview

This project was developed for a Japanese company while working under Nodewave. Managing employee attendance accurately is a challenge for many companies, especially with remote or multiple-location teams. Mobile ERP is a workforce management solution that enables employees to check in securely using geofencing, track shifts, request leave, and access payroll data seamlessly. The app ensures security, preventing location spoofing and unauthorized check-ins.

Features

πŸ“

Geofencing Attendance

Ensures employees check in within a 100-meter radius of the workplace.

πŸ“Έ

Selfie Verification

Requires employees to take a real-time photo as proof of attendance.

🚫

Mock Location Prevention

Uses Device Info Plus and backend validation to detect location spoofing.

πŸ”‘

Secure Authentication

Implements access & refresh tokens stored with Flutter Secure Storage.

πŸ“†

Shift Management

Employees can view and request shift changes based on company policies.

πŸ“

Leave Request System

Submit leave applications digitally, with document uploads for approval.

πŸ’°

Payslip Access

Employees can view and download their monthly salary breakdown in PDF format.

Objectives

  • β€’Implement secure geofencing-based attendance tracking with OpenStreetMap.
  • β€’Develop a robust authentication system with session management.
  • β€’Enable real-time shift management to assign or swap shifts dynamically.
  • β€’Ensure data integrity and security against GPS spoofing and mock locations.

Challenges & Solutions

Challenge 1

Ensuring employees only check in at the correct location.

Solution

Implemented geofencing with OpenStreetMap and validated GPS coordinates server-side.

Challenge 2

Handling mock location & GPS spoofing.

Solution

Used Device Info Plus to detect fake GPS apps and added backend validation.

Challenge 3

Managing authentication securely.

Solution

Implemented access & refresh tokens with auto-renewal using Flutter Secure Storage.

Results

85%

Increased attendance accuracy with geofencing.

100m

Ensured strict geofencing validation for check-ins.

40%

Reduced administrative workload with automated shift management.

Key Learnings

Working on this project under Nodewave reinforced the importance of location-based security and efficient session management in workforce applications. Future improvements will focus on AI-powered attendance insights and performance tracking.