Grants:IEG/Improve 'Upload to Commons' Android App/Renewal/Timeline


Timeline for Improve 'Upload to Commons' Android App

edit
Timeline Date
Fix bugs/crashes/memory leaks, implement 2FA login, implement dummy uploads, overhaul Nearby Places UI 5 Feb 2018
Implement direct uploads from Nearby Places, display user's real-time position on map, display Commons user talk messages 19 March 2018
Implement Wikidata integration, showcase featured images, overhaul main user interface, allow multiple uploads from within the app, prevent overwrites 7 May 2018


Monthly updates

edit

Please prepare a brief project update each month, in a format of your choice, to share progress and learnings with the community along the way. Submit the link below as you complete each update.

November

edit
  • Discussed and wrote conceptual design documents for all planned new features, drafted mock-ups for new UI features
  • Fixed multiple issues with Nearby Places list/map
  • Worked on fulfilling requirements to keep app on WMF's Play Store account (new privacy policy, new About page and store listing, OAuth, etc)
  • Implemented dummy uploads for easier testing

December

edit
  • Worked on bugs, crashes, battery issues and memory leaks
  • Discovered a new, very prevalent crash with Dagger library usage in the latest release and worked to debug and fix it
  • Implemented new UI for Nearby Places
  • Added tooltips for title and description fields in upload screen, as well as explicit copyright declaration and a link to Commons policies
  • Blog post: https://cookiesandcodeblog.wordpress.com/2017/12/24/commons-app-update-version-2-6/

January

edit
  • Finally managed to successfully fix Dagger crash after several failed attempts
  • Implemented and tested 2FA logins on production server
  • Implemented direct uploads from Nearby Places map and list

February

edit
  • Included our project in the current GSoC and Outreachy round
  • Worked on category suggestions for images uploaded via Nearby Places
  • Worked on displaying Commons user talk notifications in app
  • Worked on displaying real-time user position in Nearby Places map

March

edit

April

edit
  • Released v2.7.1 to beta with hotfixes for the new bugs and crashes
  • Developed "view featured images" feature
  • Developed first-run tutorial for Nearby Places
  • Released version 2.7 to production (all users)
  • Working on Wikidata p18 edits and logging, upload class refactor, and main screen UI overhaul

June

edit
  • Completed p18 edits and logging, and refactoring the upload class
  • Fixing bugs and crashes prior to v2.8 release

July

edit
  • Still unsuccessfully trying to fix severe issues that some users are having with failed uploads and upload-related crashes. v2.8 has been postponed while we try and work these out.

August

edit

September

edit
  • Released v2.8.3 to production on the Play Store with all the necessary bug fixes.
  • Fixed constant crashes experienced by Oreo users while uploading, and released v2.8.4 with fix.

October

edit
  • Released v2.8.5 to fix image mimeType issues, and v2.8.6 with fixes for the "Send log file" feature to assist in debugging other issues
  • Development of main UI overhaul and multiple uploads is almost completed, with a few minor bugs remaining. These features should be ready for the v2.9 release shortly

November

edit

December

edit
  • Upload tests completed
  • Working on final bugfixes so that v2.9 can be released to production
  • Christmas/New Year holidays

January

edit
  • Project maintainer traveling for 2 weeks in January

February

edit
  • Due to some important changes introduced in v2.10 (most notably, the ability for alpha testers to help us with testing development versions), we have decided to release v2.10 as the final version instead of continuing to work on v2.9.x. v2.10.0 is currently available in beta and we are working on hotfixes for v2.10.1.

March

edit
  • v2.10.2 has passed beta testing. We have released it to production on the Play Store, and are monitoring crash reports to see if there is a need for a v2.10.3 hotfix. If there is, we will work on releasing v2.10.3, otherwise we can start collecting metrics and writing the final report.
  • A few prominent crashes were discovered in production, so we are now working on v2.10.3.

April

edit
  • v2.10.3 is awaiting the final hotfix. I (project maintainer) will be traveling for 3+ weeks soon, but we should hopefully be able to get it out before I leave. I will commence writing the final report after I return.
  • As the final major hotfix requires a large upload refactor (which is one of the items scheduled in our new PG), a decision was made to meld this with 2.11 instead of releasing an incomplete 2.10.3. 2.11 will contain the hotfixes for 2.10 in addition to other changes scheduled for the new PG, and will therefore be both the final release for this IEG as well as the first release for the new PG.
  • Work has begun on the final report

June

edit
  • Pre-release testing completed for v2.11. Will release as soon as a few bugs are fixed.
  • Final report halfway done

July

edit
  • v2.11 released to beta
  • Experiencing an issue with the externally-maintained tool used to collect some of our metrics of success. Work is in progress to fix it.

August

edit
  • v2.11 released to all users
  • Fixed issue with statistics tool
  • The only thing now remaining is to finish the final report, which is mostly completed

September

edit
  • Bit of an issue with collection of global metrics. Should hopefully have a query that fixes it soon.

Is your final report due but you need more time?



Extension request

edit

New end date

edit

10 June 2018

Rationale

edit

We spent much more time than expected fixing bugs and crashes (some caused by the new features that we developed, some caused by volunteer contributions).

Extension request

edit

New end date

edit
7 August 2018

Rationale

edit

Again spent more time than expected fixing issues that cropped up. However, we only have a few more grant tasks awaiting completion, so should be done by August.

Extension request

edit

New end date

edit

30 September 2018

Rationale

edit

Sorry, it seems like we are still plagued with authentication issues. :( Failed uploads have been fixed, but now Wikidata p18 edits are sporadically affected.

Extension request

edit

New end date

edit

30 Oct 2018

Rationale

edit

We have solved all major outstanding issues experienced by users in v2.8, so we can finally resume working on new features for v2.9, which should be the last release required for this IEG.

Extension request

edit

New end date

edit

15 Dec 2018

Rationale

edit

v2.9, our final release for this grant, is almost out, and upload tests will be the only task remaining after that. We should be able to wrap up our grant at the end of Nov, but the final report may take til mid Dec to complete due to clashes with the next PG proposal deadline (we must complete our proposal by 30 Nov, so that will have to take precedence).

Approval

edit

@Misaochan: This request has been (retroactively) approved, and thanks for the update on your progress. The final report due date is now set for 19 January 2019. I JethroBT (WMF) (talk) 01:37, 18 December 2018 (UTC)

Extension request

edit

New end date

edit

31 Jan

Rationale

edit
  • There is unfortunately still one severe bug blocking release to production, that we are having trouble resolving
  • In my previous estimate, I forgot to account for the Christmas/New Year holiday period for everyone, and that I am traveling in January with no access to my workstation and unstable internet.
  • I am the only core developer with release permissions for the Commons app on WMF's Play Store account, so even though the bug may be fixed by the other devs while I am away, the release will have to wait until I am back in late January. Sorry about that!

Extension request

edit

New end date

edit

22 April 2022

Rationale

edit

Completion of final report


Approval of new report deadline May 22, 2022

edit

Approving report deadline on May 22, 2022. --Marti (WMF) (talk) 22:57, 6 April 2022 (UTC)


Final Report

edit

Final report reviewed and accepted. JChen (WMF) (talk) 07:21, 16 August 2022 (UTC)