Lesson 1 took 14 minutes to load
That was the first usability test. A Kenyatta University student opened our course on a typical campus 3G connection and timed it: fourteen minutes from click to first frame.
We had to start over.
Three things we changed
1. Audio-first fallback. Every video has a parallel audio-only stream and a full transcript. When bandwidth drops below 512kbps, the player switches automatically.
2. Lesson chunks under 600KB. Every lesson is split into pre-cached chunks. The first 3 minutes are always available offline once you've opened the lesson once.
3. Wangari, in 4 languages. Our AI tutor answers in English, Swahili, French and Portuguese — and only loads when invoked, not on page load.
What it adds up to
The average first-frame time on a 3G connection is now 4.1 seconds. Lessons resume from cache in under a second. The Academy works on a Tecno feature-phone hotspot in rural Murang'a.