Skip to content

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

Notifications You must be signed in to change notification settings

CodeIsmail/Maze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published