Académique Documents
Professionnel Documents
Culture Documents
FIT5046Assignment1Phase2Semester2,2017MarkingGuide
StudentID:
Task1:InvokingPublicWebAPIs
DisplaycurrentweatherinformationviaaweatherAPIonhome/mainpageofAndroidApp.CalltherightAPIandpassthe
2
rightparameters,parsetheJSONresponsetoretrievethecurrenttemperature.
1 InvokeGoogleCustomSearchAPItogetabriefdescriptionofthefavouritemovie.Addthesitesinthecustomsearchengine /5
2
thatarerelatedtothisquery
UseGoogleAPItoobtainofficialpicture/imageofthemovie 1
Task2:AndroidClientofRESTfulWS
2 HTTPconnectionsneedtouseHttpURLConnectiontoinvokeallmethods 1 /2
Accessingdataandexecutingallqueriesfromserverside&webserviceshouldbeachievedinusingAsynchTaskapproach 1
Task3:Login,Subscription,andMainScreen
Takeinstudentemailandpassword.Datawillbeverifiedwithdatastoredintheserverside
1
database
CreateLoginscreen
3 Hashthepasswordontheclientsidebeforesendtoserversidedatabase 1 /6
CreateSubscriptionscreen,
Enableusertoenterallattributes,useadatepickerforDoB,spinnersforallexceptforname,address,favoritemovie,
2.5
currentjob,email,password,reenterpassword,gender.Propervalidationanderrormessagesneedstobeimplemented
Yay,anyonewhoseethisisbrilliantYiwei
CreateHome/Mainscreen,
Displayatitle/appname,arelevantimage,currentdate&time,temperaturebasedonthecurrentlocation
1.5
Showstudentnameandwelcomethestudent
Usenavigationdrawerandfragmentstonavigatetootherscreens
Task4:EditingRecordsandSearchScreen
CreateUpdateProfilescreen,changeshouldbereflectedtoserversidedatabase 1
Allowselectmultiplematchingattributes(theseshouldbeanycombinationsofattributesand
notafixednumber)fromamultispinner
2.5
DisplaylistofmatchingstudentswhomeetsthecriteriacallingRESTmethod
Alldetailsofmatchingstudentswillnotclutterthescreen
4 /7
CreateSearchscreen
Whenviewingmatchresult,allowstudentsselectanyfavouritemovieofamatchedstudent,the
1.5
appwilldisplayitsimageanddetailsbycallingGoogleAPIs
AllowstudenttoaddmatchingstudentasaFriend,shouldbeaddedtoserversidedatabase 1
CreateFriendscreen,viewlistofhis/hercurrentfriendsanddeleteanyofthem,shouldbereflectedtoserversidedatabase 1
Task5:LocalStorage
5 Createatleast1table,storepartofdatalocallyusingSQLitedatabase 1 /2
StoresomedatausingSharedPreferences 1
Yay,anyonewhoseethisisbrilliantYiwei
Task6:Maps
CreateaMapscreen,screencouldbereachedfromSearchscreen,
Showcurrentlocationoftheloggedinstudent&allthematchingstudentswithamarkerwith2differentcolours 2
6 Whentappedonthemarker,willshowmatchingstudentdetails /4
Showcurrentlocationofstudent&allhis/hercurrentfriends,showfriendsdetailswhentapona
1
CreateFriendsMap friendmarker
screen Allowselectadistancefromalist,showfriendswithinaradius,shouldcontainrelevantdatato
1
satisfythisfeatureindatabase
Task7:Reports
CreateCommonattributespiegraphscreen,
DisplayallfavouriteunitsofallsubscribedstudentsintheProfiletablebasedontheirfrequency,morethan3different 2
7 unitsstoredinthedatabase,Displaythelabelsandpercentagesonchart /4
CreateLocationbarchartscreen,
Allowenterastartingdateandanendingdatetocreateabarchart
2
Displaynumberofvisitsstudenthasmadetoalltheplaces(Frequency)duringtheselectedperiod. programmatically
convertlatitudeandlongitudevaluesintoaddresses,andconvertaddressesintoplacesifapplicable
LevelofAchievement
1.Highqualityofdesignandprogramming/coding(e.g.highcohesion,loosecoupling,separationofconcerns,bugfree,solidexception
handling,followingcodingstandards,properandmeaningfulnamingofvariablesandmethods,efficientuseofvariables,etc.)
2.Handlingalltheexceptionsanduserdataentryvalidation Mark
3.ExcellentGUIinterfaceandlayoutandnavigation Deduction
4.Evidenceoforiginalityandcreativityofstudent(goingbeyondtheassignmentspecification),
5.Fullfunctionalityofalltheoperations(duringtheinterview),
6.Studentsdeepunderstandingoftheircodeandtheprogramlogic
Deductionsformissingfilesinthezipfile(Upto2marks)
Finalmark /30