📱 Feature Manual: Field Staff App & Workstation
← Docs Index Open Field Workstation ↗
Help Center / Feature Library / Field Workstation

Field Staff Android App & Mobile Workstation

Complete operational guide for field splicing crews, Android APK wrapper architecture, shift punch-in, GPS premises check-in, optical signal dBm logging, and photo proof capture.

1. Overview & Mobile Architecture

The ConnectCare Field Staff App is designed for outdoor, one-handed mobile use by optical technicians, cable splicers, and on-site support engineers. It combines a lightweight Native Android APK wrapper (android-staff-app) with a high-performance web workstation (technician.html).

2. Subfeature Breakdown

Subfeature 3.1: Native Android APK Wrapper (android-staff-app)

Maintained under D:\BroadBand Complaint Portal\android-staff-app:

Subfeature 3.2: Mobile Number, WhatsApp OTP & Personal PIN Authentication

Field technicians authenticate rapidly without Google OAuth barriers using their registered mobile number and a secure 4-digit PIN. Initial provisioning and PIN lifecycle are secured via WhatsApp OTP:

# 1. Self-Service WhatsApp OTP Request curl -X POST https://api.radhicorp.net/api/auth/staff-login.php \ -H "Content-Type: application/json" \ -d '{"action": "request_otp", "identifier": "9800000001"}' # 2. Verify OTP and Set Permanent 4-Digit PIN curl -X POST https://api.radhicorp.net/api/auth/staff-login.php \ -H "Content-Type: application/json" \ -d '{"action": "set_pin", "identifier": "9800000001", "otp": "654321", "pin": "5678", "confirm_pin": "5678"}'

Subfeature 3.3: Shift Attendance Punch-In / Punch-Out

Technicians begin their duty by tapping "⚡ Punch In" in the top header. Attendance timestamps are recorded in engineer_attendance_logs.

⚡
Mandatory Shift Gate: If tech_require_punch_in = 1, off-duty technicians are barred from claiming, servicing, or updating tickets until they punch in.

Subfeature 3.4: Unassigned Work Order Self-Claim Queue

Under the "Claim Available" tab, technicians can view unassigned tickets in their sector and claim them with one tap ("✋ Claim & Assign to Me").

Subfeature 3.5: Hardware GPS Customer Premises Arrival Check-In

Technicians tap "📍 GPS Check-In at Premises" upon reaching the subscriber location. Browser captures hardware latitude, longitude, and accuracy radius ($\pm \text{meters}$), stamping premises_arrived_at.

Subfeature 3.6: Optical Line Power (dBm) Verification Gate

Technicians measure signal power at the customer ONU/ONT port using an optical power meter and input the reading before closing the ticket:

dBm RangeClassificationTolerance Indicator
-15.0 to -24.0 dBmOptimal✓ Pass (GPON Compliant)
-24.1 to -27.0 dBmMarginal / High Attenuation⚠️ Warning (Check Splicing)
< -27.0 or > -8.0 dBmCritical / Unacceptable✕ Critical (Fault Persists)

Subfeature 3.7: Proof Photo Capture & ≤100KB Compression

Technicians upload photos of the ONT LEDs or splice tray. The client-side canvas dynamically compresses and scales the photo before network transmission to guarantee file size is strictly under $100\text{ KB}$.

Subfeature 3.8: Native Biometric Authentication (Fingerprint & Face Unlock)

Field technicians can unlock the workstation in under 1 second without typing phone numbers or PINs repeatedly under outdoor field conditions:

# 1. Native Biometric Login API curl -X POST https://api.radhicorp.net/api/auth/biometric-login.php \ -H "Content-Type: application/json" \ -d '{"device_token": "cc_bio_random_token_string"}' # 2. Biometric Device Enrollment (Authenticated) curl -X POST https://api.radhicorp.net/api/auth/biometric-enroll.php \ -H "Content-Type: application/json" \ -d '{"device_token": "cc_bio_random_token_string", "device_name": "Field Android Device"}'

Subfeature 3.9: Mobile Responsive Navigation, Drawer & Hardware Back-Button Handling

Resolves handheld viewport clipping, off-canvas canvas blowout, and navigation traps:

Subfeature 3.10: Real-Time Field Dispatch & Outage Broadcast System Notifications

Instantaneous multi-sensory alerting keeps field technicians informed of assigned work orders and network-wide incidents even with the screen locked or app in the background: