You are on page 1of 3

Yay,anyonewhoseethisisbrilliantYiwei

FIT5046Assignment1Phase2Semester2,2017MarkingGuide
StudentID:

Task Requirements(forDemo) PartialMarks FinalMarks

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

You might also like