Maze is a quiz app that allow users to test their knowledge of various subjects using past questions of different exam types.
- Xcode 12.1+
- iOS 14.1+
- Swift 5.0+
- Firebase/Auth
- Firebase/Firestore
- FirebaseFirestoreSwift
- SnapKit
- GoogleSignIn
Maze app uses Firebase Authentication to authenticate user and also access users exam history. After authentication, User is navigated to the home screen to select the exam type, subject and exam year. The app comsumes questions using the ALOC API and save them to core data for offline access. User is allowed to select one option at any time per question and swipe to the next question. Selected opton is saved back to core data. Option to upload result to Firestore is provided and User can upload result at any time during an ongoing exam. This automatically conclude the ongoing exam and User is nagivated back to home screen.
Firestore fail silently without as such an error alert is not displayed
- Tobi Dada @TobiAlbert