Proposal for https://phabricator.wikimedia.org/T418284
Note: Feedback is welcome
Name: Marie-Pearl Otoo Seniagya
IRC handle: Kathbonav
Email: kathleenbonaventure@gmail.com
GitHub: https://github.com/KathleenCode
Location: Accra, Ghana
Time Zone: UTC + 0
Typical Working Hours: 11 am to 7 pm UTC
Synopsis
The Lusophone technological wishlist survey foregrounds the Portuguese-speaking Wikimedia community to improve the experiences of editors, readers, and researchers so they have more productive and pleasant experiences by presenting one of either community wishes #3 or #8 by the use of the reference identifier for duplicate checks and provision of Wikidata support for Wikimedia Brazil's scoring tool. The project also aligns with community priority wishes #17 and #192.
Mentors: @Ederporto @Arcstur
Relevant Experience and Contributions
I have completed the specified microtasks T418285 for manipulating a JSON object and printing it in human legible form and T418286 for working on a Python script to get and print the status code of the response of a list of URLs from a .csv file.
Additionally, my software development encompasses both frontend and backend stacks detailing HTML, CSS, JavaScript, SQL, cloud and Python programming language among others. I have built apps and websites with user-friendly interfaces.
About the project
This project aims to target one of the wishes from the community generated from a survey that identified and prioritized the most basic needs of the Wiki community to address technological innovations and improved experiences for the end user.
The wishlists' #3 or #8 wishes are the objective of this project. Here a Visual Editor for duplicate references or Wikidata support for Brazil's scoring tool wikiscore would be implemented.
Focus from WishLists: Wish #3 and Wish #8
Wish #3 deals with the Visual Editor reference duplication whereas wish #8 centres on Wikiscore for Wikidata. For #3 the reference identifier would be utilized and the user would reutilize the already used reference. For #8 the Wikidata support for Wikimedia Brazil's scoring tool will allow the community to perform edit-a-thons and edit-contests with Wikidata.
Why This Project Interests Me
The Lusophone Technological Wishlist addresses the real needs of people as gathered by the survey and would improve Wiki contests and user interfaces and experiences for the Portuguese-speaking Wikimedia community.
Wish #3 would provide a smoother experience when checking reference duplicates as references are frequently used.
Wish #8 would help participants to gauge the score of data from edit-a-thons and edit contests for a better scoring system.
Both would improve data quality and user interactions and I would be glad to work on both but I am drawn to wish #8's scoring automation.
Python programming language and API's could extend to wikiscore to implement a scoring system by adding labels, descriptions and statements and count it. However, a check for identifiers ISBN, DOI, URL in JavaScript could be implemented for wish list #3.
Technical Implementation
Wish #3
JavaScript code logic: Takes a references list Detects duplicates through matching items from input to existing data Shows a friendly suggestion with texts duplicates or new entry
Wish #8
Python code logic: Acquires data Takes Wikidata QI Queries data from Wikidata with Wikidata API Calculates score
Timeline
May 18 to June 9
Get acquainted with Wikiscore codebase or Visual Editor's reference plugin. Fix any available bugs or issues identified.
June 10 to July 2
Work on the scoring system in Wikiscore and others. Communicate with the Lusophone community to refine the scoring sytem.
July 3 to August 2
Test the scoring system and API's. Refine the system. Implement Visual Editor duplicate check.
August 3 to August 17
Clean up and document code. Conduct testing for Portuguese-speaking users.
Deliverables
Create updates on Phabricator about the work Blog posts Generate user stater guide Areas of improvement adjusts
About me
I am a software developer knowledgeable in cloud frameworks as well. The wishlists' scope aligns well with my skills and it entails bridging the gap between community needs and technical execution. Whether tackling wish #8 to ensure the accurate tracking of Wikidata contributions by Wikiscore versus wish #3 involving handling reference duplication in Visual Editor my goal is to provide the Lusophone community with user-centered effective functionalities.
How did I learn about Outreachy
I took a software development course during which my coursemate related an Outreachy impact to me. It was detailed and I took some time to carefully finish the programme and apply.
Summary
The Lusophone technological wishlists #3 and #8 are great projects to handle user experience and community inputs on Wiki. By checking duplicates in references, the editors would have an improved user experience and with the scoring tool the contests can have accessible and enjoyable digital interactions.
Other Info
My page is here https://www.mediawiki.org/wiki/User:Kathbonav