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
editThere 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
editFor Wiki Loves campaigns, some categories are not counted for countries. This leads to them being shown as "unknown".
Add more statements and qualifiers
editThe 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.