-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the MyRuns wiki!
#MyRuns4: Things to Do
- Draw polylines on the map
- Add the text to the map
- Replace entry variables in MapDisplayActivity with those from TrackingService
###Grading Criteria
-
Does the app have the complete UI as shown in the demo apk? Note, we don't get hung up on the UI being exactly the same in layout as the demo APK layout but all the widgets and relative layout should be the same. The UI includes Maps and polylines in terms of map dispay for example.
-
Does your app implement the bound service for tracking the user's location correctly
-
Does your app use a binder for binding the MapDisplayActivity to the TrackingService and does it get location data from a shared Exercise object instantiated by the TrackingService
-
Does your TrackingService use a broadcast receiver inform the MapDisplayActivity that a new location is available
-
Are resources such as broadcast receivers handled correctly with changes in orientation of app usage (i.e., use moves away from the app)
-
Do you use an AsyncTask and AsyncTaskLoader to insert and query the Exercise object into/from the database, respectively
-
Does your app draw the start and end points markers, as well as the path (polyline) followed by the user between the start and end point markers?
-
Does the map load correctly when the user selects a summary from the history fragment view for a GPS/Automatic entry in the listView
-
You should be able to leave the app with the service still running, then start the app either via the notification bar or recent apps and reconnect and get all the missed location updates
-
Clicking on the notification shoyld open the map view
-
Does your app handle orientation changes properly? Meaning, when the phone is rotate, the TrackingService should still be running
-
Do you stop the TrackingService when you kill the app (hit the back key) -- meaning, the TrackingService is running in the background and you kill the app (back key, or swipe kill)
-
Is your code well-written: short methods, handle exceptions, comments in code