Skip to main content

NCAA Digital Transformation - Gate Operations Module — Software Requirements Specification (SRS)

Table of Contents

1 Document Information

FieldValue
Project NameNCAA Digital Transformation - Gate Operations Module
Version1.0
Date2025-11-06
Project ManagerTBD
Tech LeadTBD
Qa LeadTBD
Platforms['Web', 'PWA', 'Desktop', 'Tablet']
Document StatusDraft
Module CodeGATE_OPS
Parent ProjectNCAA Digital Transformation - Ngorongoro Gateway System

2 Project Overview

2.1 What Are We Building

2.1.1 System Function

Comprehensive visitor and vehicle management system for 9 gates handling tourist registration, permit verification, check-in/check-out, vehicle logging, capacity tracking, and payment processing. System operates offline-first with automatic synchronization across gates.

2.1.2 Users

  • Gate Staff: Registration officers, Permit checkers, Vehicle loggers
  • Old HQ Staff: Payment processors, Report generators, Permit issuers
  • Visitors: Tourists, Safari operators, Tour guides, Pilots
  • Management: Operations managers, Capacity managers

2.1.3 Problem Solved

Manual paper-based registration causing errors, slow system synchronization (30min+ wait times), no real-time capacity tracking, manual vehicle logging (1000+ entries/day per guard causing burnout), paper permit verification prone to fraud, no emergency permit extension capability, lack of ID verification at Karatu (handling 300+ locals daily), no aviation payment system at Ndutu

2.1.4 Key Success Metric

Registration processing <2 minutes per visitor, permit verification <30 seconds, automatic capacity updates within 15 minutes across all gates, zero manual vehicle logging, 100% permit fraud detection, emergency extension capability at all gates

2.2 Scope

2.2.1 In Scope

  • Visitor registration (sleeping/passing/tourist categories)
  • Permit generation and verification
  • Vehicle logging and tracking
  • Check-in/check-out processing
  • Capacity management across 9 gates
  • Payment processing at Old HQ
  • Aviation landing fee processing at Ndutu
  • Accommodation tracking at Lemala camps
  • Activity registration at Olduvai Gorge
  • Emergency permit extensions
  • Manual fallback procedures
  • Report generation and audit trail

2.2.2 Out Of Scope

  • Online booking system for tourists
  • Integration with tour operator systems
  • Wildlife tracking
  • Lodge/hotel management

3 User Requirements

3.1 Visitor Registration

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-REG-TOURISTRegister tourists with category (sleeping/passing) and generate quotesProcess up to 300 visitors/day efficiently at Karatu during high seasonMustPaper-based self-registration backup for locals without proper IDs. System must handle high volume without slowing down.
FT-GATE-REG-ID-VERIFICATIONVerify visitor ID documents during registrationReduce fraud and ensure accurate visitor records, especially for Maasai communities with limited ID accessMustOptional ID field for locals. Support for passport, national ID, driving license.
FT-GATE-REG-SELF-SERVICEAllow tourists to self-register basic information on tabletSpeed up registration process and reduce staff workload at KaratuShouldTablet-friendly PWA interface. Multilingual support (English, Swahili).
FT-GATE-REG-GROUPRegister groups of tourists traveling together in one transactionHandle safari tour groups efficientlyMustLink all members to primary visitor. Generate single invoice for group.

3.2 Permit Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-PERMIT-GENERATEGenerate digital permits at Old HQ after payment verificationIssue permits quickly without relying on network at gatesMustPermits must sync to all gates within 15 minutes. Offline permit generation capability at Old HQ.
FT-GATE-PERMIT-VERIFYVerify permit validity at gates using permit number or QR codeEnsure only authorized visitors enter, handling 500 cars/day at SenetoMustOffline verification against local database. Phone copies of permits accepted. Visual validation interface.
FT-GATE-PERMIT-EXTENSIONIssue emergency permit extensions at gates when network is downAvoid visitor frustration and maintain service continuityMustManager approval required. Extension syncs to system when network restored. Audit trail maintained.
FT-GATE-PERMIT-CHECK-VALIDITYCheck permit expiry and visitor overstay status during checkoutEnforce park rules and detect issues (Main Gate reports false overstay errors)MustGrace period for checkout timing. Manual override with documented reason.
FT-GATE-PERMIT-INTERAGENCYVerify Serengeti permits at Nabi shared gate for cross-border visitorsCoordinate with TANAPA at inter-agency checkpointMustManual order forms as fallback when system down. Integration with TANAPA system future phase.

3.3 Vehicle Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-VEHICLE-LOGAutomatically log vehicle entry with plate number, type, and timestampEliminate manual logging of 1000+ vehicles/day per guardMustCamera-based plate recognition. Manual entry fallback. Vehicle type classification (car, safari jeep, bus, trailer).
FT-GATE-VEHICLE-TRACKTrack vehicle movement across gates (entry/exit)Maintain accurate vehicle count and detect anomaliesMustReal-time sync between gates. Alert if vehicle detected at multiple gates simultaneously.
FT-GATE-VEHICLE-CREDENTIALVerify vehicle credentials and driver authorizationEnsure only authorized vehicles and drivers enter conservation areaMustDriver license verification. Vehicle registration check. Commercial operator license for safari vehicles.
FT-GATE-VEHICLE-TRAILERDetect and log vehicles with trailersTrack additional equipment entering the areaShouldObject detection model fine-tuning required for trailers.

3.4 Capacity Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-CAPACITY-REALTIMEView real-time capacity across all 9 gatesMonitor total visitors and vehicles in the conservation areaMustDashboard showing current capacity vs limits. Color-coded warnings when approaching capacity.
FT-GATE-CAPACITY-CRATERTrack crater-specific capacity at Seneto, Lemala 1, and Lemala 2Manage the ~200 cars/day limit for crater areaMustSeparate tracking for in-crater vs out-of-crater. Accommodation tracking at camps.
FT-GATE-CAPACITY-ALERTReceive alerts when capacity limits are approachedTake action before reaching maximum capacityMustSMS/email alerts to management. Configurable thresholds (e.g., 80%, 90%, 100%).
FT-GATE-CAPACITY-REPORTGenerate daily capacity reports showing entry/exit patternsAnalyze trends and optimize gate operationsShouldHistorical data analysis. Peak hour identification. Gate-by-gate breakdown.

3.5 Payment Processing

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-PAYMENT-VERIFYVerify payment receipts at Old HQ before permit issuanceEnsure accurate revenue collection for 300 billion TZS annual operationsMustReceipt number validation. Payment method tracking (cash, card, bank transfer, mobile money).
FT-GATE-PAYMENT-AVIATIONProcess aviation landing fees at Ndutu airstripHandle ~100 aviation visits/day with proper payment trackingMustManual payment processing when network unavailable. Receipt generation. Sync to central system.
FT-GATE-PAYMENT-QUOTEGenerate payment quotes based on visitor category and durationProvide accurate pricing before paymentMustQuote extensions for visitors extending stay. Price variations for locals vs international tourists.

3.6 Accommodation Tracking

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-ACCOM-CHECKINRegister visitors checking into crater camps at Lemala 1 & 2Track in-crater accommodation and enforce camping regulationsMustManual process currently. Digital form on tablet. Offline operation required (low connectivity).
FT-GATE-ACCOM-VERIFYVerify accommodation permits for overnight staysEnsure only authorized camping in crater areaMustCross-reference with permit system. Alert if no valid accommodation permit.

3.7 Activity Registration

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-ACTIVITY-REGISTERRegister visitors for activities at Olduvai GorgeTrack ~300 visitors/day attending tourist activitiesMustActivity types: museum visit, guided tour, archaeological site. Slow internet requires offline capability.
FT-GATE-ACTIVITY-PAYMENTProcess activity fees separately from entry permitsTrack revenue from tourist activitiesShouldOptional add-on to entry permit. Separate receipt generation.

3.8 Manual Fallback

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-FALLBACK-FORMSUse manual order forms when system is downMaintain operations during outages (currently used at Nabi)MustPrintable form templates. Data entry into system when restored. Reconciliation process.
FT-GATE-FALLBACK-SYNCSync manually entered data when network restoredMaintain complete records without data lossMustBatch data entry interface. Duplicate detection. Validation rules.

3.9 Reporting

Feature CodeI Want ToSo That I CanPriorityNotes
FT-GATE-REPORT-DAILYGenerate daily gate reports showing all transactionsTrack operations and identify issuesMustVisitor count, vehicle count, revenue, capacity metrics. Export to PDF/Excel.
FT-GATE-REPORT-REVENUEGenerate revenue reports for 300 billion TZS annual operationsTrack financial performance and ensure revenue integrityMustPayment method breakdown. Gate-by-gate comparison. Variance analysis.
FT-GATE-REPORT-AUDITMaintain complete audit trail of all gate transactionsSupport financial audits and dispute resolutionMustImmutable logs. User actions tracked. Manual overrides flagged.

4 Technical Requirements

4.1 Performance Standards

RequirementTargetHow To Test
Visitor registration< 2 minutes per visitorTimed user testing with 50 sample registrations
Permit verification< 30 secondsTimed permit lookup tests with 100 sample permits
Gate-to-gate sync≤ 15 minutes maximum delayNetwork monitoring and sync logs
System uptime99% uptime despite network failuresOffline operation tests, uptime monitoring
PWA load time< 3 seconds on desktop/tabletPerformance testing on target hardware

4.2 Platform Requirements

PlatformMinimum VersionTarget VersionNotes
Desktop PCWindows 10 / Ubuntu 22.04Windows 11 / Ubuntu 22.04 LTSPrimary workstation at each gate
TabletAndroid 8 / iOS 12Android 13 / iOS 16Mobile registration and inspection
BrowserChrome 90, Firefox 88, Safari 14Latest stable versionsPWA support required

4.3 Security Privacy

RequirementMust HaveImplementation
Visitor data encryptionTrueAES-256 at rest on NUC NVMe SSD; TLS 1.2+ for gate-to-gate sync
User authenticationTrueUsername/password with role-based access. Session timeout after 30 min inactivity.
Audit trailTrueImmutable logs for all transactions. User actions tracked with timestamp.
Payment data securityTruePCI compliance not required (no card processing). Receipt numbers encrypted.

5 External Dependencies

5.1 Third Party Services

ServiceWhat It DoesCriticalityBackup Plan
SMS GatewaySend capacity alerts and notificationsNice to haveEmail notifications only

5.2 Device Requirements

FeatureRequiredOptionalNotes
Camera for vehicle inspectionTrueFalseAdjustable camera for varied vehicle heights
Barcode/QR scannerFalseTrueFor permit scanning. Manual entry fallback.
Receipt printerTrueFalseFor payment receipts and permits

6 Release Planning

6.1 Development Phases

PhaseFeatures IncludedTimelineSuccess Criteria
Phase 1 (MVP - 3 Pilot Gates)['Visitor registration', 'Permit verification', 'Vehicle logging', 'Basic capacity tracking', 'Offline operation']12 weeks3 gates operational (Karatu, Seneto, Main Gate) with 90% reduction in manual processes
Phase 2 (Full Deployment)['Remaining 6 gates', 'Gate-to-gate sync', 'Full capacity management', 'Advanced reporting']8 weeksAll 9 gates operational with real-time sync and capacity tracking
Phase 3 (Enhancements)['Mobile app for visitors', 'Payment gateway integration', 'Advanced analytics']12 weeksSelf-service capabilities and revenue optimization

6.2 Release Checklist

  • All Must-Have features complete and tested
  • Offline operation verified at each gate
  • Staff training completed with SOPs
  • Manual fallback procedures documented
  • Backup systems operational (NAS, UPS)
  • No critical bugs in production
  • Performance baselines met (registration < 2min, verification < 30sec)

7 Risks Assumptions

7.1 Risks

RiskProbabilityImpactMitigation
Poor cellular network at remote gates (Ndutu, Lemala 2)HighHighOffline-first architecture, local data storage, manual sync procedures
Staff resistance to digital system after years of manual processesMediumHighComprehensive training program, gradual rollout, on-site support during transition
Power outages affecting system availabilityMediumHighUPS providing 2-4hr backup at each gate, solar system upgrades where needed
Hardware failure at remote locationsMediumMediumSpare NUC units at Old HQ, 10% spare parts buffer, remote troubleshooting capabilities

7.2 Assumptions

  • Gate staff have basic computer literacy or can be trained
  • Internet connectivity available intermittently (even if slow) for sync
  • Power supply stable enough for UPS-backed operations
  • NCAA management committed to digital transformation
  • Budget available for ~$22,600 hardware investment

8 Market Specific Considerations

8.1 Primary Market

  • Ngorongoro Conservation Area, Tanzania

8.2 Target Demographics

  • Gate staff with varying technical skills
  • International tourists
  • Local Maasai communities
  • Safari tour operators

8.3 Local Considerations

  • Swahili language support for local staff and Maasai communities
  • Limited ID availability for Maasai population
  • Remote locations with infrastructure challenges (1959-era buildings at Lemala)
  • High season visitor volume (300-500 visitors/vehicles per day)
  • Cultural sensitivity for Maasai staff and visitors

8.4 Payment Preferences

PreferenceValue
Mobile Money15%
Cash30%
Cards20%
Bank Transfer35%

8.5 Competition

  • Safari portal (existing system being replaced)

9 Sign Off

9.1 Approval

RoleNameSignatureDate

9.2 Document History

VersionDateChanges MadeChanged By
1.02025-11-06Initial draft based on field report and gate architectureDevelopment Team

10 Detailed Feature Requirements

10.1 Ft Gate Reg Tourist

10.1.1 Priority

Must Have

10.1.2 User Story

As a gate staff member, I want to register tourists with their category (sleeping/passing) so that I can process up to 300 visitors/day efficiently at Karatu during high season

10.1.3 Preconditions

Gate staff authenticated and logged in; registration form available offline

10.1.4 Postconditions

Tourist registered in local database; quote generated; data queued for sync

10.1.5 Test Cases

IdDescriptionWeight
GATE-REG-TC-001Register sleeping tourist with valid passportHigh
GATE-REG-TC-002Register passing tourist with national IDHigh
GATE-REG-TC-003Generate quote for sleeping categoryHigh
GATE-REG-TC-004Handle 300+ registrations in a day without performance degradationHigh

10.2 Ft Gate Reg Id Verification

10.2.1 Priority

Must Have

10.2.2 User Story

As a gate staff member, I want to verify visitor ID documents during registration so that I can reduce fraud and ensure accurate visitor records

10.2.3 Preconditions

Registration form open; ID scanner or manual entry available

10.2.4 Postconditions

ID verified and stored; visitor identity confirmed

10.2.5 Test Cases

IdDescriptionWeight
GATE-REG-TC-005Verify passport number formatHigh
GATE-REG-TC-006Verify national ID formatHigh
GATE-REG-TC-007Allow registration with optional ID for Maasai localsMedium
GATE-REG-TC-008Validate driving license as acceptable IDMedium

10.3 Ft Gate Reg Self Service

10.3.1 Priority

Should Have

10.3.2 User Story

As a tourist, I want to self-register basic information on a tablet so that registration is faster

10.3.3 Preconditions

Tablet available at gate; PWA loaded; multilingual support active

10.3.4 Postconditions

Basic information captured; staff reviews and completes registration

10.3.5 Test Cases

IdDescriptionWeight
GATE-REG-TC-009Self-register in English languageMedium
GATE-REG-TC-010Self-register in Swahili languageMedium
GATE-REG-TC-011Tablet interface responsive and touch-friendlyMedium

10.4 Ft Gate Reg Group

10.4.1 Priority

Must Have

10.4.2 User Story

As a gate staff member, I want to register groups of tourists traveling together in one transaction so that I can handle safari tour groups efficiently

10.4.3 Preconditions

Registration form supports group entry; primary visitor designated

10.4.4 Postconditions

All group members linked; single invoice generated

10.4.5 Test Cases

IdDescriptionWeight
GATE-REG-TC-012Register safari group of 10 touristsHigh
GATE-REG-TC-013Link all members to primary visitorHigh
GATE-REG-TC-014Generate single group invoiceHigh

10.5 Ft Gate Permit Generate

10.5.1 Priority

Must Have

10.5.2 User Story

As Old HQ staff, I want to generate digital permits after payment verification so that I can issue permits quickly without relying on network at gates

10.5.3 Preconditions

Payment verified; visitor registration complete; Old HQ system online

10.5.4 Postconditions

Digital permit generated; synced to all gates within 15 minutes

10.5.5 Test Cases

IdDescriptionWeight
GATE-PERMIT-TC-001Generate permit after cash payment verificationHigh
GATE-PERMIT-TC-002Generate permit with QR codeHigh
GATE-PERMIT-TC-003Verify permit syncs to all 9 gates within 15 minutesHigh
GATE-PERMIT-TC-004Generate permit offline at Old HQ during network outageHigh

10.6 Ft Gate Permit Verify

10.6.1 Priority

Must Have

10.6.2 User Story

As a gate staff member, I want to verify permit validity using permit number or QR code so that I can ensure only authorized visitors enter

10.6.3 Preconditions

Permit database synced locally; scanner or manual lookup available

10.6.4 Postconditions

Permit verified as valid or invalid; entry logged

10.6.5 Test Cases

IdDescriptionWeight
GATE-PERMIT-TC-005Verify valid permit by permit numberHigh
GATE-PERMIT-TC-006Verify permit by scanning QR codeHigh
GATE-PERMIT-TC-007Reject expired permitHigh
GATE-PERMIT-TC-008Accept phone photo of permitMedium
GATE-PERMIT-TC-009Verify 500 permits/day at Seneto without delaysHigh

10.7 Ft Gate Permit Extension

10.7.1 Priority

Must Have

10.7.2 User Story

As a gate manager, I want to issue emergency permit extensions when network is down so that I can avoid visitor frustration

10.7.3 Preconditions

Manager authenticated; permit exists in local database; network unavailable

10.7.4 Postconditions

Permit extended locally; extension synced when network restored; audit trail created

10.7.5 Test Cases

IdDescriptionWeight
GATE-PERMIT-TC-010Issue emergency extension with manager approvalHigh
GATE-PERMIT-TC-011Sync extension to central system when network restoredHigh
GATE-PERMIT-TC-012Maintain audit trail of emergency extensionsHigh

10.8 Ft Gate Permit Check Validity

10.8.1 Priority

Must Have

10.8.2 User Story

As a gate staff member, I want to check permit expiry and visitor overstay status during checkout so that I can enforce park rules

10.8.3 Preconditions

Visitor checking out; permit in database

10.8.4 Postconditions

Overstay detected and flagged or checkout approved

10.8.5 Test Cases

IdDescriptionWeight
GATE-PERMIT-TC-013Detect visitor overstay beyond permit expiryHigh
GATE-PERMIT-TC-014Allow checkout within grace periodMedium
GATE-PERMIT-TC-015Manual override with documented reasonMedium

10.9 Ft Gate Permit Interagency

10.9.1 Priority

Must Have

10.9.2 User Story

As Nabi gate staff, I want to verify Serengeti permits for cross-border visitors so that I can coordinate with TANAPA

10.9.3 Preconditions

Visitor at Nabi shared gate; Serengeti permit presented

10.9.4 Postconditions

Cross-border entry logged; manual order form as fallback

10.9.5 Test Cases

IdDescriptionWeight
GATE-PERMIT-TC-016Verify Serengeti permit at Nabi gateMedium
GATE-PERMIT-TC-017Use manual order form when system downHigh
GATE-PERMIT-TC-018Log cross-border movementMedium

10.10 Ft Gate Vehicle Log

10.10.1 Priority

Must Have

10.10.2 User Story

As a gate staff member, I want to automatically log vehicle entry with plate number and type so that I can eliminate manual logging of 1000+ vehicles/day

10.10.3 Preconditions

Camera system operational; vehicle at checkpoint

10.10.4 Postconditions

Vehicle logged with plate, type, timestamp; manual entry fallback available

10.10.5 Test Cases

IdDescriptionWeight
GATE-VEHICLE-TC-001Capture license plate using cameraHigh
GATE-VEHICLE-TC-002Classify vehicle type (car, jeep, bus, trailer)High
GATE-VEHICLE-TC-003Manual entry fallback when camera failsHigh
GATE-VEHICLE-TC-004Process 1000+ vehicles/day without delaysHigh

10.11 Ft Gate Vehicle Track

10.11.1 Priority

Must Have

10.11.2 User Story

As a gate staff member, I want to track vehicle movement across gates so that I can maintain accurate vehicle counts

10.11.3 Preconditions

Vehicle logged at entry gate; sync operational

10.11.4 Postconditions

Vehicle movement tracked; anomalies detected

10.11.5 Test Cases

IdDescriptionWeight
GATE-VEHICLE-TC-005Track vehicle from entry to exit gateHigh
GATE-VEHICLE-TC-006Alert if vehicle detected at multiple gates simultaneouslyHigh
GATE-VEHICLE-TC-007Real-time sync between gatesHigh

10.12 Ft Gate Vehicle Credential

10.12.1 Priority

Must Have

10.12.2 User Story

As a gate staff member, I want to verify vehicle credentials and driver authorization so that only authorized vehicles enter

10.12.3 Preconditions

Vehicle at checkpoint; credentials presented

10.12.4 Postconditions

Vehicle and driver verified; entry approved or denied

10.12.5 Test Cases

IdDescriptionWeight
GATE-VEHICLE-TC-008Verify driver licenseHigh
GATE-VEHICLE-TC-009Verify vehicle registrationHigh
GATE-VEHICLE-TC-010Verify commercial operator license for safari vehiclesHigh

10.13 Ft Gate Vehicle Trailer

10.13.1 Priority

Should Have

10.13.2 User Story

As a gate staff member, I want to detect and log vehicles with trailers so that I can track additional equipment

10.13.3 Preconditions

Camera system with trailer detection model

10.13.4 Postconditions

Trailer detected and logged

10.13.5 Test Cases

IdDescriptionWeight
GATE-VEHICLE-TC-011Detect vehicle with trailer using object detectionMedium
GATE-VEHICLE-TC-012Log trailer separately in vehicle recordMedium

10.14 Ft Gate Capacity Realtime

10.14.1 Priority

Must Have

10.14.2 User Story

As a gate manager, I want to view real-time capacity across all 9 gates so that I can monitor total visitors and vehicles

10.14.3 Preconditions

All gates synced; dashboard accessible

10.14.4 Postconditions

Real-time capacity displayed with warnings

10.14.5 Test Cases

IdDescriptionWeight
GATE-CAPACITY-TC-001Display current capacity vs limits for all 9 gatesHigh
GATE-CAPACITY-TC-002Color-coded warnings when approaching capacityHigh
GATE-CAPACITY-TC-003Update capacity within 15 minutes of gate entry/exitHigh

10.15 Ft Gate Capacity Crater

10.15.1 Priority

Must Have

10.15.2 User Story

As a capacity manager, I want to track crater-specific capacity so that I can manage the 200 cars/day limit

10.15.3 Preconditions

Crater gates (Seneto, Lemala 1, Lemala 2) operational

10.15.4 Postconditions

Crater capacity tracked separately; limit enforced

10.15.5 Test Cases

IdDescriptionWeight
GATE-CAPACITY-TC-004Track in-crater vs out-of-crater vehiclesHigh
GATE-CAPACITY-TC-005Alert when crater capacity reaches 180 cars (90%)High
GATE-CAPACITY-TC-006Track accommodation at Lemala campsMedium

10.16 Ft Gate Capacity Alert

10.16.1 Priority

Must Have

10.16.2 User Story

As a manager, I want to receive alerts when capacity limits are approached so that I can take action

10.16.3 Preconditions

Alert thresholds configured; notification system operational

10.16.4 Postconditions

Alerts sent via SMS/email when thresholds reached

10.16.5 Test Cases

IdDescriptionWeight
GATE-CAPACITY-TC-007Send SMS alert at 80% capacityHigh
GATE-CAPACITY-TC-008Send email alert at 90% capacityHigh
GATE-CAPACITY-TC-009Configurable threshold settingsMedium

10.17 Ft Gate Capacity Report

10.17.1 Priority

Should Have

10.17.2 User Story

As a manager, I want to generate daily capacity reports showing entry/exit patterns so that I can analyze trends

10.17.3 Preconditions

Historical data available; reporting module accessible

10.17.4 Postconditions

Report generated with trends and insights

10.17.5 Test Cases

IdDescriptionWeight
GATE-CAPACITY-TC-010Generate daily capacity reportMedium
GATE-CAPACITY-TC-011Identify peak hours from historical dataMedium
GATE-CAPACITY-TC-012Gate-by-gate capacity breakdownMedium

10.18 Ft Gate Payment Verify

10.18.1 Priority

Must Have

10.18.2 User Story

As Old HQ staff, I want to verify payment receipts before permit issuance so that I can ensure accurate revenue collection

10.18.3 Preconditions

Payment received; receipt number provided

10.18.4 Postconditions

Receipt verified; payment logged; permit ready for generation

10.18.5 Test Cases

IdDescriptionWeight
GATE-PAYMENT-TC-001Verify cash payment receiptHigh
GATE-PAYMENT-TC-002Verify bank transfer receiptHigh
GATE-PAYMENT-TC-003Verify mobile money paymentHigh
GATE-PAYMENT-TC-004Reject duplicate receipt numbersHigh

10.19 Ft Gate Payment Aviation

10.19.1 Priority

Must Have

10.19.2 User Story

As Ndutu airstrip staff, I want to process aviation landing fees so that I can handle ~100 aviation visits/day

10.19.3 Preconditions

Aviation visitor at Ndutu; landing fee applicable

10.19.4 Postconditions

Fee processed; receipt generated; synced to central system

10.19.5 Test Cases

IdDescriptionWeight
GATE-PAYMENT-TC-005Process aviation landing feeHigh
GATE-PAYMENT-TC-006Generate aviation receiptHigh
GATE-PAYMENT-TC-007Manual payment processing when network unavailableHigh

10.20 Ft Gate Payment Quote

10.20.1 Priority

Must Have

10.20.2 User Story

As gate staff, I want to generate payment quotes based on visitor category and duration so that I can provide accurate pricing

10.20.3 Preconditions

Visitor category known; duration specified; pricing rules configured

10.20.4 Postconditions

Quote generated; displayed to visitor

10.20.5 Test Cases

IdDescriptionWeight
GATE-PAYMENT-TC-008Generate quote for sleeping tourist (2 days)High
GATE-PAYMENT-TC-009Generate quote for passing touristHigh
GATE-PAYMENT-TC-010Generate quote extension for extended stayMedium
GATE-PAYMENT-TC-011Apply local vs international pricingHigh

10.21 Ft Gate Accom Checkin

10.21.1 Priority

Must Have

10.21.2 User Story

As Lemala camp staff, I want to register visitors checking into crater camps so that I can track in-crater accommodation

10.21.3 Preconditions

Visitor at Lemala 1 or 2; accommodation permit valid

10.21.4 Postconditions

Accommodation logged; offline operation supported

10.21.5 Test Cases

IdDescriptionWeight
GATE-ACCOM-TC-001Register camp check-in at Lemala 1High
GATE-ACCOM-TC-002Operate offline during low connectivityHigh
GATE-ACCOM-TC-003Sync accommodation data when network restoredMedium

10.22 Ft Gate Accom Verify

10.22.1 Priority

Must Have

10.22.2 User Story

As camp staff, I want to verify accommodation permits for overnight stays so that I can ensure only authorized camping

10.22.3 Preconditions

Visitor presenting accommodation permit

10.22.4 Postconditions

Permit verified; camping authorized or denied

10.22.5 Test Cases

IdDescriptionWeight
GATE-ACCOM-TC-004Verify valid accommodation permitHigh
GATE-ACCOM-TC-005Alert if no valid accommodation permitHigh
GATE-ACCOM-TC-006Cross-reference with main permit systemMedium

10.23 Ft Gate Activity Register

10.23.1 Priority

Must Have

10.23.2 User Story

As Olduvai Gorge staff, I want to register visitors for activities so that I can track ~300 visitors/day

10.23.3 Preconditions

Visitor at Olduvai Gorge; activity selected

10.23.4 Postconditions

Activity registration logged; offline capable

10.23.5 Test Cases

IdDescriptionWeight
GATE-ACTIVITY-TC-001Register museum visitHigh
GATE-ACTIVITY-TC-002Register guided tourHigh
GATE-ACTIVITY-TC-003Register archaeological site visitMedium
GATE-ACTIVITY-TC-004Operate offline with slow internetHigh

10.24 Ft Gate Activity Payment

10.24.1 Priority

Should Have

10.24.2 User Story

As activity staff, I want to process activity fees separately so that I can track revenue from tourist activities

10.24.3 Preconditions

Visitor registered for activity; fee applicable

10.24.4 Postconditions

Fee processed; separate receipt generated

10.24.5 Test Cases

IdDescriptionWeight
GATE-ACTIVITY-TC-005Process activity fee as add-on to entry permitMedium
GATE-ACTIVITY-TC-006Generate separate activity receiptMedium

10.25 Ft Gate Fallback Forms

10.25.1 Priority

Must Have

10.25.2 User Story

As gate staff, I want to use manual order forms when system is down so that I can maintain operations during outages

10.25.3 Preconditions

System unavailable; printable forms accessible

10.25.4 Postconditions

Manual forms completed; data entered when system restored

10.25.5 Test Cases

IdDescriptionWeight
GATE-FALLBACK-TC-001Use manual order form at Nabi during outageHigh
GATE-FALLBACK-TC-002Print blank form templatesMedium
GATE-FALLBACK-TC-003Reconcile manual forms with system dataHigh

10.26 Ft Gate Fallback Sync

10.26.1 Priority

Must Have

10.26.2 User Story

As gate staff, I want to sync manually entered data when network restored so that I can maintain complete records

10.26.3 Preconditions

Manual forms completed during outage; network restored

10.26.4 Postconditions

All manual data entered into system; duplicates detected

10.26.5 Test Cases

IdDescriptionWeight
GATE-FALLBACK-TC-004Batch entry interface for manual formsHigh
GATE-FALLBACK-TC-005Detect and flag duplicate entriesHigh
GATE-FALLBACK-TC-006Validate manual data against business rulesMedium

10.27 Ft Gate Report Daily

10.27.1 Priority

Must Have

10.27.2 User Story

As a manager, I want to generate daily gate reports so that I can track operations and identify issues

10.27.3 Preconditions

Daily transaction data available; reporting module accessible

10.27.4 Postconditions

Comprehensive daily report generated; exported to PDF/Excel

10.27.5 Test Cases

IdDescriptionWeight
GATE-REPORT-TC-001Generate daily report with visitor countHigh
GATE-REPORT-TC-002Include vehicle count and revenue in reportHigh
GATE-REPORT-TC-003Include capacity metricsMedium
GATE-REPORT-TC-004Export report to PDFMedium
GATE-REPORT-TC-005Export report to ExcelMedium

10.28 Ft Gate Report Revenue

10.28.1 Priority

Must Have

10.28.2 User Story

As a financial manager, I want to generate revenue reports so that I can track financial performance for 300 billion TZS operations

10.28.3 Preconditions

Revenue data collected; financial reporting module accessible

10.28.4 Postconditions

Revenue report generated with breakdown and analysis

10.28.5 Test Cases

IdDescriptionWeight
GATE-REPORT-TC-006Generate revenue report with payment method breakdownHigh
GATE-REPORT-TC-007Gate-by-gate revenue comparisonHigh
GATE-REPORT-TC-008Variance analysis vs expected revenueMedium

10.29 Ft Gate Report Audit

10.29.1 Priority

Must Have

10.29.2 User Story

As an auditor, I want to access complete audit trail of all gate transactions so that I can support financial audits

10.29.3 Preconditions

Audit trail enabled; all transactions logged

10.29.4 Postconditions

Immutable audit log accessible; manual overrides flagged

10.29.5 Test Cases

IdDescriptionWeight
GATE-REPORT-TC-009Access immutable transaction logsHigh
GATE-REPORT-TC-010Track user actions with timestampsHigh
GATE-REPORT-TC-011Flag all manual overrides for reviewHigh
GATE-REPORT-TC-012Export audit trail for external auditMedium

11 Additional Context

11.1 Success Metrics

11.1.1 Visitor Processing Time

< 2 minutes per visitor (currently 5-10 minutes)

11.1.2 Permit Verification Time

< 30 seconds (currently 2-3 minutes with manual checks)

11.1.3 System Uptime

99% (currently ~70% with Safari portal)

11.1.4 Staff Workload Reduction

60% reduction in manual data entry

11.1.5 Capacity Tracking Accuracy

Real-time accuracy across all 9 gates

11.1.6 Revenue Integrity

100% audit trail for 300 billion TZS operations