Please enable JavaScript.
Coggle requires JavaScript to display documents.
Karaoke App - Coggle Diagram
Karaoke App
Non-Functional Requirements
User Interface
User friendly design
Accessibility features (e.g., viewable on screen readers)
Responsive layout for various mobile devices
Performance
Quick response times
Efficient data loading and fetching
Smooth transitions between screens
Security
Data encryption
Secure authentication
Privacy protection measures
Compatability
Cross-platform functionality
Integration with existing web server
Scalability
Handle multiple concurrent users
Support for numerous events
Reliability
Stable connection to server
Error handling and recovery
Usability
Intuitive navigation
Clear feedback to users actions
Minimal learning curve
Functional Requirements
User management
Registration with username and password
Login and logout system
Event interaction
QR code scanning for attendance
View event details
Song management
Search functionality using a music API
Add songs to the karaoke queue
View current queue position
Remove song request
Other features (optional)
Lyrics finder
Song identification (by lyrics or audio)
Song snippet playback
Song snippet singing upload
Data exchange
JSON communication between app and server
GET and POST request handling
Contraints
Timeline
5-week development period
Checkpoints at Week 5 Term 2 and Week 1 Term 3
Final submission Week 4 Term 3
Project Scope
Individual Project
Functional but simple prototype
Proof of concept design
Technology Stack
Monaca JQuery for the mobile app
CodeAnywhere for the web server
RapidAPI for handling API requests
Flask Server on CodeAnywhere
Project Write Up
8-10 A3 pages of documentation
2-4 A4 pages of annotated code
1-2 minute video demonstration
Database
Structure
SQLite database
Connected to the webserver
Types of data collected
User accounts
Event information
Karaoke playlists
Regulations
Safety Standards
Data privacy laws
Data should be protected very well