Wikimedia Apps/Commons

From MediaWiki.org
Jump to: navigation, search

Status[edit | edit source]

2014-04-21:

Open maps location of sharer


Rationale[edit | edit source]

Mobile phones have overtaken point and shoots as the most used cameras, yet there is no easy way to upload a picture from a mobile directly (and properly!) into Commons. This app aims to fix that.

Check out the source code for Android and iOS.

We are also working on uploads from the mobile web interface - see Mobile design/Uploads.

Use Cases[edit | edit source]

Use Case #1: Simple Upload for experienced Commons user[edit | edit source]

Galadriel is an experienced Commons user who already has uploaded many files to Commons using the UploadWizard. She is taking a nice evening stroll when she comes across a scene that would make a wonderful addition to Commons. She has a phone with a nice camera, so takes a picture with the inbuilt camera app. Instead of going home, remembering to transfer the image, and then uploading it, she wants to be able to upload it then and there - and then move on. She is a good Commons citizen, so wants to make sure that the title is descriptive and appropriate categories are added.

Features[edit | edit source]

End Goal: Have an app that experienced commons users can use to easily upload Media

Each commons app will at the least have the following features. Additional features will be platform specific.

  • Login
  • Account Creation
    • Tracking
  • Discovery/Browse (to give users a reason to use app)
  • Single upload
    • Multiple upload
  • My contributions
  • Queues
  • Campaigns
  • Completely free and 100% free of any advertisements.
  • GPS tag your photos[1]

from: Mobile Strategy: Jan-Mar 2013 by hfung

Acceptance Criteria[edit | edit source]

  1. Able to upload any image from the Phone to Commons (via Android 'Share')
  2. Easily add a title & description
  3. Easily add as many categories as needed, with autocomplete to make adding accurate categories faster
  4. Shows progress of upload and a notification when upload is complete
  5. Taking and uploading a photo to commons should be as fast as uploading a picture to Instagram

Needs Design (in priority order)[edit | edit source]

  • My Contributions
  • Upload (non intent or gallery based)
  • Account creation
  • Discovery/Browse
  • Upload Later
  • single contribution view along with image usage
  • assets (icons - action bar, status bar etc) for ios and android

Iteration 4[edit | edit source]

3/11 - 3/22

Android[edit | edit source]

  • Post Upload Actions
    • add Categories right after initial upload In progress In progress
    • add Categories to previous uploads (Editing should come later)
    • share on social networks Punting due to limitations of how mediawiki works and our privacy policy
  • Multiple File Uploads UI YesY Done
  • More robust error handling for non-network errors (YesY Done for now - needs more work with bug 46087 on the server side at a later iter)

iOS[edit | edit source]

  • Post Upload Actions (pushed back after initial store release)
    • add Categories during initial upload (pushed back after initial store release)
    • add Categories to previous uploads (pushed back after initial store release)
    • share on social networks (pushed back after initial store release)
  • Set up translatewiki with Siebrand YesY Done

Design[edit | edit source]

  • Campaign workflows for Android
  • Campaign Workflows for iOS

Server-side[edit | edit source]

  • Account creation API captcha support (brion) In progress In progress

Iteration 5[edit | edit source]

3/25 - 4/5

Android[edit | edit source]

  • Post upload screen YesY Done
    • Categorization YesY Done
  • Tentative: Write a mini {{Information}} parser and serializer so that editing is enabled.
    • brion -- check into existing alternates for this -> api can return XML, we can use that for now.
  • UI work for account creation
  • Research: Serverside work requirements for Campaigns YesY Done
  • Research: FOP issues on Commons, see what we could add YesY Done
    Decide to punt, we should just educate users, and not have options to add specific licenses in the app right now
  • Cosmetic fixes to the dashboard YesY Done

iOS[edit | edit source]

  • Fix bugs
    • Visual polish
    • Prevent overwrites
  • Release to market

Backlog[edit | edit source]

  • Automated Testing
  • Write a mini {{Information}} parser so that editing is enabled.
  • iOS - Multiple File Uploads UI (pushed back an iteration from iOS)
  • GeoTagging
  • Video / Audio upload
  • Images / Pages nearby
  • 'Suggest to use on Page'
  • Acceptable use tutorial (adapt File:Licensing_tutorial_en.svg to small screen)
  • License selection
    • Sync Options (use whatever options the user has picked in his preferences in commons)
  • Upload similar
  • Discovery/Browse
  • Notifications (Usage & Edits)
  • Campaign Support
  • Pinch and Zoom
  • Image detail view
  • Fly out animation for icons post tapping take an image icon. This would capture the transition of 1 icon in the center to 2 flanking and 1 center icon
  • Detect duplicate files before upload
  • Slideshow mode
  • About screen with version, license, and link to source
  • Check iOS issue with copy-pasting title adding "title" to text
  • Ability to dismiss keyboard on data input screen (iOS)
  • Warn if title includes a suffix, since we add one
  • Single upload without pushing all queue?
  • More graceful network error messages on iOS
  • Option to remove geodata before upload on a picture-by-picture basis (for pics that got geotagged by the camera but the user doesn't want the location to be public, such as pics from home)

Reports[edit | edit source]

  1. Total Uploads
  2. Total Unique Users uploading
  3. Details of uploads failing for non-network reasons (Title blacklist, etc).
  4. Graphs of different entry points to the app - Camera vs Gallery vs Share Intents (Android)
  5. Cancellations rates for the action intents (Camera, Gallery, Share)
  6. Failure stats for Login
  7. Inactive Logins (people who have logged in but have not uploaded)

Having everything splittable by Platforms (Devices, Operating Systems, App versions) would be nice too.

Schemas[edit | edit source]

  1. meta:Schema:MobileAppLoginAttempts
  2. meta:Schema:MobileAppUploadAttempts

Reporting bugs[edit | edit source]

See also[edit | edit source]

References[edit | edit source]

  1. Android Technology [Android Technology blog]