The purpose of the Camp Team Attendance Module is to provide a GPS-enabled attendance system for all TB Screening Camp team members by recording Check-In and Check-Out activities during Camp and Outreach operations.
The module shall ensure reliable attendance tracking by capturing user identity, activity type, timestamp, GPS coordinates, and linkage to a specific camp location.
The existing TB Screening Mobile Application provides authenticated access only for the following operational roles:
However, TB Screening Camps involve several additional personnel who currently do not have access to the application but whose attendance must also be recorded.
Therefore, a dedicated Attendance Module shall be made available directly from the application's login screen, enabling all camp team members to record attendance without requiring access to the operational workflows of the TB Screening application.
The Attendance Module shall support the following user roles.
Sl. No | Role |
1 | Registration Officer |
2 | Nurse |
3 | Radiographer |
4 | Lab Technician |
5 | Counselling Officer |
6 | Camp Coordinator |
7 | Community Mobilizer |
8 | Surveillance Officer |
9 | Other Authorized Roles |
The Attendance Module shall:
The Attendance Module shall be accessible independently from the application's login screen and shall allow all authorized camp personnel to record attendance regardless of whether they are registered users of the TB Screening workflow.
Attendance Login:
Accessible from Application Login Screen
TB Screening Login:
Attendance Module
Users shall only provide
No application login credentials shall be required unless organizational security policies mandate authentication.
Camp Master Location Configuration
To establish a precise GPS reference point for each village camp.
Settings Screen:
Camp Master Location
Required Information
S No | Name of Data Field | Field Type | Value/ Options | Validation/ Logic/ Condition |
1 | State | Dropdown | ||
2 | District | Dropdown | ||
3 | Block | Dropdown | ||
4 | Village | Dropdown | ||
5 | Camp Name | Auto create | No required on UI, backend data element | |
6 | Camp ID | Auto create | No required on UI, backend data element | |
7 | Camp Start Date | Date picker | Select date Mandatory | |
8 | Camp End Date | Date picker | Select date Optional | Update with camp end date |
9 | Camp Duration | In days | Auto calculate based on data. | |
10 | Get GPS Coordinates | Button | ||
11 | Submit | Button |
System shall capture
This shall be performed once at the beginning of each camp.
Reset Camp Location
Only Administrator or Camp Coordinator shall have permission to reset the Camp Master GPS location.
Reset shall require confirmation.
Attendance Screen
User shall enter
Select Attendance Types form Radio button:
Buttons:
Check-In Process
System captures
Check-Out Process
Same information shall be captured.
Attendance shall be validated against Camp Master GPS.
Allowed Radius: 1000 meters
If inside radius, then Attendance accepted.
If outside radius:
Display an alert message in the pop-box with “Yes” and “No” buttons
"You are outside the camp attendance area! Do you still want to proceed with Check-In?"
If “Yes” is selected proceed to Check-in (Proceed with attendance) and
If “No” is selected provide option to retry “Check-in” again.
GPS shall be recorded only.
No distance validation shall occur.
If GPS cannot be captured, provide option to retry again
Display: Retry
If a user forgets to Check-Out,
System shall automatically perform Check-Out at configurable End-of-Day time (default: 5:00 PM).
Attendance Status: System Check-Out
Each attendance transaction shall be linked to
FR No | Functional Requirements |
FR-01 | System shall provide an Attendance Module on the application login screen. |
FR-02 | System shall allow attendance recording for all authorized camp team members. |
FR-03 | System shall provide two attendance types. |
FR-04 | System shall provide Settings to configure Camp Master GPS. |
FR-05 | System shall prevent attendance before Camp Master GPS has been configured. |
FR-06 | System shall capture
for every Check-In and Check-Out. |
FR-07 | System shall optionally capture address and PIN code when internet connectivity is available. |
FR-08 | System shall validate Camp attendance within a configurable radius (default: 1000 meters). |
FR-09 | When attendance is outside the configured radius, the system shall display a warning and allow the user to either proceed or retry. |
FR-10 | Outreach attendance shall record GPS coordinates without validating against the Camp Master location. |
FR-11 | System shall allow multiple Check-In/Check-Out cycles within the same day, provided each new Check-In occurs only after a successful Check-Out. |
FR-12 | If no Check-Out is recorded by the configured End-of-Day time, the system shall automatically create a Check-Out entry with the status System Check-Out. |
FR-13 | System shall synchronize offline attendance records with the central server when network connectivity becomes available. |
FR-14 | Attendance records shall be linked to the associated Camp Master details. |
FR-15 | System shall provide attendance reports for monitoring and evaluation. |
Requirement | Specification |
Platform | Android |
GPS Accuracy | ≤10 meters preferred (or best available accuracy) |
Camp Radius | 1000 meters (configurable) |
Offline Support | Mandatory |
Response Time | <3 seconds |
GPS Capture Time | <10 seconds |
Data Synchronization | Automatic |
Availability | 99.5% |
Security | HTTPS, encrypted data transmission |
Authentication | Employee ID (or organization-defined authentication mechanism) |
Audit Trail | Mandatory |
End-to-End Functional Workflow

Attendance Flow Diagram
