Wikimedia Apps/Commons

Rationale
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.

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

Use Case #1: Simple Upload for experienced Commons user
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
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

from: Mobile Strategy: Jan-Mar 2013 by hfung

Acceptance Criteria

 * 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)

 * 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 2

 * Archives of Previous Iterations

Date: 2/11/13 - 2/22/13

iOS

 * Visual Polish
 * need details from Shankar
 * Event tracking (Account creation, sign in, upload failure causes)
 * i18n
 * get in twn
 * Push beta
 * ios 5 -- check usage

Android

 * Visual Polish
 * need details from Shankar
 * Event tracking (Account creation, sign in, upload failure causes)
 * Building appropriate schemas
 * Android 2.3 compatibility (ran into very nasty bug in iteration 1, so moved to this)
 * i18n ✅
 * Push beta

Server-side

 * Account creation API update for captcha (brion)

iOS

 * Add categories after upload
 * Account creation
 * Show globalusage entries on detail page
 * Campaign Support

Android

 * Add categories after upload
 * Account creation
 * Show globalusage entries on detail page
 * Campaign Support

Backlog

 * Discovery/Browse
 * License selection
 * Sync Options (use whatever options the user has picked in his preferences in commons)
 * Upload similar
 * Notifications
 * modification of your file?
 * use of your file
 * deletion of your file
 * Acceptable use tutorial (adapt File:Licensing_tutorial_en.svg to small screen)

Reports
These reports could be generated either by picking information off templates (minimal) or by using EventLogging.

Templates

 * 1) Uploads by Platform / User Agent
 * 2) Total Uploads [HIGH]
 * 3) Total Unique Users [HIGH]
 * 4) Total Logins (in case they don't upload)

EventLogging

 * 1) Details of uploads failing for non-network reasons (Title blacklist, etc).
 * 2) Graphs of different entry points to the app - Camera vs Gallery vs Share Intents (Android)
 * 3) Cancellations rates for the action intents (Camera, Gallery, Share)
 * 4) Failure stats for Login (Network and non-network)
 * 5) Captcha occurances - success / failure rates
 * 6) Network performance on uploads
 * 7) Platform usage
 * 8) OS, OS version, screen size/density