Smart tickets
Smart Tickets USIU Project Team
Project Manager: George Kamanu
UI/UX Designer: Francis Chianu
Product Owner: Chantal Pande
Quality Assurance Tester: Samson Onyancha
Software Developers:
Front-End: Sharon Kairu
Back-End: Melvin Ngugi, Josiah Mbao
Scrum Master: Stephen Kamau
Project Overview
/
/
Table of Contents
Project Goals and Objectives
Problem Definition
User Requirements
Agile Project Management
System Design
Collaborative and Slack Usage
Documentation and Reporting
Problem Definition
USIU faces significant inefficiencies in managing event tickets due to outdated manual processes, which lead to prolonged queues, ticket fraud, and challenges in tracking attendance. Currently, there exists no centralized platform that allows students and event organizers to efficiently create, buy, and validate event tickets. The proposed solution is an online ticketing system explicitly designed for USIU, digitizing the ticketing process to ensure secure transactions, effective ticket distribution, and easy verification through QR codes.
Project Goals and Objectives
Enhance Accessibility and Efficiency:
Develop a centralized platform for students and event organizers to create, purchase, and verify tickets easily.
Improve Security and Fraud Prevention:
Implement QR code-based ticketing to prevent fake tickets and unauthorized access.
Optimize Event Management and Tracking:
Provide organizers with real-time analytics concerning ticket sales, attendance, and user engagement.
User Requirements
Functional Requirements
User Authentication & Management:
Registration and login via university credentials for users.
Event organizers can manage events.
Students can browse and purchase tickets.
Event Creation & Management:
Organizers can create, modify, and delete events with relevant details like date, time, location, and ticket pricing.
Ability to set ticket limits for events.
Ticket Purchasing & Payment Integration:
Users can select and buy tickets.
Integration with payment gateways (mobile payments, credit/debit cards).
Receipt of a digital ticket with a unique QR code following successful purchase.
Functional Requirements Continued
QR Code Ticket Verification:
Each ticket has a unique QR code for scanning by event staff to validate entry, preventing duplicate or expired tickets.
User Dashboard:
Users can view their purchased tickets; organizers can track sales and event stats.
Notifications & Alerts:
Ticket purchase confirmations sent via email/SMS.
Alerts about event reminders and updates sent to ticket holders.
Non-Functional Requirements
Scalability:
System must handle multiple simultaneous users without performance lag.
Security:
Implementation of user authentication, encrypted transactions, and secure QR code generation.
Reliability:
Minimal downtime, ensuring constant system availability.
Usability:
User-friendly interface catering to both students and event organizers.
Performance:
Fast loading times and quick QR code validations.
Maintainability:
Well-structured codebase to enable easy updates and new feature integration.
Cross-Browser Compatibility:
Web app functionality across all modern web browsers.
User Stories
User Experience:
View purchased tickets to verify bookings.
Receive updates and reminders for events.
Secure login using university credentials.
Event Organizer Experience:
Ability to track ticket purchases for analytical purposes.
Add events after proper verification.
Personas
Primary User: University Student
Activities include logging in, searching for events, purchasing tickets, and receiving notifications.
Organizer: University Event Coordinator
Responsibilities include creating and updating event information, tracking ticket sales for statistics.
Admin: IT Admin/University Staff
Tasks comprise event verification and system access management.
Agile Project Management
Scrum Practices
Stand-ups:
Regular stand-up meetings to discuss progress held on Tuesdays and Thursdays.
Sprint Planning:
Two sessions held to establish objectives and address issues for upcoming sprints.
Reviews:
Conducted after two completed sprints for feedback and quality improvement.
Retrospectives:
One meeting held to reflect on performance and identify areas for process improvement.
System Design
User Views
User Login, Home, Purchase, Personal Ticket QR Code View - Prototype Link available.
Admin Views
Events Management, Registry, Event Creation and Update Views.
Diagrams
Use Case Diagrams
Student actions include: Register, Log In, View Events, Make Payments, View Purchased Tickets, Scan Tickets.
Sequence Diagrams
Detailed steps of user login, event viewing, payment processing, and ticket retrieval.
Data Flow Diagrams
Level 0 and Level 1 diagrams illustrating user interactions and system database activities.
Entity Relationship Diagram
Diagram detailing relationships between Users, Notifications, Tickets, Payments, and Events.
Collaborative Tools
Using Slack
Active communication during Scrum, task division, and monitoring resources such as Slack, WhatsApp, Jira.
Documentation and Reporting
Project Documentation Overview
Process Definition:
Steps of user authentication, event management, ticket purchasing, and more.
Tools and Technologies:
Frontend: HTML, CSS; Backend: Python, Flask; Database: Google Cloud; Payments: Mobile money, credit/debit cards; Collaboration: Slack, GitHub, Jira.
Risk Management:
Identifying risks associated with payment failures, security threats, and mitigations.
Lessons Learned:
Agile methodology advantages, user feedback incorporation, and automated testing benefits.
Version Control Practices:
GitHub usage with structured branching and consistent commit messaging.
Conclusion
The Smart Tickets documentation provides a well-rounded approach to the development and management of the ticketing system at USIU. This framework enhances the project’s ability to adapt, securely manage ticketing processes, and facilitate seamless communication and coordination among team members.