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