Dagbanli language dictionary - Flutter mobile app ( Wikimania Teamchallenge )
# π Dagbanli Dictionary App | Wikimania Paris 2026
An offline-first, cross-platform Flutter application built during **Wikimania Paris 2026** to support language preservation and accessibility for Dagbanli (`dag`).
The application dynamically fetches, caches, and visualizes Dagbanli lexemes directly from Wikidata. It combines a robust Stale-While-Revalidate caching architecture with gamified daily streaks and interactive lexical category exploration to make open multilingual knowledge accessible anywhere.
---
## π― Wikimania Challenge Alignment
> **Primary Focus:** **Gamifying Knowledge** β Our core track centers on transforming open data into engaging learning loops.
### π Primary Challenge
| Challenge | Implementation Detail |
| --- | --- |
| **Gamifying Knowledge** *(Primary)* | Incentivizes language learning and vocabulary retention through daily usage streaks , milestone progress tracking, and localized unlockable trophies. |
---
### π Secondary Challenges Covered
Our implementation also naturally integrates and supports two additional Wikimania tracks:
| Challenge | Implementation Detail |
| --- | --- |
| **Stream Data with Wikidata** | Connects directly to Wikidata Lexemes and SPARQL endpoints to render structured lexical entries, grammatical categories (Q-IDs), and semantic forms in real time. |
| **Connect Multilingual Knowledge** | Promotes visibility and structured digital tooling for underrepresented languages in the Global South. |
---
## β¨ Key Features
* **β‘ Offline-First Architecture:** Powered by Hive with an integrated *Stale-While-Revalidate (SWR)* caching policy for instantaneous loading and seamless offline access.
* **π Debounced Lexeme Search:** Low-latency search with client-side query debouncing targeting live Wikidata Lexeme REST APIs.
* **π·οΈ Categorical Lexical Filtering:** Navigate Dagbanli vocabulary structured by Wikidata Q-ID categories (Nouns, Verbs, Adjectives, Pronouns, Con β¦