NotifiKeytion

CS 50 Final Project

NotifiKeytion is an iOS app that sends a notification to the user when they forget their keys when they leave a self-designated area (such as a dorm room). The key omits a signal through a bluetooth beacon which allows the app to know the relative proximity of the key. When the user leaves the area, the app checks how far away the key is by finding the key's relative proximity through the bluetooth beacon signal. If the key is in "immediate" range (slightly less than a meter) of the phone, no notification is sent. If the key is greater than one meter away from the phone (near, far, and unknown range) when the user leaves the area, a notification is sent to the user asking: "Did you forget your [name of item]?" I designed and programmed the iOS app, NotifiKeytion, using the Xcode IDE and Swift which I taught myself with a background in C, Python, and Java.

The app itself includes a launch screen of a key icon, a home screen with a navigation controller and a table view, an "Add New Item" page, and the ability to edit and delete previously saved items. The "Add New Item" page includes a field to add a name, select an item type, input a radius value, and add a circular monitoring region to a depicted map. The map is centered at the user's current location (granted that the user allowed location service access upon first use of NotifiKeytion). Both the "Home" screen and the "Add New Item" screen include popups explaining how to use the app ("Home" screen) and how to use the map ("Add New Item" screen). NotifiKeytion can also remind the user when they forget other items. However, each item must have a unique bluetooth beacon.