Proposal for https://phabricator.wikimedia.org/T386128
Profile
Name: Ume Kibe Comfort
IRC handle: Umekibe
Email: umekibe@gmail.com
GitHub: https://github.com/umekibe
Location: Lagos, Nigeria
Time Zone: UTC+1
Typical working hours: 9AM - 1AM (UTC+1)
**Synopsis:**
The Lusophone technological wishlist is a project that seeks to address the technological bottlenecks encountered by Portuguese-speaking Wikimedia communities. This project wants to create innovations that can enhance the experience of editors, readers, and researchers working on Portuguese-language Wikimedia projects. This effort aligns with broader goals of improving accessibility, usability, and efficiency for Portuguese-speaking users across Wikimedia platforms.
mentors: @Ederporto, @Arcstur
Proposal: Tool for Listing Pages with Broken Links on Lusophone Wikipedia
**Problem Statement:**
Broken links affect the trustworthiness of the information found on Wikipedia's pages. Broken links often leads to frustration for new editors, readers and researchers. The prescence of broken links alsonegatively impacts user experience and
**Proposed Solution:**
Create a tool ( either a bot or gadget ) that can :
# Allow users search for broken links within in a page or pages.
# Categorize these links in a using certain criteria such as error codes, feedback and loops
# Produce output reports for users and editors : Reports may include : list of broken links , affected pages and alternative links
# Localise this tool for the Porteguese Wikipedia.
**Benefits of this tool**
# Improved user experience for new and existing users and editors
# Increased reliability of wikipedia pages
# Increase in quality content , articles and collaboration
# Increased access to information
**Implementation Plan**
The design, development, implementation , deployment and testing of this proposed tool has been broken down into a four-week plan (the entire duration of this contribution period )
Step 1 ( Week 1)
- Understand existing tools like Dead Link Finder.
- Create a hidden category in Portuguese Wikipedia to group pages for checking.
Step 2 ( Week 2)
- Develop a script to extract external links from Wikipedia pages.
- Implement logic to flag links returning 404 Not Found, 500 Internal Server Error, etc.
Step 3 ( Week 3)
- Automate report generation for broken links using pywikibot
- Optimize Performance through caching and adding parallel requests
Step 4 ( Week 4)
- Deploy the tool using toolforge or VPS
- Invite Wikipedia editors to test the tool to improve usability
**Next Steps**
- Write a how-to guide for contributors.
- Collect feedback and iterate based on suggestions.
Impact on Wikimedia's goals