Please enable JavaScript.
Coggle requires JavaScript to display documents.
Project Requirements - Coggle Diagram
Project Requirements
Constraints
Time limitation
API access limitations
Dependency on available Music APIs
Potential usage limits or costs
Server hosting restrictions
Using CodeAnywhere for cloud computing
Development tool constraints
Monaca.io for mobile app development
Flask for server-side development
Database limitations
SQLite capacity and performance
Testing limitations
Skills and knowledge limitations of the developer
Non-Functional Requirements
Usability
User-friendly interface
Responsive design for different mobile devices
Accessible for users like Meryl (larger text options)
Security
Secure user authentication
Data encryption
Privacy protection
Reliability
Stable connection to server and APIs
Consistent performance during events
Scalability
Ability to handle multiple simultaneous users
Expandable for future feature additions
Performance
Quick response times for API requests
Efficient data exchange between app and server
Functional Requirements
Monaca Mobile app Development
User Authentication
QR code scanning for event registration
Song search functionality
Queue management (add/view/delete requests)
Flask server implementation
Connect to SQLite DB
Handle GET and POST requests
Integrate with Music API
SQlite database
Store user information
Manage karaoke queue data
App Features
Event registration via QR code
Song search using Music API
Add songs to queue
View queue position
Delete song requests
(Optional) Lyrics finder
(Optional) Song identification
(Optional) Song snippet playback
(Optional) User singing snippet upload