Micro-task Generator for Organizers on Wikipedia
Develop a tool that automatically generates prioritized micro-tasks for Wikipedia articles to help organizers and new editors. The tool will analyze article metadata, maintenance templates, and engagement metrics to surface specific improvements, such as "add citations" or "fix dead links." This reduces the burden on campaign organizers and provides clear entry points for new contributors. The final deliverable will be a web application prototype suitable for deployment on Wikimedia Toolforge or OnWiki.
Timeline
Phase 1: Foundation & Setup (Weeks 1-3)
Focus: Onboarding, environment setup, and detailed planning.
Week 1 (Dec 8-14)
Onboarding & Community Integration
Administrative tasks
- GitLab (create a developer account, here)
- Research Page
- Sign Agreement
- Complete the Toolforge Quickstart tutorial. Deploy a simple "Hello World" tool.
- Primary Objective: Finalize and document the project's technical design & data flow (LiftWing API -> Backend -> Frontend View).
👥 Community events to get to know the environment better (⚠️ not compulsory):
Attend Igbo Wikimedians User Group Year-End Review Meeting on Saturday (Dec 13) at 4:00 PM WAT
AND/OR the Wikipedia Edit-a-thon (Dec 13)
Dec 13) Event:Africa Wiki Women Roundtable community meetup/2025 END YEAR MEET UP
Note: Could not attend because of conflicting agendas
Week 2 (Dec 15-21)
Backend Foundation
🛠 Primary Objective: Build the core backend service (Python/FastAPI or similar).
Implement:
- 1) Accept a list of article titles.
- 2) Call the LiftWing Quality API for each.
- 3) Parse and structure the response to extract the overall score and key feature scores (references, images, etc.).
- 📦 Output a simple JSON for the frontend.
~~👥 Community: Attend the Afrika Baraza event (Dec 18 | Zoom link to register) to network and learn more about the community (we can discuss if presenting the prototype is useful)
Week 3 (Dec 22-28)
Frontend Foundation & Topic Integration
🖥 Primary Objective: Create a basic frontend (simple HTML/JS or a Toolforge tool interface).
Implement:
- # Input for article lists.
- # Display results in a table showing Title, Quality Score, and a "Potential Needs" column derived from low feature scores.
- 🔗 Integrate a basic topic model (e.g., via ORES or a simple category check) to allow filtering by topic area.
Phase 2: Core Development & Extension (Weeks 4-7)
Focus: Building the main features and beginning to extend the backend with recommendations.
Week 4-5 (Dec 29 - Jan 11)
Extend the Backend & Refine UI
🛠 Primary Objective: Design and build the "maybe-add-this" prototype extension API.
- Implement functions to generate simple recommendations for: Infobox template names, Categories, and Sections.
🖥 Frontend: Update the UI to toggle between the "high-level needs" view and a more detailed "recommendations" view.
- Frontend UI toggle implemented.
Week 6-7 (Jan 12-25)
Feedback Loop & Polish
👥 Primary Objective: Solicit initial user feedback.
- Identify -2-3 experienced Wikimedians (e.g., from attended events) and schedule brief demos.
- Present the tool and ask: "Do these views match what you look for when choosing articles to improve?"
- 📝 Document feedback and create a prioritized list of adjustments for the final weeks.
- 🔧 Polish the UI/UX based on initial reactions.
Phase 3: MVP Finalization & "Nice-to-Haves" (Weeks 8-11)
Focus: Solidifying the MVP and exploring advanced, stretch features.
Week 8-9 (Jan 26 - Feb 8)
MVP Lockdown & Selection of the 5 "Nice-to-Haves" (if time is available) ← this list could change
- 🎯 GOAL: MVP Feature Complete. All core backend and frontend work is finalized, tested, and documented on-wiki.
- ✨ Nice-to-Have #1: On-Wiki Output. Add a feature for users to generate wikitext (e.g., a checklist or a worklist template) based on the tool's analysis, which they can paste into their userpage or a project page.
Week 10 (Feb 9-15)
Progress Tracking & Link Analysis
- Fix bugs, testing, and implementation of feedback received.
✨ Nice-to-Have #2: Progress Dashboard. Design a simple dashboard concept. Could track: # of articles analyzed by a user, # of "potential tasks" identified, and (if feasible) allow users to manually mark tasks as "done." (We could no longer add this due to limitations and impracticality).
Week 11 (Feb 16-22)
Advanced Features & New Editor Research
- ✨ Nice-to-Have #5: New Editor Usability & Retention Research. Draft a section for the final report analyzing: 1) How the tool lowers barriers for new editors. 2) A proposed method to track if event attendees who use the tool return to edit (e.g., via a voluntary opt-in survey or tag).
Phase 4: Wrap-up (Weeks 12-13)
Focus: Documentation, final presentation, and handover.
Week 12 (Feb 23 - Mar 1)
Final Integration & Documentation
📚 Primary Objective: Complete all project documentation.
- Create a comprehensive on-wiki User Guide and Technical Documentation.
- Ensure code is clean, commented, and deployed robustly on Toolforge.
- Integrate any completed "nice-to-have" features.
Week 13 (Mar 2-6)
Final Demo, Report, and Handover
- 🎤 Prepare and deliver a final presentation/demo for mentors and the community.
- 📄 Submit final Outreachy report (this should be a Diff post), synthesizing work done, feedback received, and future possibilities (especially regarding new editor retention).
- 👋 Final Day (Mar 6): Handover complete. Celebrate! 🎉