Please enable JavaScript.
Coggle requires JavaScript to display documents.
Secure Movie application for CineChoice - Coggle Diagram
Secure Movie application for CineChoice
Functional Requirements
Voucher Purchase
Discount codes
Secure payment gateway
External Data Integration
TMDB / IMDb API
Content Metadata sync
Content Moderation
Age rating filter (API)
Spam and duplicate detection
Movie Selection features
Request / Remove movies
Vote on requested films
Organizer Approval process
User Accounts
Register / Login (OAuth, Email)
Parent verification for minors
Non-Functional Requirements
Security
Secure Authentication
Encrypted User data
Privacy & Compliance
Australian Privacy act
Safety by Design
Performance
Caching API Responses
Low latency UI
Usability
Mobile-first design
Accessible UI (WCAG)
Constraints
Time
Submission due July 30
Storage
Minimal local storage
No media uploads
API Limits
Rate-limited requirements
API Key management
Existing Solutions
Discord
Role-based permissions
2FA and IP location verification
End-to-end message encryption in transit (Discord, 2024)
YouTube
Secure user authentication via Google (OAuth 2.0)
Age-restricted content modes
Advanced moderation using AI and user reports (YouTube, 2024)
Netflix
Encrypted content delivery (TLS, DRM)
Parental PINs and maturity ratings
Multi-profile accounts with strict data segmentation (Netflix, 2024)
Tools & Resources
PyCharm 2024
Programming editor of the application
SQLite Studio
For creating databases in the application
Flask
Python module for web applications
SQLAlchemy
Python module for SQL databases
Movies API
API for Movie data chosen from list given