-
Design and implement a user-friendly UI that suits students in a small age (less than 13 years) and teachers (that are able to speak their native language only)
-
- The UI (frontend) must be attractive to keep the students attached during game play
-
- The application should have badges and accomplishments for the students to achieve, i.e. you solved 5 questions per day, 10 days in a row, or stuff like Khan Academy
-
- The UI should be accessible in Arabic (or other languages) (localized strings)
-
- Please make sure that the application flow is smooth and doesn't need a tutorial (displaying a tutorial when the app first runs is highly recommended, e.g. AppIntro)
-
- Please make sure the colors match the students' age range (it would be cool to make colors for boys and another set of colors for girls -the teacher chooses-)
-
- Please make sure that the website is responsive and works on multiple screen sizes (it can be run on a mobile device, up to a projector screen)
-
-
Restructure the Android application
-
- The application needs to be re-written and restructured to a loosely coupled architecture (e.g. MVVM, ...etc) with Dependency Injection (Dagger2)
-
-
- Rewrite the frontend app
-
Implement an Admin page
-
- The teacher / parent can add questions through the admin page (web itnerface)
-
- The admin page allows the teacher / parent to save the created questions locally on the device
-
-
Google Drive
-
- A teacher should be able to store the question-file on Google Drive
-
- The teacher should be able to share their questions with other users. (
extra
Nearby APIs?)
- The teacher should be able to share their questions with other users. (
-
-
extra
The teacher decides if the shared questions can be used only once or multiple times
-
-
- Other users should be able to download the file (e.g. A Teacher shares questions with parents so students can play at home)
-
-
Databases
-
- Allow the teacher to group the questions by year and subject (or just add them in a generic entry)
-
- A teacher should be able to add students to their class in case they run the game with students in the same class over the year for a couple of times
-
-
extra
Allow the teacher to save their students progress on the cloud
-
-
- The game stores the students who played on the device so they can login and view their scores, ...etc
-