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