Algo Master is an Android application created as part of my university Honours Project focused on assessing the effect of gamification in e-learning applications. The app was developed in Android Studio with Java utilising SQLite DB. It is an educational application and research tool designed to deliver short lessons on topics related to algorithms and data structures whilst generating data which can be examined to draw conclusions about the impact of implementing gamification elements into educational settings.
To facilitate A/B testing the application has two versions, one featuring gamification elements and one without. The fully featured version is comprised of 8 activities/pages: Login, Home, Profile, Achievements, Module List, Lesson List, Lesson Content & Quiz. Users can select lessons from three modules, lessons support delivering content as text and images, each lesson is followed by a quiz. Gamification elements include a list of 14 unlockable achievements, progress bars, levels & ranks.
The app collects user data in the background including information about: which achievements users unlock, how frequently users log in, how regularly certain actions are taken, how many lessons users complete, the highest rank users achieve, as well other data elements which can help determine how users interact with the application.
To facilitate A/B testing the application has two versions, one featuring gamification elements and one without. The fully featured version is comprised of 8 activities/pages: Login, Home, Profile, Achievements, Module List, Lesson List, Lesson Content & Quiz. Users can select lessons from three modules, lessons support delivering content as text and images, each lesson is followed by a quiz. Gamification elements include a list of 14 unlockable achievements, progress bars, levels & ranks.
The app collects user data in the background including information about: which achievements users unlock, how frequently users log in, how regularly certain actions are taken, how many lessons users complete, the highest rank users achieve, as well other data elements which can help determine how users interact with the application.