...
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 |
4. Business Objectives
The Attendance Module shall:
...
2. Module Components
Component 1
Attendance Login:
Accessible from Application Login Screen-----------------------
TB Screening Login:
Attendance Module
Users shall only provide
...
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
- Latitude
- Longitude
- GPS Accuracy
- Timestamp
...
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 "You are away from outside the camp site.attendance area! Do you still want to proceed with Check-In?”"
If “Yes” is selected proceed to Check-in (Proceed with attendance) and
...
- Camp ID
- Camp Name
- Camp Dates
- Village
- Employee ID
Software Requirements Specification (SRS)
1. Functional Requirements
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. |
Non-Functional Requirements
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

