Jingyuan He's Portfolio
ZooSeeker
Develop an ZooSeeker android application by Android Studio in a 5-people team of CSE110 that offers navigation towards the exhibits of San Diego Zoo via actual GPS location when user permission is granted.
Working with java libraries for Android Developer such as LocationListener, and apply design adapter, observer, and strategy
pattern to achieve open-and-close principle for code management. Location mocking is provided.
Use Github for version control.
Main Interface: Added List
Show the exhibits added
Data preserved upon exiting the app
Clear all exhibits option
Search and Add Exhibits
Search for exhibits
Substring-filtered search
Add and remove exhibits
Optimal Plan
See the shortest-route plan
Dijsktra's Algorithm
Location Permission
Request for fine and coarse GPS Location of the user
Directions
Direction instruction towards the next exhibit planned
Default brief instructions
Replan Based on Current GPS Location
Replan option upon offtrack
Settings and Location Mocking
Location mocking by JSON or GPS coordinate
Detailed Direction Option
Detailed direction instruction enabled in setting button