**Project title:**
Scribe Client Mobile Application to Server Connections
**Brief summary:**
Context:
The [Scribe](https://github.com/scribe-org) community makes [Wikidata](https://wikidata.org/) based mobile keyboard applications to help second language learners communicate in the languages they're learning. We have one released client application, [Scribe-iOS](https://github.com/scribe-org/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](https://github.com/scribe-org/Scribe-Android), and in prior internships we have developed the [Scribe-Data CLI](https://github.com/scribe-org/Scribe-Data) to extract data from Wikidata as well as [Scribe-Server](https://github.com/scribe-org/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](https://kotlinlang.org/) for Android development, [Swift](https://www.swift.org/) for iOS development
NOTE: The intern would ideally have access to developing on macOS so that they can use [Xcode](https://developer.apple.com/xcode/) to develop the iOS application.
**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):**
- @AndrewTavis
- @Henrikt93
- @Afi570
- @DeleMike
- More mentors to be announced
**Microtasks:**
All `good first issue` and `help wanted` issues and [Scribe community](https://github.com/scribe-org) 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](https://github.com/scribe-org/Organization/blob/main/WIKIDATAGUIDE.md), [architecture diagram](https://github.com/scribe-org/Organization/blob/main/ARCHITECTURE.md) and [data contracts documentation](https://github.com/scribe-org/Organization/blob/main/DATA_CONTRACTS.md).
The following are the links to `good first issue` and `help wanted` issues for all Scribe projects:
- [Scribe-iOS](https://github.com/scribe-org/Scribe-iOS): [good first issue](https://github.com/scribe-org/Scribe-iOS/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) / [help wanted](https://github.com/scribe-org/Scribe-iOS/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
- [Scribe-Android](https://github.com/scribe-org/Scribe-Android): [good first issue](https://github.com/scribe-org/Scribe-Android/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) / [help wanted](https://github.com/scribe-org/Scribe-Android/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
- [Scribe-Server](https://github.com/scribe-org/Scribe-Server): [good first issue](https://github.com/scribe-org/Scribe-Server/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) / [help wanted](https://github.com/scribe-org/Scribe-Server/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
- [Scribe-Data](https://github.com/scribe-org/Scribe-Data): [good first issue](https://github.com/scribe-org/Scribe-Data/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) / [help wanted](https://github.com/scribe-org/Scribe-Data/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
- [Scribe-i18n](https://github.com/scribe-org/Scribe-i18n): [issues](https://github.com/scribe-org/Scribe-i18n/issues) (localization)
**Any other additional information that the interns should know about:**
NOTE: Community communications for Scribe happen in our [public Matrix chatrooms](https://matrix.to/#/#scribe_community:matrix.org). If you're new to Matrix, we'd suggest using [Element](https://element.io/) as your client :) Feel free to introduce yourself in the `General` room if you'd like, and communication for the projects involved will happen in the `Mentorship Programs`, `Android`, `iOS`, and `Data` rooms.
IMPORTANT: GSoC / Outreachy candidates are required to complete micro-tasks during the application period to prove their ability to work on a three month long project