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