Problem
Tracker is an expense tracking app used by Wikimedia Czech Republic. It's admin interface allows administrators to change rating percentage (controls which amount of expeditures is approved). The most common step after changing this percentage is to actually approve a ticket, which is done via adding an ack. However, adding an ack doesn't save a ticket, which means this change can easily be lost.
Proposed solution
Clicking an Add ack can cause a ticket to be saved at background. Tracker's API can be used for that purpose, see https://tracker.wikimedia.cz/api/tracker/tickets/1400/.
Student is expected to send a patch for wikimedia-cz/tracker repository, hosted at Wikimedia Gerrit. When claiming task on GCI website, students should claim a respective Phabricator task as well.
Materials
- Tracker in production
- Test Tracker version - you can play with Tracker freely here
- Codebase