Sky Pesa — Software Requirements Specification (SRS)
Table of Contents
- 1 Document Information
- 2 Project Overview
- 3 User Requirements
- 4 Detailed Feature Requirements
- 5 Technical Requirements
- 6 External Dependencies
- 7 Release Planning
- 8 Risks Assumptions
- 9 Market Specific Considerations
- 10 Sign Off
- 11 Additional Context
1 Document Information
| Field | Value |
|---|---|
| Project Name | Sky Pesa |
| Version | 1.0.1 |
| Date | 2025-08-20 |
| Project Manager | TBD |
| Tech Lead | TBD |
| Qa Lead | Tester |
| Platforms | ['iOS'] |
| Document Status | Draft |
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 Code | I Want To | So That I Can | Priority | Notes |
|---|---|---|---|---|
| FT-AUTH-ALL | Register, log in, and log out of the app | Securely manage my account access. | Must | All authentication test cases passed. |
3.2 Core Business Features
| Feature Code | I Want To | So That I Can | Priority | Notes |
|---|---|---|---|---|
| FT-HISTORY-VIEW | View my full transaction history | Track all my past sent and received transactions with details. | Must | CRITICAL FAILURE: The actual result of the test case (HIST-TC-001) was 'Fail', indicating this core feature is not working. |
| FT-LOAN-PAY | View and interact with the 'Pay Loan' screen correctly in both light and dark modes | Make a loan payment without the screen disappearing. | Must | Major 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-TRANSFER | Send money to other users securely | Perform financial transactions. | Must | All money transfer test cases passed. |
3.3 Additional Features
| Feature Code | I Want To | So That I Can | Priority | Notes |
|---|---|---|---|---|
| FT-LEGAL-VIEW | Access the Privacy Policy and Terms of Use | Understand the application's policies and my rights. | Should | Major Failure: These features are not present in the app and are not functioning (Bug ID 002). |
| FT-UI-LANGUAGE | Switch the app to Swahili | Use the app with all text correctly interpreted in my preferred language. | Should | Minor Failure: Not all words are interpreted correctly in the Swahili language feature (Bug ID 001). |
| FT-APP-NOTIFY | Interact with the notification bar | Respond to alerts and updates. | Should | Minor Failure: The notification bar is not responding (Bug ID 003). |
| FT-UI-DARKMODE | Use dark mode across the entire application | Have a consistent and comfortable viewing experience. | Should | Minor 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
| Id | Description | Weight |
|---|---|---|
| HIST-TC-001 | Verify 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
| Id | Description | Weight |
|---|---|---|
| Bug-004 | Verify the 'Pay Loan' screen and its buttons are functional and persistently visible after interaction. | High |
5 Technical Requirements
5.1 Performance Standards
| Requirement | Target | How To Test |
|---|---|---|
| UI Theme Consistency | All 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
| Platform | Minimum Version | Target Version | Notes |
|---|---|---|---|
| iOS | iOS 14 | iOS 17 | Testing was performed on iPhone 13 plain and iPhone 11 Pro max. |
5.3 Security Privacy
| Requirement | Must Have | Implementation |
|---|---|---|
| User data encryption | True | AES-256 at rest; TLS 1.2+ in transit |
| Legal Policy Implementation | True | A functional and accessible Privacy Policy and Terms of Use must be integrated into the application (addresses Bug ID 002). |
| Enhanced Security | False | Consider implementing password requirements for sensitive actions for enhanced security (as per 'Recommendation'). |
6 External Dependencies
6.1 Third Party Services
| Service | What It Does | Criticality | Backup Plan |
|---|---|---|---|
| Push Notification Service (APNS) | Delivers notifications to the user's device. | Medium | Ensure robust implementation and error handling. Fix the non-responding notification bar (Bug ID 003). |
7 Release Planning
7.1 Development Phases
| Phase | Features Included | Timeline | Success Criteria |
|---|---|---|---|
| Phase 1 (Critical Fixes) | ['FT-HISTORY-VIEW (fix)', 'FT-LOAN-PAY (fix)', 'FT-LEGAL-VIEW (implement)'] | 2 weeks | All '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 weeks | All 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
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| Inability to view transaction history could lead to user disputes and loss of trust in the application's financial integrity. | High | High | Prioritize the fix for FT-HISTORY-VIEW above all else. |
| A non-functional 'Pay Loan' feature directly impacts a core business function and potential revenue. | High | High | Allocate 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
| Role | Name | Signature | Date |
|---|---|---|---|
10.2 Document History
| Version | Date | Changes Made | Changed By |
|---|---|---|---|
| 0.1 | 2025-08-20 | Initial 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