Project
Problem: There is currently no way for iOS users to upload photos to commons using a native app. The WMF is limited in its ability to support the development and maintenance of a separate Commons app in the App store.
Proposed path forward: Volunteer developers & WMF iOS App developers partner to prototype an upload flow for Commons that is available within the Wikipedia iOS App to users who meet certain requirements. If the flow went into production, staff & volunteer developers could help maintain and improve the upload flow as part of the official Wikipedia App. This would not preclude a separate Commons app for iOS, but rather would be a simple way to give some iOS editors easier access to upload to Commons from mobile devices.
Potential impact: If the prototype is successful, we would bring it to the Commons community for feedback and testing. Depending on community members’ thoughts, we could deploy it to production and it will remain in the official Wikipedia app. Adding this flow could allow experienced users a long-term, native method for uploading media to Commons from their iOS devices. Integrating this flow into the Wikipedia app could also make it easier for image uploaders to add their images to Wikipedia articles.
Risks:
- Because the flow is in the Wikipedia App, users will think they are uploading to Wikipedia, and we won’t increase awareness about Commons as a project.
- Mitigation: Brand the flow with a “Wikimedia Commons” logo and labels throughout the UI. We could include an introductory screen about what Commons is.
- Opportunity: exposing a Commons feature in the Wikipedia app could help more editors learn about Commons. If someone does not know about Commons, they are unlikely to search & find and download a separate Commons app.
- Mobile users will abuse the tool to add selfies, or copyright material
- Mitigation: The upload tool could be made available only to autoconfirmed users, or a threshold as agreed upon with the Commons community.
- Mitigation: We will take inspiration from the Android Commons App, or the updated Commons Upload Wizard flow to ensure there are sufficient steps and checks before upload.
User stories
- As a Wikipedian who primarily uses Mobile, I want to be able to upload a photo from my phone to Commons quickly & easily, so that I can add an image from my phone to an article lacking an image.
- As a Wikipedian walking around a city, I want to be able to discover which articles are lacking images on a map, so that as I pass by a place of interest, I can take a photo and upload it to Commons, and then add it to the article.
- A reader of Wikipedia sees that there is a campaign on a certain topic running, I want to be able to follow the link to a native upload flow, so I can easily add my photo to the contest.
- As Commons admin I would like to have the user right required to use this as community configuration for fast and easy changes if needed.
Tasks
- [Pre-hackathon] Scoping with iOS Engineers and User:Nylki & User:Misaochan
- [Pre-hackathon] Document current flows for adding an image through
- Android Commons App
- Mobile Web Upload Wizard
- [Hackathon] Designer or PM - Make wireframes for Native App Flow
- [Hackathon] Engineers working on prototype
- [Post-hackathon] Share prototype with Commons community and organizers of media-related WikiProjects, for feedback & make decision on next steps
First Prototype requirements
- ✅ Entry point from image wizard within article editor
- [To do] Only logged in users with autoconfirmed accounts can upload images (meaning that the account must be at least four days old, and the user must have made at least ten edits
- ✅ User can select photos from their photos app, or take photos
- [To do] Upload photo successfully to Commons with the following meta data
- File name / title
- ✅ Caption in primary app language
- ✅ Description in primary app language
- ✅ License selection
- [To do] Assign default category: TBD (Uploaded_with_Mobile/iOS (Wikipedia_Mobile_application?)
- [To finish] Backend for uploading to Commons with metadata
- [To do] Notify the user that the upload was successful or not
- ✅ Allow user to easily insert their uploaded photo into the article
- ✅ Include/remove location
Second prototype & later
- Front camera detection and screenshot detection = detect if image is selfie or screenshot and show a warning
- Depicts statements
- Categories
- Add guidance messages & links to commons help desk
- Upload multiple photos at a time
- Captions and descriptions in multiple languages
Participation
We welcome anyone's participation, and we're especially looking for folks with any of the following experience
- Frequently upload photos to Commons
- Swift Language knowledge
- Advanced knowledge in modern, high-level languages like Python, Kotlin, or JavaScript, for example
- MediaWiki/php knowledge
- User experience design
