Signed in as:
filler@godaddy.com
Signed in as:
filler@godaddy.com
I built this app during the first pandemic lockdown here in the UK as a way of keeping our wider data team motivated and serving as a fun touchpoint to stand in for office chat. Little did I know that the app would demand several concepts be implemented that would go on to feature in many app developments since.
The app was launched company wide and quickly saw popular use within and external to our team. It allows anyone to set up a quiz, create questions, set correct answers, and share with their colleagues. Users visit the same app to complete quizzes that have been set for them. I developed it to be completed either as a group (we used weekly Teams calls to host the quiz), or remotely, with users doing it in their own time and the creator collating results at their leisure.
After a couple of years of use, I made some upgrades to the app, including audio and picture rounds, a proper results page (above) and different types of quizzes. One of these, the Guided quiz, is the feature I am most proud of. It allows the quiz master to force all participants to remain synced to their position, removing the issue of laggards holding up the progress of the quiz. All app sessions repeatedly poll a datasource which holds the quiz master's position, and advance the quiz once a new position is detected.
All visitors to the app stop off here. The purpose is simple - dive right into an existing quiz, or set about composing one yourself.
After creating a quiz, this dialog pops up and we can start to add questions. The interface is intuitive and straightforward - add a question, add multiple choice answers and then select the correct one. In play mode, the quiz app will auto-mark answers using this data! No swapping sheets and relying on each others' honesty!
Quiz authors have a selection of settings they can configure here. For example, they can make the quiz private and only invite specific users to participate. The quiz type can also be changed here - the options are Timed (a single timer for the whole quiz), Quickfire (a short timer per question!) or Guided (participants' positions in the quiz are synced to the quiz master!) Lastly, authors can terminate their quiz to prevent further attempts.
This is where the magic happens. This screen uses several layers (in containers) to show the intro, questions, and summary at the end. The input for each question is written back to the source on entry, so if a user has to exit for any reason, they can jump back to where they left off. Upon hitting finish - that's it! The app calculates the scores and we have the results!