Page MenuHomePhabricator

GSoC 2023: Improve Programs & Events Dashboard UX for Article Scoped Programs
Closed, DeclinedPublic

Description

Profile Information

Name: David Mbugua
IRC nickname on libera.chat IRC: david_mbugua
Web Profile: https://davidmbugua.netlify.app
Github: https://github.com/david-mbugua
Resume: https://drive.google.com/file/d/1uMf-XH3c4_C0uXXQJE18loivu0IodICL/view?usp=sharing
Location: Nairobi, Kenya
Typical working hours: 8 am - 7 pm EAT (UTC+3)

Synopsis

The Programs & Events Dashboard is a powerful tool for tracking the edits made to articles during specific events. However, the user experience (UX) for creating Article Scoped Programs is not as intuitive as it could be. The goal of this project is to improve the UX for Article Scoped Programs by making scoping options more discoverable and easier to use. This will help event organizers create more effective and focused events, leading to better engagement and more impactful contributions.

Possible Mentor(s): Sage Ross
Have you contacted your mentors already? Not yet.

Deliverables

Week 1-2: Investigation and Research

Conduct user research to identify pain points and areas of improvement
Review existing codebase and documentation
Discuss with mentor(s) to clarify goals and expectations
Week 3-4: Design and Planning

Create wireframes and design mockups
Determine necessary changes to codebase and document in detail
Present design and plan to mentor(s) for feedback and approval
Week 5-7: Implementation and Testing

Implement changes to the codebase using React.js and other relevant technologies
Write automated tests to ensure functionality and catch regressions
Continuously test and debug throughout implementation process
Week 8-9: Documentation and Deployment

Write clear and concise documentation for the new UX features
Ensure code is properly documented and follow best practices
Deploy changes to staging environment for testing and review
Week 10: Final Testing and Review

Conduct final round of testing and debugging
Address any last-minute feedback from mentor(s)
Ensure all code is properly integrated and functioning as expected

Participation

I plan to communicate progress through weekly progress reports to my mentor(s) and the Wikimedia community. I will also participate in regular check-ins and meetings as needed. I will publish my source code on GitHub and will seek feedback from the community through code reviews and issue reports.

About Me

I am a full-stack software developer and open-source contributor with experience in web design, JavaScript, and React.js. I heard about Google Summer of Code through my involvement in the open-source community and am excited to contribute to Wikimedia projects.

During the program, I will not have any other time commitments such as school work, another job, or planned vacation.

Making this project happen means a lot to me because I believe in the power of open source to create positive change in the world. Improving the UX of the Programs & Events Dashboard will make it easier for people to engage with Wikimedia projects and make meaningful contributions.

Past Experience

Contribution to GitHub's maintainer month website (https://github.com/david-mbugua/maintainermonth)
Created several Websites found in my portfolio (https://davidmbugua.netlify.app) using HTML, CSS, JavaScript, React.JS, and firebase.
Contributed to open-source projects such as ReactDevsKenya, and Decentraland.

Any Other Info

Articles: https://medium.com/@davidnginyo11

Event Timeline

Hi! GSoC application deadline has passed. If you have submitted this proposal on the GSoC program website and would like your proposal to be considered for review, please move it from the "Proposals in Progress" to the "Proposals Submitted" column by clicking and dragging it on the workboard:
https://phabricator.wikimedia.org/project/view/6344/. TY!

Gopavasanth subscribed.

@David_N_Mbugua We are sorry to say that we could not allocate a slot for you this time. Please do not consider the rejection to be an assessment of your proposal. We received over 100 quality applications, and we could only accept 9 applicants. We were not able to give all applicants a slot that would have deserved one, and these were some very tough decisions to make. Please know that you are still a valued member of our community and we by no means want to exclude you. Many applicants who we did not accept in previous rounds have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer: https://www.mediawiki.org/wiki/New_Developers.

If you would still be eligible for GSoC next year, we look forward to your participation!