Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WMCZ project plan (Aug - Nov 2018) and release of v2.10 #1683

Closed
misaochan opened this issue Jul 1, 2018 · 6 comments
Closed

WMCZ project plan (Aug - Nov 2018) and release of v2.10 #1683

misaochan opened this issue Jul 1, 2018 · 6 comments
Assignees

Comments

@misaochan
Copy link
Member

misaochan commented Jul 1, 2018

There was another issue for this #865 , but that was written almost a year ago - the timeline and scope has changed since then and that issue has gotten rather long, so I figured that it would be best to get a fresh start.

WMCZ has kindly offered to fund the development of our app for a short period of time, and the new features/improvements that I would propose are below. These new features will be implemented by 3 part-time developers for an average of 11 weeks. We intend to start after our IEG renewal is completed - current estimate for IEG completion is late July with a final release of v2.9. This (WMCZ-funded) project will then run from Aug - Nov and culminate with a release of v2.10. (Future plans: we also intend to apply for a WMF-funded Project Grant which is due to start March 2019 if approved)

Feedback greatly appreciated from anyone, thanks! @VojtechDostal @nicolas-raoul @neslihanturan @maskaravivek

Nearby-related improvements

Other new features

  • Show ongoing campaigns. We could have a "news" section (perhaps in the main screen UI), so that users can see what Commons campaigns/competitions are going on at the moment. If this receives good user response, we might consider deeper campaign integration in the future. Show news about ongoing campaigns/competitions #78

Tech improvements

These improvements are aimed at simplifying testing and debugging for the future. As demonstrated by the issues that we faced throughout our IEG renewal (e.g. Dagger crashes, failed uploads and Wikidata edits), we need to tighten the user testing/feedback loop to be notified more quickly when problematic code is merged, and we also need a better way of getting logs from users who are experiencing issues. The improvements below are my plans for fixing this problem, but other suggestions are most welcome.

  • Automate frequent app releases to a pool of testers. This will allow us to find bugs/crashes early without time-consuming manual releases, and expand our options for volunteers for testing (since now non-technical folks can test the app without needing to wait for a release or for developers to send APKs to them). Two possible ways of doing this: (1) Create an alpha test track on Play Store and automate alpha testing, where releases are automatically pushed to alpha with each commit to master. (2) Use Fabric Beta to automate and distribute test releases. At each commit to master, automatically build an APK and send it to Google Play alpha #1056
  • Improve the "Send logs" feature. In its current state, "send logs" is not very useful - the logs are not filtered for our app, and some logs that we receive don't contain anything from our app even after filtering. We need to investigate why this is happening and modify the feature (with filters) so that we can actually get useful logs from users. Modify the "Send Logs" feature #1489
  • Better handling of failed uploads. In cases where we know the reason for a failed upload, we should mention it to the user (e.g. low connectivity, or not logged in, etc.). We should also allow user to re-upload the photo (this feature currently exists but does not work a lot of the time). Allow users to easily re-upload failed uploads, and provide reasons for failure where possible #1556

Misc

Notes

  • This plan is slightly more sparse with regards to new features per time than our current grant. The reason is that our current grant has taken 2+ months longer than estimated to complete, largely due to my underestimation of how long it takes to fix bugs and issues with each new feature. Based on our IEG renewal, I realized that more time needs to be allocated for bug fixes. Hopefully with this plan we will finish on time with a polished and non-buggy implementation, rather than running late. If we finish ahead of time, we will work on additional high-priority issues.
  • A midpoint report and final report/blog post are factored into the time estimates.
@maskaravivek
Copy link
Member

Nice work with the project plan @misaochan. The task list looks quite achievable and its good to see that the focus would be on reducing the tech debt and improving the overall stability.

@nicolas-raoul
Copy link
Member

Looks good!

@ilgazer
Copy link
Collaborator

ilgazer commented Jul 3, 2018

Looks quite nice and focusing on the technical aspects of the code rather than focusing only on new features seems really beneficial in the long term.

@VojtechDostal
Copy link
Collaborator

Hello all, sorry for taking longer to answer (vacation time). This looks really good and I don't think I know enough about this to be able to comment on prioritization of issues etc. To me it looks really logical and easy to verify. We'll be discussing this in depth next week and we'll e-mail you some summary of our agreement (which doesn't need to be signed as far as we are concerned) including some very elementary reporting.

@misaochan
Copy link
Member Author

Thanks all! :)

@misaochan misaochan added this to To do in WMCZ project plan Aug 14, 2018
@misaochan misaochan changed the title WMCZ project plan (Aug - Nov 2018) WMCZ project plan (Aug - Nov 2018) and release of v2.10 Aug 14, 2018
@misaochan misaochan self-assigned this Aug 14, 2018
@misaochan misaochan moved this from To do to Done in WMCZ project plan Oct 30, 2018
@misaochan
Copy link
Member Author

Aaaannnddd... it looks like we're done, a bit sooner than expected even! :) I wrote up a blog post (https://cookiesandcodeblog.wordpress.com/2018/12/21/v2-10-alpha-testing/ or https://medium.com/@commons_android_app/v2-10-alpha-testing-fdf6c18a0007 ) that summarizes the improvements made as part of this project. "Send Logs" was not mentioned, as it was already in the v2.9 blog post.

Thank you @VojtechDostal and WMCZ for making this possible. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Development

No branches or pull requests

5 participants