Rewritten LocationListActivity slightly and RouteActivity completely to reflect updated Route logic, see below.
Searching:
Search by Exhibit Grouping is now supported, showing all exhibits belonging to groupings with relevant names to search query.
Routing:
Refactored routing to use ArrayList of waypoints to track user progress
Added next, previous, and skip functions to Route
Added Rerouting hooked to update() from Tracker notify function, along with Activity to allow user choice in rerouting
Added real-time directions based on update() from Tracker, to the next exhibit of interest.
Deprecated GraphRoute.java, and removed UpdatedGraphRoute.java
Refactored UI + warning dialogs for Route functions
Added next exhibit above displayed directions
Wrote Unit tests (80%+ code coverage, may need more equivalence class coverage)
Architecture:
Added singletons for UserLocationTracker and Route objects for object persistence across activities
Added debug GPS to disable real-time tracking, which disables notify() in tracker object
Added ability to inject latitudes and longitudes into Routing activity, based on @DylanLukes example code.
Directions:
Added UI to toggle direction brevity
Added method to generate brief directions
Altered UI-to-Route directions request to swap between direction styles
Route permanence and unordered exhibit lists are unimplemented, I am not awake enough to finish those tonight.
Integrative tests technically still need to be written.
Changelog: Database:
Searching:
Routing:
Architecture:
Directions:
Route permanence and unordered exhibit lists are unimplemented, I am not awake enough to finish those tonight. Integrative tests technically still need to be written.