This project is part of my A-level's final thesis (BeLL). It was part of Jugend Forscht 2017. This project was an attempt to build my first iOS app.
SmartLock is a counter part to an Arduino-equipped bycicle lock. While the main objective was to control the lock with the app, I didn't get it to connect. I instead focussed on creating the logic and UI for the rest of the app.
Fig. 1: Configuring a new lock
Fig. 2: Passcode prompt
On connection to the lock, the user gets prompted to create and customize a profile for the lock and to set a authentification method.
Fig. 3: View lock metadata
Fig. 4: Lock location on map
After locking a lock, the location is stored on the device. In the case of a lost lock, the user can pinpoint its location on a map.
A notification will be sent reminding the user if a recently locked lock is lost.
Fig. 5: No locks are configured
Fig. 6: Pseudo-pairing
This is the part I never actually implemented. For demoing purposes, the view controller gets presented a small amount of time after the connection is established by the user.
⚠️ This project is not well documented and contains source code developed withSwift 3.x
when I barely knew programming. It has to be migrated to a newer Swift version and needs a lot of refactoring.