Skip to main content

Sky Pesa — Software Requirements Specification (SRS)

Table of Contents

1 Document Information

FieldValue
Project NameSky Pesa
Version1.0.1
Date2025-08-20
Project ManagerTBD
Tech LeadTBD
Qa LeadTester
Platforms['iOS']
Document StatusDraft

2 Project Overview

2.1 What Are We Building

2.1.1 System Function

A mobile financial application for iOS that allows users to manage their accounts, transfer money, and handle loans (requests, repayments, payments).

2.1.2 Users

  • Customer / User
  • Employer / Employee (inferred from features)

2.1.3 Problem Solved

The application provides a high level of functionality (96% pass rate) but is hindered by a few key defects. These include a critical failure in viewing transaction history, a major UI bug in the 'Pay Loan' feature that makes it unusable in light mode, and missing legal policies (Privacy/Terms of Use), which impacts user trust and usability.

2.1.4 Key Success Metric

Achieve a 100% test pass rate by resolving all identified failed test cases and bugs.

2.2 Scope

2.2.1 In Scope

  • User Authentication (Registration, Login, Logout)
  • Account Management (View Balance, Update Profile)
  • Money Transfer
  • Transaction History Viewing
  • Loan Management (Request, Repayments, Payments)
  • Employer and Employee specific features
  • UI Features (Language Change, Dark Mode)
  • Notifications

2.2.2 Out Of Scope

  • Implementing functional Privacy Policy & Terms of Use (currently missing).

3 User Requirements

3.1 Authentication User Management

Feature CodeI Want ToSo That I CanPriorityNotes
FT-AUTH-ALLRegister, log in, and log out of the appSecurely manage my account access.MustAll authentication test cases passed.

3.2 Core Business Features

Feature CodeI Want ToSo That I CanPriorityNotes
FT-HISTORY-VIEWView my full transaction historyTrack all my past sent and received transactions with details.MustCRITICAL FAILURE: The actual result of the test case (HIST-TC-001) was 'Fail', indicating this core feature is not working.
FT-LOAN-PAYView and interact with the 'Pay Loan' screen correctly in both light and dark modesMake a loan payment without the screen disappearing.MustMajor Failure: The 'Pay Loan' screen disappears after clicking its button, making it unusable (Bug ID 004). The report also notes it cannot be displayed well in light mode.
FT-MONEY-TRANSFERSend money to other users securelyPerform financial transactions.MustAll money transfer test cases passed.

3.3 Additional Features

Feature CodeI Want ToSo That I CanPriorityNotes
FT-LEGAL-VIEWAccess the Privacy Policy and Terms of UseUnderstand the application's policies and my rights.ShouldMajor Failure: These features are not present in the app and are not functioning (Bug ID 002).
FT-UI-LANGUAGESwitch the app to SwahiliUse the app with all text correctly interpreted in my preferred language.ShouldMinor Failure: Not all words are interpreted correctly in the Swahili language feature (Bug ID 001).
FT-APP-NOTIFYInteract with the notification barRespond to alerts and updates.ShouldMinor Failure: The notification bar is not responding (Bug ID 003).
FT-UI-DARKMODEUse dark mode across the entire applicationHave a consistent and comfortable viewing experience.ShouldMinor Failure: Some parts of the employee, loan, and repayment features do not respond to dark mode (Bug ID 005). The profile interface also has light mode elements when in dark mode (Bug ID 006).

4 Detailed Feature Requirements

4.1 Ft History View

4.1.1 Priority

Must Have

4.1.2 User Story

As a user, I want to navigate to the 'Transaction History' or 'Statements' section to see a complete list of all my past transactions, including details like date, amount, and recipient/sender.

4.1.3 Preconditions

The user is logged in and has completed at least one transaction.

4.1.4 Postconditions

A list of all past transactions (sent and received) is displayed with all relevant details for each transaction.

4.1.5 Test Cases

IdDescriptionWeight
HIST-TC-001Verify that a user can view their past transaction history.High

4.2 Ft Loan Pay

4.2.1 Priority

Must Have

4.2.2 User Story

As a user, I want to tap the button on the 'Pay Loan' screen and have it function correctly without disappearing, regardless of whether the app is in light or dark mode.

4.2.3 Preconditions

User is on the 'Pay Loan' screen.

4.2.4 Postconditions

The payment action is initiated, and the UI remains stable and visible.

4.2.5 Test Cases

IdDescriptionWeight
Bug-004Verify the 'Pay Loan' screen and its buttons are functional and persistently visible after interaction.High

5 Technical Requirements

5.1 Performance Standards

RequirementTargetHow To Test
UI Theme ConsistencyAll UI elements must fully support both light and dark modes without visual defects.Manually test all screens, including profile and loan features, in both themes. Addresses Bugs 005 and 006.

5.2 Platform Requirements

PlatformMinimum VersionTarget VersionNotes
iOSiOS 14iOS 17Testing was performed on iPhone 13 plain and iPhone 11 Pro max.

5.3 Security Privacy

RequirementMust HaveImplementation
User data encryptionTrueAES-256 at rest; TLS 1.2+ in transit
Legal Policy ImplementationTrueA functional and accessible Privacy Policy and Terms of Use must be integrated into the application (addresses Bug ID 002).
Enhanced SecurityFalseConsider implementing password requirements for sensitive actions for enhanced security (as per 'Recommendation').

6 External Dependencies

6.1 Third Party Services

ServiceWhat It DoesCriticalityBackup Plan
Push Notification Service (APNS)Delivers notifications to the user's device.MediumEnsure robust implementation and error handling. Fix the non-responding notification bar (Bug ID 003).

7 Release Planning

7.1 Development Phases

PhaseFeatures IncludedTimelineSuccess Criteria
Phase 1 (Critical Fixes)['FT-HISTORY-VIEW (fix)', 'FT-LOAN-PAY (fix)', 'FT-LEGAL-VIEW (implement)']2 weeksAll 'Must' priority features are fully functional. The failed test case (HIST-TC-001) passes. Overall test pass rate is 100%.
Phase 2 (UI/UX Polish)['FT-UI-LANGUAGE (fix)', 'FT-APP-NOTIFY (fix)', 'FT-UI-DARKMODE (fix)']2 weeksAll identified bugs are resolved. UI is consistent across all features and themes.

7.2 Release Checklist

  • All Must-Haves complete
  • No critical bugs remaining
  • Transaction History (HIST-TC-001) passes
  • Pay Loan screen (Bug-004) is fully functional
  • Privacy Policy and Terms of Use are implemented and accessible

8 Risks Assumptions

8.1 Risks

RiskProbabilityImpactMitigation
Inability to view transaction history could lead to user disputes and loss of trust in the application's financial integrity.HighHighPrioritize the fix for FT-HISTORY-VIEW above all else.
A non-functional 'Pay Loan' feature directly impacts a core business function and potential revenue.HighHighAllocate immediate development resources to fix the UI bug and ensure the feature works in all modes.

8.2 Assumptions

  • The backend services for transaction history and loan payments are functional, and the identified issues are client-side (UI/UX) bugs.
  • Users expect a fully functional and visually consistent application, even for minor features like dark mode and language settings.

9 Market Specific Considerations

9.1 Primary Market

  • Financial Services Users

9.2 Target Demographics

  • iPhone users needing money transfer and micro-loan services

9.3 Local Considerations

  • Full and accurate Swahili language support is required to meet user expectations.

9.4 Competition

  • Other mobile money and micro-lending applications

10 Sign Off

10.1 Approval

RoleNameSignatureDate

10.2 Document History

VersionDateChanges MadeChanged By
0.12025-08-20Initial draft based on 'Sky Pesa' testing report.Gemini System Designer

11 Additional Context

11.1 Success Metrics

11.1.1 Customer Acquisition

Maintain a high user satisfaction rating reflected in app store reviews.

11.1.2 Partner Signups

N/A

11.1.3 Daily Orders

N/A

11.1.4 Customer Satisfaction

Resolve all identified bugs to achieve a 100% test pass rate.

11.1.5 Order Success Rate

N/A

11.1.6 Average Delivery Time

N/A