Wikimedia Apps/Team/iOS

This page contains information and links specific to the iOS team and codebase.

Get the Wikipedia iOS app from the App Store.

The FAQ is the main documentation for the iOS app.

Updates
18 May 2022


 * Notifications now available in the store! After many conversations and deep development the iOS app now supports editing notifications. You can now see you notifications and alerts in our in app Notification Center and right on your homescreen. As with all notifications on iOS, you choose how you’ll be notified and where, whether you want your @pings on your device homescreen, your digest or only when you open the app.


 * We shared a survey of ideas with existing editors to gather input for our talk improvements. See context here. We're digesting all the feedback and will post our learnings soon.

29 March 2022

 * The iOS team has been working hard on finishing support for Notifications, but we’ve been remiss in keeping this wiki page and our on wiki conversations. We plan to post regular updates for our Notifications and upcoming Talk page work on a regular basis going forward.
 * We are getting very close to our initial beta release of Notifications. We need your help! You can sign up to test it here.
 * For our Notifications work, we concluded a multi-week diary study with long time editors. The results and follow up changes can be seen on our iOS Notifications MediaWiki page.
 * The iOS team is starting Talk page improvement investigations, looking at lots of research and past community consultations, what Android and Editing teams have been doing, in particular. We will start testing ideas for threading soon.

21 April 2021
The iOS team has been working on notifications in the app to let users better interact with other editors. You can see T274404 for the main Phabricator task and T274305 for how this could look. See also Wikimedia Apps/Team/iOS/Notifications for more information.

Documentation

 * Why do we make apps?
 * User Feedback Review SOP
 * Developer README
 * Development cycle
 * Release history
 * Roles and Responsibilities

Work

 * Our Phabricator backlog
 * Making requests

The team

 * Josh Minor – Product Owner
 * Toni Sevener – Senior Engineer
 * Matt Cleinman – Engineer
 * Deepak Mantena – Engineer
 * Carolyn Li-Madeo – User Experience (UX) Designer
 * Olga Tichonova – User Experience (UX) Designer

Contribute to development
We welcome volunteers to contribute to the Wikipedia iOS app codebase.

Be a beta tester
Go here to help us as a beta tester!

What can I work on?
If you're looking for easy work, look at the tasks marked with the "Easy" tag. This link will show you all the "Easy" tasks in the iOS backlog.

If you're ready to pick up more difficult work, look at the iOS backlog and pick something from the Bug Backlog column. This link will show you all the tasks in the iOS backlog. If the status of the task is unclear or you need more information, feel free to leave a comment and we'll try to respond as soon as possible.

I found my task. What next?
Now you want to let the team know what you're working on.
 * 1) In Phabricator, assign the task to yourself.
 * 2) Add the tag representing the current release to the task. This link will take you to currently open releases. Tagging your task with the name of the release will add it to the release board.
 * 3) On the release board, move the task to the "Doing" column.
 * 4) When you're done developing, move the task to the "Needs Code Review" column.

I don't want to work on my task any more.
You can let us know by unassigning the task and moving it back to the "Tasks from Product Backlog" column.

How will I know that my contribution was accepted?
If your task gets moved to the "Ready for PM Signoff" column, it means that your contribution will be included in the upcoming release.

Tips
Wiki on how to use Phabricator

Code this way

 * Developer README

Repositories
The Wikipedia iOS app code is hosted on both GitHub and Gerrit.

GitHub
This is the main repository, where iOS developers at the Foundation operate and release public betas via TestFlight. Pull requests via GitHub are the preferred contribution method.

Archives

 * Wikimedia Apps/Team/iOS/Editing program – no longer updated
 * Wikimedia Apps/Team/iOS/Archive/Notifications – old project