There were two parts to the Stoney Language Dictionary project. The first part was a custom admin panel and API (that I developed using Laravel 5.6). The project required a back-end that allows for easy user management, as well as the addition of new words, images, audio files and categories to the dictionary. The admin panel is also responsible for sending push notifications for a word of the day feature and keeping track of authentication tokens.
The second part of the project were the mobile applications. Both apps were developed using native libraries, so the iOS app was developed in xcode using Swift while the Android version was built in Android Studio using Kotlin. Both apps hit the API on first load to populate a local database with the current dictionary version for offline use. Every subsequent load of the app runs a check to see if there have been any updates to the dictionary. Any updates found are then synced to the local database. To save storage space and speed up/simplify the the initial download/updates, all image and audio files are streamed form the web server. All words in the dictionary are fully searchable by their stoney translation, english translation or categories.
When It Launched
Who It Was For
Division 1 Media Corp.
Where It Is
What I Did
Software Development, iOS + Android App Development, Web Design
How I Did It
Passing the Stoney Language to a New Generation...
The elders of the Alexis Nakota Sioux Nation wanted the Language Dictionary to help modernize the teaching process. To achieve authenticity, all audio clips used in the application were recorded by the elders themselves.