Please enable JavaScript.
Coggle requires JavaScript to display documents.
IA3 - Karaoke Lovers Australia - Coggle Diagram
IA3 - Karaoke Lovers Australia
Users
Karaoke App Security Levels
Admin
Member
Queue songs, find songs, Find Lyrics, Find Events
Devices
API collected through RapidAPI, and manipulated through JavaScript.
Possible API to choose:
Shazam
Recognise songs based upon snippets recorded through microphone.
Spotify
Gather Artist Info, Author Image and Data
Gather Lyrics for Chosen Songs
Get Song File and Play Snippets of Songs
Genius
Additional Lyric Finder
Song Background and Interesting Facts
All phone type access.
Createcode.org was utilised to create the website for Karaoke Lovers.
Use of Phone's Microphone and Speakers. As well as phone software, keyboard, location, screen, etc.
Monaca used to create HTML, CSS and Javascript for Mobile App.
Functionality
SQL Database Stored Data
Event Data
Date
Location Info
Attendance List
User Data
First Name
Password
Email
Token/Permission
Last Name
Playlist ID
Playlist Data
Song
Playlist ID
Website for Administration and Javascript for the Mobile App
Serves as a connection between SQL database and mobile application.
Provides access to user information, event info and song info, allowing the ability to delete individual entries.
Base for Website already provided allowing login, signup, and event info.
Allows for events to be created.
Run from codeanywhere.com.
Used to retrieve data for the mobile app.
Manages AJAX requests from mobile app, returns appropriate JSON data.
Required Mobile Capabilities:
Search for Songs based off Title or Artist. (SPOTIFY API)
Search for songs using audio from the user's microphone. (SHAZAM API)
Ability to Log in and Register
Add songs to a playlist.
Register to established events.
Find the date, location and timetable of existing karaoke bars and events.
SQL Database Usage
SQL INSERT QUERIES
When Creating a New User, Adding to a playlist, joining an event, etc
SQL DELETE QUERIES
Deleting Users, Leaving Events, Removing from Playlist, etc
SQL SELECT QUERIES
Finding User to sign in, finding register lists, finding playlist info, etc
Data Needs
Possible Data Security
Email and Password Verification
Cross origin Token to Ensure restricted access for mobile users to particular pages.
Hashed Passwords
AJAX Encryption Key
HTTPS usage for a more secure webpage
Use POST requests to prevent unauthorised requests
CIA Model for data protection and security and Australian Privacy Principles.
API Requirements
Accessed through RapidApi
Allow users to search for a song by artist and title
Ensure no pay wall for user
Sending Data Through Json and New_Ajax_Helper