Skip to main content

sasa event — Software Requirements Specification (SRS)

Table of Contents​

1 Document Information​

FieldValue
Project Namesasa event
Version0.1
Date2025-08-07
Project ManagerTBD
Tech LeadTBD
Qa LeadTester
Platforms['Android', 'iOS']
Document StatusDraft

2 Project Overview​

2.1 What Are We Building​

2.1.1 System Function​

A mobile application for users to discover, interact with, and manage attendance for events.

2.1.2 Users​

  • Event Attendee

2.1.3 Problem Solved​

The application aims to provide a centralized platform for event discovery and management, which is currently hampered by critical issues such as inability to add events, faulty ticket payment systems, and login failures.

2.1.4 Key Success Metric​

Increase the Overall Quality Percentage from 44.4% to over 95% by resolving all major defects.

2.2 Scope​

2.2.1 In Scope​

  • User authentication via phone number and email.
  • Event discovery and viewing upcoming event lists.
  • Viewing event details.
  • Ticket payment functionality.
  • User profile management.
  • Notification feature.
  • Language selection.
  • Dark mode support.
  • RSVP to events.

2.2.2 Out Of Scope​

  • Adding new events by users (feature is missing).
  • Wishlist feature (dependent on adding events).
  • Ticket purchasing (dependent on adding events).

3 User Requirements​

3.1 Authentication User Management​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-AUTH-LOGIN-PHONELog in successfully using my phone numberAccess the application's features.MustThis functionality is currently passing on both Android and iOS.
FT-AUTH-LOGIN-EMAILLog in successfully using my email and passwordAccess the application's features.MustThis is a critical failure point. 'Couldn't login with an email' (Bug ID 010). It fails on both Android and iOS.
FT-AUTH-LOGOUTLog out of the applicationSecurely end my session.MustThis functionality is currently passing on both Android and iOS.

3.2 Core Business Features​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-EVENT-VIEW-LISTView a list of upcoming eventsDiscover what is happening.MustThis functionality is currently passing on both Android and iOS.
FT-EVENT-VIEW-DETAILSView the full details of a specific eventGet all the necessary information like description, location, and host.MustThis passes on Android but causes the app to crash on iOS ('Sasa event crashed').
FT-EVENT-ADDAdd a new event to the platformShare it with other users.MustCritical missing feature. 'There is no feature for adding an event' (Bug ID 001). This prevents core functionality.
FT-TICKET-PAYPay for an event ticketSecure my attendance.MustMajor failure. The payment screen shows 'coming soon' on Android. Also reported as 'Payment problem with cash method' (Bug ID 004).

3.3 Additional Features​

Feature CodeI Want ToSo That I CanPriorityNotes
FT-PROFILE-VIEWView my user profile informationCheck my details like name and mobile number.ShouldThis functionality is currently passing on both Android and iOS.
FT-EVENT-RSVPRSVP to an eventIndicate my intention to attend.ShouldThis feature is not runnable. On Android, the button is missing. On iOS, it causes the app to crash.
FT-UI-DARKMODEChange the app to dark modeUse the app comfortably in low-light conditions.ShouldFails on both platforms. Not all screens change to dark, and some words aren't visible (Bug ID 008).
FT-UI-LANGUAGEChange the application languageUse the app in my preferred language.ShouldFails or is not runnable. On Android, it shows a grey screen. On iOS, not all words change (Bug ID 011).
FT-APP-NOTIFICATIONSView notificationsStay updated on event-related news.ShouldMajor failure. The notification button does not work on either platform (Bug ID 005).

4 Detailed Feature Requirements​

4.1 Ft Auth Login Email​

4.1.1 Priority​

Must Have

4.1.2 User Story​

As a user with a valid email and password, I want to log in to the app so I can access its features.

4.1.3 Preconditions​

A user with a valid email and password exists.

4.1.4 Postconditions​

The user is successfully logged in and redirected to the dashboard or event list.

4.1.5 Test Cases​

IdDescriptionWeight
AUTH-TC-001Failed login with valid email and password.High

4.2 Ft Event Add​

4.2.1 Priority​

Must Have

4.2.2 User Story​

As a user, I want to post an event so that other users can see it.

4.2.3 Preconditions​

The user is successfully logged in.

4.2.4 Postconditions​

The new event is posted and visible to other users.

4.2.5 Test Cases​

IdDescriptionWeight
EVENT-TC-001Could not post an event as it is posted through Sasa Chat app.High

4.3 Ft Ticket Pay​

4.3.1 Priority​

Must Have

4.3.2 User Story​

As a user, I want to complete a ticket payment so I can attend an event.

4.3.3 Preconditions​

The user is viewing an upcoming event.

4.3.4 Postconditions​

The user is directed to a secure payment gateway, completes the transaction, and receives a confirmation and ticket.

4.3.5 Test Cases​

IdDescriptionWeight
EVENT-TC-005Ticket payment screen displayed 'coming soon'.High

4.4 Ft Event View Details​

4.4.1 Priority​

Must Have

4.4.2 User Story​

As a user, I want to tap on an event to see its details without the app crashing.

4.4.3 Preconditions​

An active event exists in the app.

4.4.4 Postconditions​

The event details page is displayed, showing full information.

4.4.5 Test Cases​

IdDescriptionWeight
EVENT-TC-003The app keeps crushing and closing completely.High

5 Technical Requirements​

5.1 Performance Standards​

RequirementTargetHow To Test
App StabilityZero crashes during core user flows (viewing events, navigation).Execute test cases for event management and navigation on iOS.
App load≤ 3sStopwatch on target devices

5.2 Platform Requirements​

PlatformMinimum VersionTarget VersionNotes
AndroidAndroid 9 (API 28)LatestTesting was performed on an AQUOS sense3 plus.
iOSiOS 14LatestTesting was performed on an iPhone 11 plain.

5.3 Security Privacy​

RequirementMust HaveImplementation
User data encryptionTrueAES-256 at rest; TLS 1.2+ in transit
Privacy Policy and Terms of UseTrueThe content of the privacy policy and terms of use must match the app's functionality (Bug ID 007).

6 External Dependencies​

6.1 Third Party Services​

ServiceWhat It DoesCriticalityBackup Plan
Payment GatewayProcesses ticket payments.CriticalThe feature is not yet implemented. A provider needs to be selected and integrated.
Sasa Chat appCurrently the only way to post an event.HighImplement a native event creation feature within the 'sasa event' app.

7 Release Planning​

7.1 Development Phases​

PhaseFeatures IncludedTimelineSuccess Criteria
Phase 1 (Critical Fixes)['FT-AUTH-LOGIN-EMAIL (fix)', 'FT-EVENT-ADD (implement)', 'FT-TICKET-PAY (implement)', 'FT-EVENT-VIEW-DETAILS (iOS crash fix)', 'FT-APP-NOTIFICATIONS (fix)']4 weeksAll 'Must' priority features are functional and pass testing on both Android and iOS. Overall Quality score > 80%.
Phase 2 (Should Fixes & UI Polish)['FT-EVENT-RSVP (implement/fix)', 'FT-UI-DARKMODE (fix)', 'FT-UI-LANGUAGE (fix)', 'Fix all minor bugs (002, 006, 007, 009, 011)']4 weeksAll features are fully functional. No critical or major bugs remain. Overall Quality score > 95%.

7.2 Release Checklist​

  • All Must-Haves complete and functional
  • No critical bugs as identified in the report
  • Performance baselines met (especially no crashes on iOS)
  • Payment gateway successfully integrated and tested
  • Privacy policy and terms of use content verified

8 Risks Assumptions​

8.1 Risks​

RiskProbabilityImpactMitigation
Inability to implement a native event-adding feature, making the app dependent on 'Sasa Chat app'.HighHighPrioritize the development of a native event creation module.
Payment gateway integration is complex and causes delays.MediumHighBegin research and selection of a payment provider early; allocate sufficient development and testing time.
Persistent stability issues on iOS lead to a poor user experience and negative reviews.HighHighAllocate dedicated iOS development resources to specifically address and resolve all identified crashes.

8.2 Assumptions​

  • The 'Sasa Chat app' dependency for adding events is a temporary workaround and not a long-term solution.
  • Users expect standard features like dark mode and language switching to work correctly.
  • The target users have access to digital payment methods.

9 Market Specific Considerations​

9.1 Primary Market​

  • General

9.2 Target Demographics​

  • Users looking for local events

9.3 Payment Preferences​

PreferenceValue
Mobile MoneyTBD
CashTBD
CardsTBD

10 Sign Off​

10.1 Approval​

RoleNameSignatureDate

10.2 Document History​

VersionDateChanges MadeChanged By
0.12025-08-07Initial draft created from testing report.Gemini System Designer

11 Additional Context​

11.1 Success Metrics​

11.1.1 Customer Acquisition​

1,000 active users within 3 months of relaunch.

11.1.2 Partner Signups​

N/A

11.1.3 Daily Orders​

50 successful ticket transactions per day within 3 months.

11.1.4 Customer Satisfaction​

≥ 4.0-star rating on app stores.

11.1.5 Order Success Rate​

≥ 98% successful payment transactions.

11.1.6 Average Delivery Time​

N/A