Wikimedia Apps/Commons/Archives/Iteration 1

Archive for the first iteration of the Commons app, that ended on 8th Feb 2013:

Iteration 1
Date: 1/28/13 - 2/08/13

Android

 * Nightly build
 * https://github.com/Wikimedia/android-commons
 * https://github.com/Wikimedia/java-mwapi
 * https://github.com/wikimedia/android-mwlogin

Tasks

 * 1) Persistant Secure Login ✅
 * 2) Upload a photo to commons (only via share intents - no launchers) (background uploads!) ✅
 * 3) Be able to set title, description, select categories ✅
 * 4) Able to queue and upload multiple files (shouldn't have to wait for one to finish uploading before next one can be queued) ✅
 * 5) Feedback on what is happening via Notifications (not too spammy!)  ✅
 * 6) Resume uploads appropriately (never have to type in info for an upload twice) ✅
 * 7) Tag mobile uploads appropriately, to enable tracking ✅
 * 8) My uploads (queued, currently uploading, previous) ✅
 * 9) Compatibility with Android 2.3 Moved to next iteration

Plumbing

 * 1) Setup Maven for http-fluent ✅, java-mwapi ✅, android-mwlogin ✅ and commons app ✅

Design Assets Needed

 * 1) Variant of the logo for Nightly releases
 * 2) Icons for the notification bar (Strictly to guidelines, appropriate to both 2.3 and 4.x) - see
 * 3) Background to indicate that an image is 'loading'



iOS

 * Source: https://github.com/Wikimedia/Commons-iOS
 * Screen shots and workflows: /iOS/Workflows

Tasks

 * 1) Persistant Secure Login (use iOS Keychain services for storage) ✅
 * 2) Select photos from gallery or take photo in app ✅
 * 3) Upload a photo to commons (upload while app is foreground; no background uploads yet?) ✅
 * 4) Upload using async i/o ✅
 * 5) Be able to set title, description ✅
 * 6) Retry when upload fails (I should never have to type title, description, etc more than once) ✅
 * 7) Able to queue and upload multiple files (shouldn't have to wait for one to finish downloading before next starts) ✅
 * 8) show queue in the app ✅
 * 9) allow canceling ✅
 * 10) link to your already-uploaded images on mobile web ✅
 * 11) + Allow receiving files from other apps ✅

Focus Areas

 * 1) Compatibility with iOS 5.0 and later ✅
 * 2) Appropriate retry functionality ✅ - can restart manually after failure, without reinputting.
 * 3) Does not 'fail silently' -- good error messages everywhere ✅
 * 4) Clean progress bar, backgrounded i/o ✅