Gamified Learning for Mobile Accessibility Guidelines
Accessibility Quest is an interactive quiz app designed to teach students and developers about mobile accessibility standards, following WCAG principles. The app provides levels, points, and gamified feedback to improve learning outcomes.
- Gamified quizzes with levels and scores
- Tracks progress locally per username
- Supports dark/light mode and high contrast accessibility
- Optional reduced motion for accessibility
- Export participant results to CSV
(Add screenshots or GIFs here)
- Clone the repository
git clone https://github.com/cc231027/AccessibilityQuest.git
cd AccessibilityQuest- Install dependencies
npm install
# or
yarn install- Start the Expo development server
npm start
# or
yarn start- Run on your device
- Scan the QR code with Expo Go (iOS/Android)
- Or press
ifor iOS simulator,afor Android emulator
- Open the app and enter a username (no account required).
- Navigate through levels and answer accessibility quizzes.
- Track your progress locally.
- Optionally, export all participant data as CSV via the admin/export feature.
- Toggle dark/light mode, high contrast, sound, haptics, or reduced motion in settings.
- Run on simulator or device
- iOS: Press
iin the Expo CLI or runexpo start --ios - Android: Press
ain the Expo CLI or runexpo start --android
- Hot Reloading / Fast Refresh
- Expo automatically reloads changes in JS/JSX files.
- Keep the terminal running
npm start/yarn start.
- Test CSV Export
- Run the app and complete some levels with different usernames.
- Use the “Export Participant Data” feature to generate a CSV file.
- The CSV is stored in the device cache and shared via system share dialog.
- Environment Variables
- The project currently does not require
.envfiles. - If adding secrets or API keys, create
.env.localand add it to.gitignore.
- Git Workflow for Contributors
git checkout -b feature/my-new-feature
# make changes
git add .
git commit -m "Add new feature"
git push origin feature/my-new-feature
# then open a pull requestAccessibilityQuest/
├─ src/
│ ├─ screens/ # App screens (Start, Welcome, Quiz, Info)
│ ├─ theme/ # Theme and context (dark/light/high contrast)
│ ├─ hooks/ # Custom React hooks (progress tracking)
│ ├─ data/ # Quiz questions and levels
│ ├─ utils/ # Utility functions (export data, formatting)
├─ App.js # Main entry point
├─ package.json
├─ .gitignore
└─ README.md
https://github.com/cc231027/AccessibilityQuest
-
Author: Augustine Onyirioha
-
Supervisor: FH-Prof. Dr. Victor Adriel de Jesus Oliveira
-
Fonts: Space Grotesk, DM Sans
-
Libraries & Tools:
- Works on both iOS and Android devices via Expo Go.
- Progress is stored locally per username; no account is required.
- Designed with accessibility in mind: high contrast mode, reduced motion, and clear text for screen readers.