Skip to content

โ“ Frequently Asked Questions (FAQ)

This document answers common questions about zMantra, the accessible math learning app.


๐Ÿ“ฑ General

1. What is zMantra?

zMantra is an accessible math learning app designed for visually impaired students. It supports multiple interaction modes (tap, shake, draw, speech) and provides audio feedback with TalkBack/TTS integration.

2. Who can use zMantra?

  • Students with visual impairments
  • Teachers who want to create or upload question sets
  • Anyone who wants to practice math with accessibility support

3. Which devices are supported?

  • Minimum: Android 8.0 (API 26)
  • Target: Android 15 (API 35)

๐Ÿง‘โ€๐Ÿซ Features

4. What game modes are available?

  • Tap Mode โ€“ Answer by tapping options
  • Shake Mode โ€“ Answer by shaking the device
  • Drawing Mode โ€“ Write answers on screen
  • Number Line & Angle Mode โ€“ Interactive visual + audio math tasks
  • Quick Play โ€“ Fast practice session with cached/excel-loaded questions

5. Can I add my own questions?

Yes โœ…. You can prepare Excel files with questions and load them into the app.

6. Does it support multiple languages?

Currently, English + Malayalam are supported (voice + text). More languages may be added in the future.


๐Ÿ› ๏ธ Technical

7. What architecture does the app use?

zMantra follows MVVM + Clean Architecture, with proper separation of concerns for:

  • domain โ†’ business logic & use cases
  • data โ†’ repositories, models, question loaders
  • presentation โ†’ fragments, ViewModels, accessibility integration

8. How are questions loaded?

  • From Excel files using Apache POI
  • Cached in QuestionCache for faster reloading
  • Planned: JSON and user-uploaded sets

9. Which libraries are used?

Some key ones:

  • Glide โ†’ GIF & image loading
  • Apache POI โ†’ Excel reading
  • Lottie โ†’ animations
  • Hilt โ†’ dependency injection
  • Exp4j โ†’ math expression parsing
  • Espresso โ†’ UI testing

โ™ฟ Accessibility

10. How does zMantra support blind users?

  • Full TalkBack support
  • TTSUtility for reading out questions, hints, and answers
  • Inline result feedback with GIF + speech
  • Strict retry logic (3 attempts per question) with automatic answer reveal

11. Can deaf users use it?

Yes. Although the app is focused on visually impaired students, textual feedback and animations also support hearing-impaired learners.


๐Ÿš€ Development & Contribution

12. How can I contribute?

See CONTRIBUTING.md. You can help by:

  • Fixing bugs
  • Adding new game modes
  • Improving accessibility
  • Enhancing documentation

13. How do I run the project locally?

git clone https://github.com/<your-username>/zmantra.git
cd zmantra
./gradlew assembleDebug

Then install the APK on an Android device or emulator.


๐Ÿ“„ Licensing

14. Is zMantra free?

Yes โœ…. Itโ€™s open-source and licensed under the MIT License.