Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 2.06 KB

File metadata and controls

42 lines (33 loc) · 2.06 KB

Maze

Maze is a quiz app that allow users to test their knowledge of various subjects using past questions of different exam types.

Pics


Requirements

  • Xcode 12.1+
  • iOS 14.1+
  • Swift 5.0+

Installation

  • Firebase/Auth
  • Firebase/Firestore
  • FirebaseFirestoreSwift
  • SnapKit
  • GoogleSignIn

How

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.

NOTE

Firestore fail silently without as such an error alert is not displayed

Dependencies

Credit