Content Partnerships Hub/Software/ISA Tool/Issues
The following tasks have been identified as high priority after discussions with the tool owners and going through the tasks on Phabricator. Note that there is no specific order to the tasks and that the list may change during development.
Security issues Done
[edit]A couple of security issues were discovered.
Campaigns load slowly Done
[edit]Categories are loaded each time a user visits the contribute page. This is done by sending requests to Common's API. Since campaigns can contain a lot of categories and subcategories, this means a lot of requests are sent. This is bad both for the API and the user, because they have to wait until all requests are done before the page loads.
Select language by code Done
[edit]Users can select languages that they can add captions for in User settings -> Languages preferences. Languages are searched by language name in English. Searching by language code would make it easier to add preferred languages.
Translate UI Done
[edit]task T222291, task T230192, task T230646
The UI is only available in English and French. Work to add ISA to Translatewiki.net is ongoing. When done, this will allow volunteers to translate to more languages.
Search "depicts" for more languages Done
[edit]When searching in the "depicts" field, only English and French can be used. This is because the search language depends on the UI language.
Add to tool directories Done
[edit]Add ISA to tool directories to improve discoverability.
Show duplicate depict statements
[edit]There can be several depict statements with the same value, but ISA only shows one of them. If duplicates are shown they could be removed.
Show correct participation count Wiki Loves campaigns
[edit]For Wiki Loves campaigns, some categories are not counted for countries. This leads to them being shown as "unknown".
Add more statements and qualifiers
[edit]The only statement that can be added is "depicts". More statements could be added to the tool, as well as qualifiers.
Usernames are stored incorrectly Done
[edit]The usernames are stored as too short strings in the database. This leads to issues such as some users not being able to edit the campaigns they have created.