Project Description:
HelpMeFind was developed to complement static campus maps which show student/faculty resources. When using our app, you'll be guided by compass towards a specific resource of your choosing. You may then offer feedback once you've arrived.
The welcome screen is our landing page for the app, designed to visually allude to our app's purpose. No work is done, and no permission requests are made at this point.
Here, users choose what types of resources to display and the search radius distance. These selections are used to query the Firestore database for a list of resources, which get passed to MapView. Location permissions requests are made here to get the user’s current location.
The MapView activity displays the resources of the type(s) selected within the radius chosen in FilterSearch. The radius selected also controls the zoom on the Map. The resources and the user’s current location are displayed as custom Google Maps markers with their type above. When a user selects a resource, the color changes from red to green and the bottom navigator adds a “Select” option.
In the Wayfinder Activity, an arrow points towards the selected resource whose name is displayed at the top of the user’s screen. When GPS location is updated the distance from the resource is displayed below the navigation arrow. Once a user is within 65 feet of the given resource’s GPS coordinates the distance text changes to “The resource should be in the building in front of you!” By selecting the “Arrived” icon in the bottom navigator a user is taken to the Feedback activity.
In the Feedback Activity a user is asked to report whether the resource is inaccessible or unavailable, with space for explanation. This feedback can then be used by an administrator on the website to remove invalid resources from the database. The user can also add any additional feedback on the resource in the next text area. They have the option to either submit feedback or return to the FilterSearch activity.
This is a web-based tool to allow administrators to interact with the Firestore database. Here an administrator can add a new resource, decline or accept new user comments, and resolve critical problems on resources reported by users. The administrator can also remove resources from the database.
For a full writeup, see our project poster.