Project title:
Scribe Client Mobile Application to Server Connections
Brief summary:
Context:
The Scribe community makes Wikidata based mobile keyboard applications to help second language learners communicate in the languages they're learning. We have one released client application, Scribe-iOS, which provides keyboards that allow users to translate words, conjugate verbs and contextualize what they're typing in ways to help them understand what grammar to use. We'll soon be releasing Scribe-Android, and in prior internships we have developed the Scribe-Data CLI to extract data from Wikidata as well as Scribe-Server, a Toolforge API to serve data to client applications.
The task:
We're now ready to connect all of the various applications that we've developed into a system where data from Wikidata is extracted on a regular basis and provided to our client mobile applications via the Toolforge API. This project will focus on developing Scribe-Android and Scribe-iOS to allow them to call the data from the server.
Skills required:
Kotlin for Android development, Swift for iOS development
Learning outcomes:
The intern will expand their knowledge in or learn the following:
- Android and iOS mobile development
- API calls and data usage in mobile applications
- Scheduling API based data update processes
- Testing in mobile applications to assure that the developed code is robust
Possible mentor(s):
Microtasks:
All good first issue and help wanted issues and Scribe community projects are available for Outreachy applicants.
Please read through the project README.md and CONTRIBUTING.md files for each project for all steps needed to get started with contributing! Other helpful documents are the Scribe Wikidata Guide, architecture diagram and data contracts documentation.
The following are the links to good first issue and help wanted issues for all Scribe projects:
- Scribe-iOS: good first issue / help wanted
- Scribe-Android: good first issue / help wanted
- Scribe-Server: good first issue / help wanted
- Scribe-Data: good first issue / help wanted
- Scribe-i18n: issues (localization)
Any other additional information that the interns should know about: