2
2
•Provideadedicatedviewthatdisplaysfavouritesongs
separately.
3.SongDetailsandPlayback
•Whenauserselectsasong,displayadetailedpagethat
shows:
–Anaudioplayerthatplaystheuploadedaudiofile.
–Thesong’sdetails(name,writer,singer)anditslyrics
(eitherastextoranimage,dependingontheuser’schoice).
•Includebuttonsthatallowtheusertodownloadabackup
ofthesongdata(asJSON)ordownloadtheaudiofilealong
withatextfileofthesong’sdetails.
•Implementa“Back”buttontoreturntothesonglist.
4.GameModeforSongGuessing
•Createagamemodewherearandomsongisselected
fromthestoredlist.
•Playa10‑secondaudiosnippettakenfromarandomstart
pointwithinthesong(withlogictoensurethesnippetdoesnot
exceedthesong’sduration).
•Displayadropdownmenupopulatedwiththenamesofall
songssotheusercanguesswhichsongisplaying.
•Oncetheguessissubmitted,provideimmediate
feedback—indicatingwhethertheguesswascorrector
not—anddisplaythecorrectansweriftheguesswaswrong.
•Includea“Next”buttonthatresetsthegamestateand
loadsanewrandomsongsnippet.
5.LyricsDatabaseSearch
•Allowuserstoloadalyricsdatabase(aplaintextfile)via
theSettingspage.
•Parsethefileintoindividualentries(forexample,by
splittingonadelimitersuchas“*-”).
•Implementasearchfunctionthat,whengivenaquery,