1. Purpose

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.

2. Background

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.

3. Camp Team Members

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:

5. Scope

In Scope

Out of Scope

Functional Design Document (FDD)

1. Functional Overview

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.

2. Module Components

Component 1

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.

Component 2

Camp Master Location Configuration

Purpose

To establish a precise GPS reference point for each village camp.

Configuration Screen

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.
No required on UI, backend data element

10

Get GPS Coordinates

Button



11

Submit

Button



System shall capture

This shall be performed once at the beginning of each camp.

Component 3

Reset Camp Location

Only Administrator or Camp Coordinator shall have permission to reset the Camp Master GPS location.

Reset shall require confirmation.

Component 4

Attendance Screen

User shall enter

Select Attendance Types form Radio button:

Buttons:

Component 5

Check-In Process

System captures

Component 6

Check-Out Process

Same information shall be captured.

Attendance Validation

In Camp

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.

Outreach

GPS shall be recorded only.

No distance validation shall occur.

If GPS cannot be captured, provide option to retry again

Display: Retry

Automatic Check-Out

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

Attendance Linkage

Each attendance transaction shall be linked to

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.
1. In Camp
2. Outreach

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

  • GPS Latitude
  • GPS Longitude
  • Timestamp
  • GPS Accuracy

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