Skip to main content

SASA RIDE — Software Requirements Specification (SRS)

Table of Contents

1 Document Information

FieldValue
Project NameSASA RIDE
Version2.0
Date2025-10-24
Project ManagerKelvin
Tech LeadEzekiel
Qa LeadTumaini
Platforms['Android', 'iOS']
Document StatusActive

2 Project Overview

2.1 What Are We Building

2.1.1 System Function

A comprehensive ride-hailing mobile application that connects passengers with drivers in Tanzania, featuring AI-powered assistance through 'Eve AI', supporting immediate rides, scheduled trips, and package delivery services

2.1.2 Users

  • Passengers (requesting rides)
  • Drivers (providing transportation services)
  • Admins (platform management)
  • Eve AI (intelligent assistant)

2.1.3 Problem Solved

Provides convenient, safe, and reliable ride-hailing and delivery services in Tanzania through a digital platform with AI assistance, localized features, and comprehensive driver verification

2.1.4 Key Success Metric

1000+ active riders and 200+ verified drivers within 3 months of launch with 95%+ ride completion rate

2.2 Scope

2.2.1 In Scope

  • AI assistant (Eve AI) for user guidance and support
  • Ride booking (immediate, scheduled, and delivery)
  • Real-time location services and GPS tracking
  • Driver onboarding with NIDA and license verification
  • User authentication and profile management
  • Multi-language support (English, Swahili, Spanish)
  • Rating and feedback system
  • Ride history and search
  • Promotions and offers management
  • Dark mode support
  • Push notifications

2.2.2 Out Of Scope

  • Corporate fleet management (Phase 1)
  • International operations outside Tanzania
  • Ride-sharing (multiple passengers)
  • Advanced driver analytics dashboard
  • In-app entertainment features
  • Vehicle maintenance tracking

3 User Requirements

3.1 Authentication User Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-AUTH-REGRegister using phone number or emailCreate an account and book ridesMustPhone verification required with Tanzania country code
FT-AUTH-LOGINLog into my account securelyAccess my profile and book ridesMustSupport biometric authentication
FT-AUTH-LOGOUTLog out of the appProtect my account when sharing deviceMustClear all session data
FT-AUTH-RESETReset my password via OTPRecover access to my accountMustSMS verification for password reset

3.2 Core Business Features

Feature CodeI Want ToSo That I CanPriorityNotes
FT-AI-ASSISTANTInteract with Eve AI assistantGet help with ride booking, driver application, and app guidanceMustNatural language chatbot with pre-defined prompts and conversation history
FT-RIDE-REQUESTRequest an immediate rideGet transportation to my destination nowMustInteractive map for pickup and destination selection
FT-RIDE-SCHEDULESchedule a ride for future date/timePlan my transportation in advanceMustDate and time picker for future bookings
FT-DELIVERY-SERVICESend packages or items using Sasa SendDeliver items without traveling myselfMustPackage delivery service within service areas
FT-LOCATION-SERVICESUse GPS and map features for location selectionAccurately set pickup and drop-off locationsMustOpenStreetMap integration with address search and manual selection
FT-DRIVER-APPLYApply to become a driver through the appStart earning by providing ridesMustComplete driver registration with NIDA, license, and selfie verification

3.3 Additional Features

Feature CodeI Want ToSo That I CanPriorityNotes
FT-RIDE-HISTORYView and search my past ridesTrack my ride history and expensesShouldSearch by location with filter options
FT-PROMOTIONSView and manage promotional offersTake advantage of discounts and special dealsShouldActive and expired offers tabs
FT-PROFILE-SETTINGSEdit my profile information and app preferences (language, theme, personal info)Keep my information current and personalize my experienceShouldInclude name, gender, phone, email, avatar, rating display, language selection, dark mode, account deletion
FT-RATING-SYSTEMRate drivers and provide feedbackShare my experience and help maintain service qualityShouldStar rating system with user rating display
FT-NOTIFICATIONSReceive push notifications about ride statusStay informed about my rides and offersShouldNotification preferences in settings

4 Detailed Feature Requirements

4.1 Ft Auth Reg

4.1.1 Priority

Must Have

4.1.2 User Story

As a new user, I want to create an account using my phone number or email so that I can book rides through SASA RIDE

4.1.3 Preconditions

User downloads app, opens registration screen, has valid phone number (+255) or email

4.1.4 Postconditions

Account created, verification sent, user can log in and access features

4.1.5 Test Cases

IdDescriptionWeight
AUTH-TC-001Verify user can register successfully using valid email (e.g., claudeai2025@gmail.com) and passwordHigh
AUTH-TC-002Verify user can register successfully using valid international phone number (e.g., +255628630936)High
AUTH-TC-003Verify system shows error for invalid phone/email formats and validates international phone number formatsHigh
AUTH-TC-004Verify password requirements are enforced (min 6 characters)Medium
AUTH-TC-005Verify duplicate registration prevention with clear error messageHigh

4.2 Ft Auth Login

4.2.1 Priority

Must Have

4.2.2 User Story

As a returning user, I want to log into my account so that I can access my profile and book rides

4.2.3 Preconditions

User has existing account, opens app, navigates to login screen

4.2.4 Postconditions

User authenticated, redirected to home screen with ride options

4.2.5 Test Cases

IdDescriptionWeight
AUTH-TC-006Verify successful login with correct email (claudeai2025@gmail.com) or phone number (+255628630936)High
AUTH-TC-007Verify appropriate error message for invalid credentialsHigh
AUTH-TC-008Verify successful logout clears session dataHigh

4.3 Ft Ai Assistant

4.3.1 Priority

Must Have

4.3.2 User Story

As a user, I want to interact with Eve AI to get assistance with booking rides, becoming a driver, and understanding app features

4.3.3 Preconditions

User is logged in and accesses Eve AI from the app interface

4.3.4 Postconditions

User receives helpful responses and can complete tasks through AI guidance

4.3.5 Test Cases

IdDescriptionWeight
AI-TC-001Verify Eve AI displays welcome message 'How can I help you today?' with snowflake-style iconHigh
AI-TC-002Verify AI responds appropriately to 'Hi there' quick action buttonHigh
AI-TC-003Verify AI can guide user through ride request with 'Can you help me request a ride' promptHigh
AI-TC-004Verify AI provides accurate driver information with 'How to become a driver' promptHigh
AI-TC-005Verify AI explains capabilities with 'What can you do?' promptHigh
AI-TC-006Verify AI can help schedule rides with 'Schedule a ride for me' promptHigh
AI-TC-007Verify text input field with 'Enter Prompt' placeholder accepts user input send button works for custom promptsMedium
AI-TC-008Verify conversation history search works with 'Search history...' functionalityMedium
AI-TC-009Verify 'New Chat' button starts fresh conversationMedium
AI-TC-010Verify empty state shows 'Nothing found - No conversations found' when no historyLow
AI-TC-011Verify Eve AI is accessible from blue assistant button on map interfaceMedium

4.4 Ft Ride Request

4.4.1 Priority

Must Have

4.4.2 User Story

As a passenger, I want to request an immediate ride so that I can get transportation to my destination

4.4.3 Preconditions

User is logged in, has location permission enabled, is in service area

4.4.4 Postconditions

Ride request sent to nearby drivers, user sees confirmation and driver details

4.4.5 Test Cases

IdDescriptionWeight
RIDE-TC-001Verify user can select pickup location using GPS (auto-detects current location like Njiro Rd)High
RIDE-TC-002Verify user can search and select pickup location by address using search functionalityHigh
RIDE-TC-003Verify user can manually select location on interactive map with pin placementHigh
RIDE-TC-004Verify three booking modes are available: 'Let's Ride' (immediate), 'Schedule' (future), 'Sasa Send' (delivery)High
RIDE-TC-005Verify 'Let's Ride' option initiates immediate ride booking flowHigh
RIDE-TC-006Verify interactive map shows current location with proper markers and controlsHigh
RIDE-TC-007Verify location services permission prompt appears when accessing location featuresHigh
RIDE-TC-008Verify edit destination capability works after initial selectionMedium

4.5 Ft Ride Schedule

4.5.1 Priority

Must Have

4.5.2 User Story

As a user, I want to schedule a ride for a future date and time so that I can plan my transportation in advance

4.5.3 Preconditions

User is logged in and accesses the schedule ride option

4.5.4 Postconditions

Ride scheduled successfully, user receives confirmation with booking details

4.5.5 Test Cases

IdDescriptionWeight
SCHED-TC-001Verify 'Schedule' option is accessible from main ride booking screen among the three booking modesHigh
SCHED-TC-002Verify date picker allows selection of future dates only (no past dates selectable)High
SCHED-TC-003Verify time picker works correctly for scheduling rides in 12-hour formatHigh
SCHED-TC-004Verify scheduled ride appears in My Rides section with PENDING statusMedium
SCHED-TC-005Verify user receives reminder notification before scheduled ride timeMedium
SCHED-TC-006Verify Eve AI can help schedule rides with 'Schedule a ride for me' promptMedium
SCHED-TC-007Verify scheduled rides display date and time in format 'Oct 24, 2025 12:48 PM'Medium

4.6 Ft Delivery Service

4.6.1 Priority

Must Have

4.6.2 User Story

As a user, I want to use Sasa Send to deliver packages so that items can be transported without me traveling

4.6.3 Preconditions

User is logged in and selects Sasa Send option

4.6.4 Postconditions

Delivery request created, driver assigned, package delivered to destination

4.6.5 Test Cases

IdDescriptionWeight
DEL-TC-001Verify 'Sasa Send' option is accessible as third booking mode from main ride interfaceHigh
DEL-TC-002Verify pickup and drop-off locations can be set for package delivery using same location selection methodsHigh
DEL-TC-003Verify package details can be entered (size, weight, description, special instructions)Medium
DEL-TC-004Verify delivery pricing is calculated and displayed in TSh (e.g., Tsh 600)High
DEL-TC-005Verify delivery orders generate unique order IDs (e.g., ORD-BQFXSD format)High

4.7 Ft Location Services

4.7.1 Priority

Must Have

4.7.2 User Story

As a user, I want to use GPS and map features so that I can accurately select my pickup and destination locations

4.7.3 Preconditions

User has granted location permissions to the app

4.7.4 Postconditions

Accurate location data captured, map displays correctly with nearby landmarks

4.7.5 Test Cases

IdDescriptionWeight
LOC-TC-001Verify GPS automatically detects current location (e.g., Njiro Rd, Arusha)High
LOC-TC-002Verify map displays Tanzania areas accurately (Arusha, Njiro Rd, Jambiani locations)High
LOC-TC-003Verify address search functionality with 'Pick your destination' returns Tanzania locationsHigh
LOC-TC-004Verify manual map pin placement works with blue (current), green (pickup), orange (destination) pinsHigh
LOC-TC-005Verify location permission prompt appears for GPS and map featuresHigh
LOC-TC-006Verify location icons show correctly for different place types (residence, hotel, etc.)Medium

4.8 Ft Driver Apply

4.8.1 Priority

Must Have

4.8.2 User Story

As a potential driver, I want to apply through the app so that I can start earning by providing rides

4.8.3 Preconditions

User has app installed and accesses driver application section

4.8.4 Postconditions

Complete driver application submitted with all required documents for verification

4.8.5 Test Cases

IdDescriptionWeight
DRV-TC-001Verify 'Become a Driver' option is accessible from profile side menuHigh
DRV-TC-002Verify driver type selection dropdown works correctly (various vehicle types)Medium
DRV-TC-003Verify personal details fields accept valid input (name, address, international phone number format)High
DRV-TC-004Verify NIDA (National ID) number field validates Tanzanian ID format correctly for Tanzania-based driversHigh
DRV-TC-005Verify NIDA document upload supports front and back photo capture/uploadHigh
DRV-TC-006Verify driver's license number field accepts valid license format for the operating regionHigh
DRV-TC-007Verify license document upload supports front and back photo capture/uploadHigh
DRV-TC-008Verify selfie camera capture works for driver identity verificationHigh
DRV-TC-009Verify submit button is disabled until all required NIDA, license, and selfie documents are uploadedMedium
DRV-TC-010Verify application submission confirmation displays with verification timelineHigh
DRV-TC-011Verify Eve AI provides accurate driver application guidance with 'How to become a driver' promptMedium

4.9 Ft Ride History

4.9.1 Priority

Should Have

4.9.2 User Story

As a user, I want to view and search my past rides so that I can track my ride history and expenses

4.9.3 Preconditions

User is logged in and has completed at least one ride

4.9.4 Postconditions

User can view, search, and filter ride history with complete details

4.9.5 Test Cases

IdDescriptionWeight
HIST-TC-001Verify My Rides section is accessible from bottom navigation (location pin with dots icon)High
HIST-TC-002Verify ride history displays all past and current ride bookingsHigh
HIST-TC-003Verify search functionality with 'Search rides by location...' placeholder finds ridesMedium
HIST-TC-004Verify filter option with funnel icon provides filtering capabilitiesMedium
HIST-TC-005Verify empty state displays appropriate message when no rides foundLow
HIST-TC-006Verify ride cards display 'To: [Location]' and 'From: [Location]' formatHigh
HIST-TC-007Verify date and time display in format 'Oct 24, 2025 12:48 PM'High
HIST-TC-008Verify status badges show PENDING (yellow) and CANCELLED (red) correctlyHigh
HIST-TC-009Verify example ride formats like 'To: Njiro Rd, From: Njiro Rd - Oct 24, 2025 12:48PM - PENDING'Medium

4.10 Ft Promotions

4.10.1 Priority

Should Have

4.10.2 User Story

As a user, I want to view and manage promotional offers so that I can take advantage of discounts and special deals

4.10.3 Preconditions

User is logged in and has access to promotions section

4.10.4 Postconditions

User can view active and expired offers, apply promo codes to rides

4.10.5 Test Cases

IdDescriptionWeight
PROMO-TC-001Verify promotions section is accessible from profile settings or side menuMedium
PROMO-TC-002Verify 'Active' offers tab displays current promotions and dealsHigh
PROMO-TC-003Verify 'Expired' tab shows past promotions that are no longer validMedium
PROMO-TC-004Verify empty state displays appropriate message when no promotions availableLow
PROMO-TC-005Verify shopping bag icon displays correctly in offers section headerLow
PROMO-TC-006Verify promotional offers can be applied during ride booking processHigh
PROMO-TC-007Verify offers section is available for both riders and potential driversMedium

4.11 Ft Profile Settings

4.11.1 Priority

Should Have

4.11.2 User Story

As a user, I want to manage my profile information, app preferences, and settings so that I can personalize my experience and keep my details current

4.11.3 Preconditions

User is logged in and navigates to profile section

4.11.4 Postconditions

Profile information and preferences updated successfully, settings persist across sessions

4.11.5 Test Cases

IdDescriptionWeight
PROF-TC-001Verify user can edit full name field with edit icon functionalityHigh
PROF-TC-002Verify gender selection includes 'Not specified' option with edit iconMedium
PROF-TC-003Verify phone number displays in international format (e.g., +255628630936) but is display onlyHigh
PROF-TC-004Verify email address displays (claudeai2025@gmail.com) but is display onlyHigh
PROF-TC-005Verify profile avatar displays user initial (first letter of username like 'U' for user42894)Low
PROF-TC-006Verify username displays correctly (e.g., user42894)Medium
PROF-TC-007Verify user rating displays 0.0 with star icon for new usersLow
PROF-TC-008Verify 'My Account' status indicator displays correctlyMedium
PROF-TC-009Verify Update button saves profile changes successfullyHigh
PROF-TC-010Verify profile settings include Personal Info, Dark Mode, Language, Notifications, Privacy Policy, Terms of Use, LogoutHigh
PROF-TC-011Verify language selection option is available and app interface switches to selected language (English, Swahili, Spanish)High
PROF-TC-012Verify language preference persists after app restart and logout/loginMedium
PROF-TC-013Verify all UI elements display correctly in all supported languagesHigh
PROF-TC-014Verify Dark Mode toggle option switches between light and dark themesHigh
PROF-TC-015Verify dark mode preference is saved and persists across sessionsMedium
PROF-TC-016Verify all UI elements maintain proper contrast and readability in both themesHigh
PROF-TC-017Verify Delete Account option is displayed in red with confirmation dialogHigh

4.12 Ft Notifications

4.12.1 Priority

Should Have

4.12.2 User Story

As a user, I want to receive push notifications about ride status so that I stay informed about my rides and offers

4.12.3 Preconditions

User has granted notification permissions

4.12.4 Postconditions

User receives timely notifications for ride updates and can manage preferences

4.12.5 Test Cases

IdDescriptionWeight
NOTIF-TC-001Verify notification permission prompt and ride status notifications deliveryHigh
NOTIF-TC-002Verify notification toggle (Enabled/Disabled) in profile settings controls all notificationsHigh
NOTIF-TC-003Verify promotional notifications delivered when enabledMedium

4.13 Ft Vehicle Selection

4.13.1 Priority

Must Have

4.13.2 User Story

As a passenger, I want to choose from different vehicle types so that I can select the most suitable transport for my needs

4.13.3 Preconditions

User has selected pickup and destination locations

4.13.4 Postconditions

User can view vehicle options with pricing and ETA, then confirm booking

4.13.5 Test Cases

IdDescriptionWeight
VEH-TC-001Verify all vehicle types display correctly: Sasa (Car), Bajaj (Three-wheeler), Boda (Motorcycle) with price (500 TSh) and ETAHigh
VEH-TC-002Verify Special Hire section shows VIP Motorcade, Coaster, Last Ride with regional filtering and plate searchMedium
VEH-TC-003Verify Request button (green) is enabled after vehicle selectionHigh

4.14 Ft Driver Matching

4.14.1 Priority

Must Have

4.14.2 User Story

As a passenger, I want to be matched with an available driver so that I can see driver details and communicate if needed

4.14.3 Preconditions

User has confirmed ride request and payment

4.14.4 Postconditions

Driver is matched, user can see driver info and track progress

4.14.5 Test Cases

IdDescriptionWeight
MATCH-TC-001Verify 'Finding you a driver...' status and route display on map with pickup/destinationHigh
MATCH-TC-002Verify driver information card shows name, rating (5.0 stars), profile picture, and trip details (ETA, duration)High
MATCH-TC-003Verify driver communication buttons (message, call) and Cancel Ride button work correctlyHigh

4.15 Ft Ride Cancellation

4.15.1 Priority

Must Have

4.15.2 User Story

As a user, I want to cancel my ride with a reason so that I can provide feedback and avoid unnecessary charges

4.15.3 Preconditions

User has an active ride booking

4.15.4 Postconditions

Ride is cancelled, reason is recorded, appropriate refund is processed

4.15.5 Test Cases

IdDescriptionWeight
CANCEL-TC-001Verify all cancellation reasons available: 'Driver asked me to cancel', 'Driver is taking too long', 'Driver is not moving', 'I changed my mind', 'Booked by mistake', 'Other'High
CANCEL-TC-002Verify radio button selection, feedback message, and Confirm Cancellation button (red) process cancellationHigh
CANCEL-TC-003Verify cancelled ride shows CANCELLED status in ride historyHigh

4.16 Ft Order Management

4.16.1 Priority

Must Have

4.16.2 User Story

As a user, I want to track and manage my delivery orders so that I can monitor package delivery status

4.16.3 Preconditions

User has placed a Sasa Send delivery order

4.16.4 Postconditions

Order status is tracked and updated, user can communicate with customer

4.16.5 Test Cases

IdDescriptionWeight
ORDER-TC-001Verify order details display: ID (ORD-BQFXSD), status (Pending), date/time, customer info, and total amount (Tsh 600)High
ORDER-TC-002Verify customer communication (phone with call button) and order type ('Pickup Order' in green)High
ORDER-TC-003Verify Mark Delivered button (green) works and delivery status trackingHigh

4.17 Ft Navigation Ui

4.17.1 Priority

Must Have

4.17.2 User Story

As a user, I want intuitive navigation throughout the app so that I can easily access all features

4.17.3 Preconditions

User has logged into the app

4.17.4 Postconditions

User can navigate between all major sections seamlessly

4.17.5 Test Cases

IdDescriptionWeight
NAV-TC-001Verify bottom navigation tabs are accessible: Home (house icon), My Rides (location pin with dots), Profile (person icon)High
NAV-TC-002Verify active tabs show green indicator and navigation works correctlyMedium
NAV-TC-003Verify each tab shows appropriate content: Home (ride booking), My Rides (history), Profile (settings)High

4.18 Ft Map Interaction

4.18.1 Priority

Must Have

4.18.2 User Story

As a user, I want to interact with the map to select locations and track rides so that I can visualize my journey

4.18.3 Preconditions

User has location permissions enabled

4.18.4 Postconditions

Map displays accurately with proper markers and controls

4.18.5 Test Cases

IdDescriptionWeight
MAP-TC-001Verify map displays with correct pins: blue (current location), green (pickup), orange (destination) and blue route lineHigh
MAP-TC-002Verify map controls work: zoom, center location button (green), AI assistant button (blue), menu button (hamburger)Medium
MAP-TC-003Verify map displays Tanzania locations accuratelyHigh

4.19 Ft Recent Locations

4.19.1 Priority

Should Have

4.19.2 User Story

As a user, I want quick access to recently used locations so that I can book rides faster

4.19.3 Preconditions

User has previously used locations in the app

4.19.4 Postconditions

Recent locations are saved and easily selectable

4.19.5 Test Cases

IdDescriptionWeight
RECENT-TC-001Verify recent locations list shows previously used destinations with correct icons (residence, hotel, etc.)High
RECENT-TC-002Verify automatic saving and edit capability for recent destinationsMedium

4.20 Ft Payment Display

4.20.1 Priority

Must Have

4.20.2 User Story

As a user, I want to see clear pricing information so that I know the cost before booking

4.20.3 Preconditions

User is viewing vehicle selection or order details

4.20.4 Postconditions

Pricing is displayed clearly in Tanzanian Shillings

4.20.5 Test Cases

IdDescriptionWeight
PAY-TC-001Verify pricing displays correctly: 500 TSh for vehicle types, total amount calculation, and currency format (TSh/Tsh)High
PAY-TC-002Verify payment status tracking shows Paid/Unpaid status correctlyHigh

4.21 Ft Status Indicators

4.21.1 Priority

Should Have

4.21.2 User Story

As a user, I want clear visual indicators for different statuses so that I can quickly understand the state of my rides and orders

4.21.3 Preconditions

User is viewing rides, orders, or other status-dependent information

4.21.4 Postconditions

Status indicators are clearly visible and color-coded appropriately

4.21.5 Test Cases

IdDescriptionWeight
STATUS-TC-001Verify status indicators: PENDING (yellow/orange), CANCELLED (red), Paid (green), and are easily distinguishableHigh
STATUS-TC-002Verify color scheme follows app theme (Green primary, Blue secondary, Red alerts)Medium

4.22 Ft Profile Delete

4.22.1 Priority

Should Have

4.22.2 User Story

As a user, I want the option to delete my account so that I can remove my data if I no longer use the service

4.22.3 Preconditions

User is logged in and viewing profile settings

4.22.4 Postconditions

Account deletion option is available with appropriate warnings

4.22.5 Test Cases

IdDescriptionWeight
DELETE-TC-001Verify Delete Account option (red) shows confirmation dialog with data deletion warning and cancellation optionHigh

4.23 Ft Search Functionality

4.23.1 Priority

Should Have

4.23.2 User Story

As a user, I want to search through my rides and conversations so that I can quickly find specific information

4.23.3 Preconditions

User has ride history or conversation history

4.23.4 Postconditions

Search returns relevant results with proper filtering

4.23.5 Test Cases

IdDescriptionWeight
SEARCH-TC-001Verify ride search works with 'Search rides by location...' placeholder and returns relevant resultsHigh
SEARCH-TC-002Verify conversation history search works with 'Search history...' and shows empty state when no resultsMedium
SEARCH-TC-003Verify filter option (funnel icon) works in ride searchMedium

5 Technical Requirements

5.1 Performance Standards

RequirementTargetHow To Test
App loads in≤ 3 secondsStopwatch testing on Samsung Galaxy A32 and iPhone 11 Pro Max
Map loads with location≤ 2 secondsManual testing with different network speeds
GPS location acquisition≤ 5 secondsTesting in various Tanzania locations
AI response time≤ 2 secondsTesting Eve AI with various queries
Works with concurrent users1000+ concurrentLoad testing with simulated users
Uptime99.5% or betterMonitoring and alerting systems
Works offlineLimited (cached data only)Core features require internet connection

5.2 Platform Requirements

PlatformMinimum VersionTarget VersionNotes
AndroidAPI 21 (Android 5.0)API 34 (Android 14)Tested on Samsung Galaxy A32, Google Play Store requirements
iOSiOS 12.0iOS 17.0+Tested on iPhone 11 Pro Max, App Store guidelines compliance
Web BrowsersN/A - Mobile onlyN/AFuture Phase 3 consideration

5.3 Security Privacy

RequirementMust HaveImplementation
User data encryptionTrueAES-256 encryption for PII data at rest and in transit
Secure passwordsTrueMin 8 characters, complexity requirements, bcrypt hashing
NIDA data protectionTrueSecure storage and transmission of National ID documents
Privacy complianceTrueGDPR + Tanzania Data Protection Act compliance
Data backupTrueAutomated daily backups with 30-day retention
Location data privacyTrueUser consent required, data retention policies enforced
Driver verificationTrueNIDA and license verification before driver approval

6 External Dependencies

6.1 Third Party Services

ServiceWhat It DoesCriticalityBackup Plan
OpenStreetMapMapping services, location display, route visualizationCriticalGoogle Maps API as fallback option
Eve AI PlatformConversational AI assistant for user guidanceImportantStatic help content and FAQs
SMS GatewayOTP delivery for authentication and verificationCriticalEmail verification as secondary option
Firebase Push NotificationsReal-time notifications for ride updatesImportantIn-app notifications only
Payment GatewayMobile money and card payment processingCriticalCash payment option
NIDA Verification APIDriver identity verification through National IDCriticalManual verification process
Cloud Storage (AWS S3/Similar)Document storage for NIDA, licenses, and photosCriticalMulti-region replication
AWS/Cloud InfrastructureApp hosting, database, API servicesCriticalMulti-region deployment with failover

6.2 Device Requirements

FeatureRequiredOptionalNotes
CameraTrueFalseRequired for driver selfie and document uploads
GPS/LocationTrueFalseEssential for ride booking and tracking
Push NotificationsTrueFalseRide updates, driver notifications, promotional offers
BiometricsFalseTrueFingerprint/Face ID for convenient and secure login
Internet ConnectionTrueFalseRequired for all core functionality (LTE/WiFi)

7 Release Planning

7.1 Development Phases

PhaseFeatures IncludedTimelineSuccess Criteria
Phase 1 (MVP)['FT-AUTH-REG', 'FT-AUTH-LOGIN', 'FT-AUTH-LOGOUT', 'FT-AUTH-RESET', 'FT-RIDE-REQUEST', 'FT-LOCATION-SERVICES', 'FT-DRIVER-APPLY', 'FT-AI-ASSISTANT (basic)', 'FT-NOTIFICATIONS']12 weeksCore ride booking works end-to-end with driver matching
Phase 2['FT-RIDE-SCHEDULE', 'FT-DELIVERY-SERVICE', 'FT-RIDE-HISTORY', 'FT-RATING-SYSTEM', 'FT-AUTH-PROFILE', 'FT-PROMOTIONS', 'FT-AI-ASSISTANT (enhanced)']6 weeksEnhanced features for better user experience and retention
Phase 3['FT-LANG-SELECT (Spanish addition)', 'FT-DARK-MODE', 'Advanced analytics', 'Corporate accounts', 'Multi-city expansion']8 weeksComplete feature set for market expansion

7.2 Release Checklist

  • All 'Must Have' features working on Android and iOS
  • Zero critical bugs (authentication, ride booking, location services)
  • Performance tests passed (app load ≤ 3s, map load ≤ 2s)
  • Security review completed (NIDA data protection, encryption audit)
  • User acceptance testing with real drivers and passengers
  • Google Play Store and Apple App Store approval received
  • NIDA integration certified and functional
  • Driver verification process tested and operational
  • Eve AI responses validated for accuracy
  • Privacy policy and terms of service accessible and compliant
  • Multi-language support (English and Swahili) fully implemented
  • Location services working accurately in Tanzania
  • Customer support system operational

8 Risks Assumptions

8.1 Risks

RiskProbabilityImpactMitigation
Driver onboarding slower than expected due to NIDA verification delaysMediumHighEarly driver recruitment, streamlined verification, manual fallback process
NIDA API integration complexity or unavailabilityMediumHighManual verification backup, early integration testing, government liaison
Competition from Uber, Bolt, and local ride-hailing servicesHighHighDifferentiate with Eve AI, local focus, competitive pricing, superior driver vetting
GPS accuracy issues in certain Tanzania locationsMediumMediumManual location adjustment, multiple map providers, address search
Eve AI response quality or availability issuesLowMediumStatic help content backup, FAQ section, human support escalation
Performance during peak hours in Dar es SalaamMediumHighLoad testing, auto-scaling infrastructure, performance monitoring
Payment gateway integration for mobile moneyMediumHighEarly integration, multiple provider options, cash payment backup

8.2 Assumptions

  • Target market has sufficient smartphone penetration (75%+ in urban Tanzania)
  • Drivers willing to undergo NIDA and license verification process
  • NIDA API accessible and reliable for verification
  • GPS/location services work adequately in major Tanzanian cities
  • Internet infrastructure supports real-time ride tracking
  • Users comfortable with AI assistant interaction
  • Mobile money adoption sufficient for digital payments
  • Regulatory environment favorable for ride-hailing services
  • Document upload (NIDA, license, selfie) technically feasible on target devices
  • Eve AI platform can handle expected query volume

9 Market Specific Considerations

9.1 Tanzania Ride Hailing Market

9.1.1 Primary Market

  • Dar es Salaam
  • Arusha
  • Mwanza
  • Dodoma

9.1.2 Target Demographics

  • Urban professionals
  • University students (e.g., Mwalimu Nyerere Campus)
  • Tourists and visitors
  • Business travelers
  • Package senders

9.1.3 Local Considerations

  • Swahili language support (primary)
  • English language support (secondary)
  • Spanish language support (tourist markets)
  • NIDA integration for driver verification
  • +255 country code support
  • Tanzania-specific locations (Ubungo, Salaam, etc.)
  • Local payment methods preference
  • Cultural expectations for driver-passenger interaction

9.1.4 Payment Preferences

PreferenceValue
Mobile Money80%
Cash40%
Cards20%

9.1.5 Competition

  • Uber
  • Bolt
  • Little Cab
  • Local taxi services
  • Informal ride arrangements

9.1.6 Unique Value Propositions

  • Eve AI assistant for enhanced user experience
  • Comprehensive driver verification with NIDA
  • Sasa Send delivery service
  • Multi-language support including Swahili
  • Focus on Tanzania-specific needs and locations

10 Sign Off

10.1 Approval

RoleNameSignatureDate

10.2 Document History

VersionDateChanges MadeChanged By
0.12025-08-15Initial draft created from SASA RIDE testing reportGemini System Designer
2.02025-10-24Complete rewrite based on comprehensive feature documentation. Added Eve AI assistant, driver application with NIDA verification, Sasa Send delivery service, multi-language support (English/Swahili/Spanish), ride scheduling, location services, promotions, dark mode, and complete test coverage for all features. Updated to reflect Tanzania market specifics and OpenStreetMap integration.Claude AI Assistant

11 Additional Context

11.1 Success Metrics

11.1.1 Customer Acquisition

1000+ active riders within 3 months

11.1.2 Driver Onboarding

200+ verified drivers within 2 months

11.1.3 Daily Rides

300+ rides per day within 6 weeks of launch

11.1.4 Customer Satisfaction

≥ 4.5 star rating average

11.1.5 Ride Completion Rate

95%+ successful ride completion

11.1.6 Average Wait Time

Under 5 minutes for ride acceptance

11.1.7 Ai Engagement

60%+ users interact with Eve AI

11.1.8 Driver Verification Rate

100% of drivers NIDA verified before activation

11.2 Key Differentiators

11.2.1 Eve Ai

Intelligent conversational assistant for seamless user guidance

11.2.2 Driver Verification

Comprehensive NIDA and license verification for safety

11.2.3 Multi Service

Immediate rides, scheduled trips, and package delivery in one app

11.2.4 Localization

Built specifically for Tanzania with Swahili support and local integrations

11.2.5 User Experience

Clean, modern interface with dark mode and multi-language support