I need a mobile application for both iOS and Android that lets employees clock in and out with the phone’s native fingerprint or facial-recognition features. A punch is only accepted after the app confirms—via GPS—that the user is within 40 metres of our premises; outside that radius the button should be disabled and an error shown. Beyond attendance, the same app has to serve as a compact HR hub so staff can: • review and update their Employee Records • request and track Leave Management transactions • view Payroll information, including downloadable payslips I am open to native (Swift/Kotlin) or a robust cross-platform stack such as Flutter or React Native, as long as biometric APIs and fine-grained GPS checks remain fully reliable on both platforms. Deliverables • Production-ready iOS and Android builds published to our developer accounts • Source code and build instructions • Basic admin panel or API endpoints for exporting attendance logs and HR data • Short video or document showing the 40 m rule, biometric flow, and each HR section in action Please factor in a brief testing period so we can verify GPS accuracy on-site before sign-off. Human Resources Application Vision for the Application Creation The application will be built as a Hybrid or Native application, focusing on security, ease of use (UX), and seamless integration with your existing backend HR system (such as ERPNext or a custom system). 1. Dual Verification of Identity and Location To ensure accuracy and security in attendance recording, two main factors must be integrated: Phone Fingerprint/Face (Biometric Authentication): The system will use the dedicated Biometric API for each operating system (Face ID/Touch ID for iOS, and BiometricPrompt for Android) to enable the employee to use their phone's fingerprint or face scan to confirm their identity before recording attendance or departure. Geo-fencing: To enforce the 40-meter limit, we will utilize the phone's Global Positioning System (GPS) service. The application will perform the following steps: Center Definition: Define the precise GPS coordinates (Latitude and Longitude) of the company's location as the center of the allowed zone. Instant Calculation: When attempting to clock in, the application calculates the distance between the phone's current location and the company center. Constraint: The check-in process is only allowed to be completed if the distance $d \le 40$ meters. 2. Robust Backend The backend must be capable of handling: Data Reception: Receiving the confirmed biometric/face data, geographical coordinates, and the exact time. Secure Storage: Securely storing attendance and departure records with a Timestamp. HR Management: Providing Application Programming Interfaces (APIs) for all HR sections within the application. Main Sections in the Employee Application These are the essential sections an employee needs to manage their HR affairs through the application: 1. Home/Attendance Screen This is the primary screen and the employee's first interface. Clock In/Clock Out: A clear and large button for recording entry or exit. Upon pressing, it activates Biometric/Face verification, followed by Geo-fencing verification. Daily/Weekly Attendance Log: A quick view of working hours and movement records (In/Out) for recent days. Reminders: Immediate notifications to remind the employee to clock out or an alert if they attempt to record attendance from outside the allowed range. 2. Leaves Management Section To allow the employee to submit and follow up on leave requests. Leave Balance: A clear display of the remaining balances for each leave type (Annual, Sick, etc.). Submit New Request: A form for submitting a leave request (specifying type, dates, attachments). Track Requests: A list showing the status of previous requests (Pending Review, Approved, Rejected). 3. Documents & Payroll Section To provide secure access to financial and administrative documents. Payslips: The ability to view and download monthly payslips in PDF format. Employee Documents: Viewing and downloading approved personal documents (such as employment contracts, experience certificates). Salary Certificate: Submitting an electronic request to obtain a salary certificate addressed to a specific entity. 4. HR Requests Section For managing other administrative requests. Permit/Mission Requests: Submitting requests for permits to leave during working hours or official work missions outside the office. Data Update: Requesting updates to personal data (phone number, address, bank account number). Complaints and Suggestions: A confidential and direct communication channel for the employee with the HR department. 5. Notifications and Alerts A unified center for all important alerts. Approval Notifications: Informing the employee upon approval of a leave request or any other administrative request. General Announcements: New company announcements, HR policies, or upcoming events