Firebase Auth, Firebase Database, Firebase Storage, Branch.io, Swift 3, Xcode, Adobe Photoshop, Adobe Illustrator, Sketch 3, GitHub
Cocoapods: Firebase, SDWebImage, GoogleSignIn, IQKeyboardManagerSwift, Fusuma, Branch
Tanira Wiggins, Luna An, Enrique Torrendell, Henry M Ly
We provided two ways for users to create accounts: a typical email/password and the ability to log in using their Google account. In order to protect our user's private health information, we required that they login with their credentials every single time the app opened. Understanding that this would be annoying to a user, we implemented the ability to login using Touch ID for convenience.
Touch ID is available for all users with the required hardware. If the hardware is not present, the feature is disabled.
Smart phone users are already family with the basic multi-touch gestures like tap, swipe, and pinch. Apple's new 3D Touch enabled actions allows users to complete actions more quickly and easily.
We implemented 3D Touch on all of our Table and Collection views letting users Peek in to the View Controller that's waiting for them on the other side of the segue. 3D Touches are pressure sensitive. If the user wants to Pop in to the View Controller they're currently Peeking, they simply increase the touch pressure.
Invite Family Member
We decided early on in the development process that we wanted the ability to share accounts with another parent, guardian, or family member. To achieve this, we utilized Branch.io's deep linking framework. We used Branch to pass along the uniqueFamilyID of the sender within a deep link. If the recipient already has the app downloaded, it opens up the app and allows them to join the sender's family. If the recipient does not have the app, it directs them to the App Store.
The magic of this feature is that the uniqueFamilyID persists the app installation! After the recipient downloads the app, they'll be able to join the sender's family.