Michael Alpenfels, Jakib Isherwood
This app depends on Google Maps API for map data. You will need to add your API key to the MAPS_API_KEY
property oflocal.properties.
Press and hold on the place on the map you want to create an alarm.
You can specify a custom name and radius per alarm, or set a default in settings.
You can press on any alarm on the map to set it as active. Active alarms are red.
Entering the radius of the active alarm will then send an alarm notification to you to wake up, and deactivate the alarm.
From the My Alarms page, you can press any alarm to see where it is on the map. Swiping left on an alarm in the list will show a delete button. You can also press the share icon to share the alarm to your friends in any messaging app. This will create a link that they can click that deep links to GoNap's create alarm screen, and will prepopulate the create alarm with the data from the link.
Because we do not actually own the domain www.gonap.nz, deep linking will need to be manually connected
by the user in their android settings. This can be done by going Apps > Go Nap > Defaults | Set as default > Supported web addresses
then enable www.gonap.nz. You should also make sure that Open supported links is enabled.
Grade bearing requirements met:
Interact with with the nearby physical world in some way.We implemented Location/GPS trackingInteract with with the nearby physical world in some additional way.See bearing on map from sensorHandle one type of input based on a non-simple (i.e. non-click) Gesture in a non-standard way, e.g. fling, drag, multitouch, etc.Swipeable list item to reveal delete buttonProvide a facility for "openness"Share alarms with a deep linkGracefully handle configuration changes, not losing any of the user's data.Use coroutines to trigger some computation without blocking the user interface.We update location on a coroutineUse a local database to persist dataAlarms and settings persisted with RoomSend the user notifications related to your app in some way.AlarmsIntegrate an action bar in at least one activity.DoneProvide a preference screen.Add a multi-resolution launcher iconSupport both landscape and portrait orientations in all viewsUse string resources for all static text on the user interfaceProvide a sketch of your app’s functionalityDoneCreate a user test for your app (Test with Priscilla and Henry)Incorporate some other Android feature not mentioned aboveGoogle Maps SDKIncorporate some other Android feature not mentioned aboveGeofencingProvide at least four weekly reports(3/4)Successfully demo of your app during the last week of class:)
Priscilla: Hard to figure out how to create alarms
Vincent:
- Hard to figure out how to create alarms
- User Location Icon is small
- images for alarm circles
- different colour scheme