Plateforme d’etude de la numérique et informatique pour enfants aveugles et malvoyants
BlindPlat is an inclusive and accessible web-based educational platform designed specifically for visually impaired and blind learners. It introduces digital literacy, computer science concepts, and programming logic through a 100% Tactile (Left / Right) and Vocal interface.
SpeechSynthesis) that reads out instructions, questions, and feedback in real time alongside audio cue beeps powered by the Web Audio API.| Component | Technology |
|---|---|
| Frontend | HTML5, CSS3 (CSS Variables, Flexbox, Responsive Design) |
| Tactile Engine | Vanilla JavaScript (Full-screen event handling) |
| Audio & Speech | Web Speech API (SpeechSynthesis) & Web Audio API (Oscillators for spatial beeps) |
| Icons | FontAwesome 6 |
| Typography | Google Fonts (Fredoka & Nunito) |
The project is built as a self-contained Single Page Application (SPA) for simple deployment and offline usability:
```text blindplat/ │ ├── index.html # Single file containing HTML, CSS, and JavaScript └── README.md # Project documentation
Key JavaScript Objects: AGE_OPTIONS: Available age categories and corresponding difficulty levels.
AVATARS_BY_GROUP: Collection of available avatars organized by age bracket.
LESSON_PROGRAMS: Educational content (Titles, explanations, re-explanations, questions, correct answers, and feedback).
LEVEL_ORDER: Progression sequence enabling automatic tier upgrades (kids → preteens → teens → adults).
How to Use Launch: Open index.html in any modern web browser (Chrome, Safari, Firefox, Edge).
Start: Tap anywhere on the screen to initialize the Audio Context and TTS engine.
Age Selection:
Tap RIGHT: Cycle through age categories.
Tap LEFT: Select the currently spoken age category.
Avatar Selection:
Tap LEFT: Cycle through available avatars.
Tap RIGHT: Confirm avatar selection.
Lesson Flow:
Listen to the audio explanation.
Tap LEFT to proceed to the question or RIGHT to listen again.
Answer questions by tapping the corresponding side for your chosen answer.
#Accessibility & Inclusive Design Non-Visual Usability: Designed to be operated entirely with eyes closed.
High-Contrast Interface: Dark background (#0C1220) paired with vibrant accent colors (#4ADE80, #2DD4BF) to accommodate low-vision users.
Spatial Audio Cues: Lower frequency beep (350 Hz) on the left side and higher frequency beep (500 Hz) on the right side for distinct audio feedback.