NFC-Based Time Tracking Android App

Job ID: 38914997

Budget: $250 – $750 AUD

Project Description:

We need a Time Tracker NFC Android App that allows users to log their task start and completion times using NFC tokens. The app should include additional features to enhance task management and data export functionality. A similar open-source project is available on GitHub (https://github.com/eucalypto/time-tracker/), which can be used as the base code if needed.
Key Features:
Core Functionality:

Tap On/Off with NFC:
The app must recognize NFC tokens and log a "tap on" time when the token is tapped the first time.
The second tap on the same NFC token will log the "tap off" time, marking task completion.
Each tap should timestamp the event with high accuracy.

Task Assignment:
Allow users to assign a task name for each NFC token session (tap on to tap off period).
Display task names prominently on the main interface.

Main Interface:
A clean and intuitive main screen where users can select or create a task and proceed to tap their NFC token.
Task selection must be straightforward, with options to add/edit task names.

Data Management:

Data Export:
Allow users to export the tracked data in a CSV file.
Each row in the CSV should include the following fields:
Task Name
NFC Token ID
Tap On Time
Tap Off Time
User Name

User Profiles:
Include the ability to add and switch between user profiles. Each tap event should log the user name in the CSV file.

Technical Requirements:

Compatibility:
The app must run smoothly on the latest Android devices (API level 33+).

Offline Functionality:
The app should store data locally and sync/export when the user initiates it.

Customization:
The code should be modular, allowing future customization or feature additions.

Additional Notes:

You can leverage the existing GitHub Time Tracker project (https://github.com/eucalypto/time-tracker/) as the base and implement the additional features outlined above.
The app should be simple and easy to use, with a focus on efficiency for NFC-based time tracking.
All designs should prioritize functionality and user experience over aesthetics.

Deliverables:

Fully functional Android app with all the described features.
Source code, well-documented for future modifications.
APK file for installation and testing.
Instructions for installation and usage.