Profile Information
Name: Wickramasooriya J D A S
IRC nick: a.shehan
Web Profile: https://github.com/ashehxn
LinkedIn Profile: https://www.linkedin.com/in/shehan-wickramasooriya-563421257
Location (country or state): Badulla, Sri Lanka
Typical working hours (include your timezone): Between 2 pm and 2 am (UTC +05:30)
Synopsis
The "Add for User Badges" project aims to incorporate user badges into a Wikimedia platform that is similar to the system used by Stack Overflow. The main objective of this feature is to increase user engagement, encourage positive contributions, and acknowledge the expertise and efforts of contributors within the Wikimedia community. This addition will enhance the interactive nature of the platform, and users will receive badges for their valuable contributions. The badges that are awarded will enrich the overall user experience and bolster the collaborative spirit of the system.
- Possible Mentor(s): @Jdrewniak @bwang
- Have you contacted your mentors already? Not yet.
Timeline
Week | Tasks | Hours Allocated |
1 | Investigation: Research on existing badge systems | 10 |
Define badge categories and criteria | ||
2 | Planning: Define project scope and requirements | 5 |
Set up development environment (JavaScript & PHP) | ||
3 | Design: Create wireframes and user interface design | 10 |
4 | Development: Implement basic badge infrastructure | 20 |
Database setup and badge assignment logic (PHP) | ||
5 | Development: Implement badge display on user profiles | 15 |
Begin testing badge assignment and display functionality | ||
6 | Development: Fine-tune badge assignment and display logic | 15 |
Integrate with user activity tracking system (JavaScript) | ||
7 | Testing: Conduct comprehensive testing of badge features | 15 |
Fix any bugs or issues identified during testing (JavaScript & PHP) | ||
8 | Documentation: Write user and developer documentation | 10 |
Prepare for deployment | ||
9 | Deployment: Deploy badge feature to production environment | 10 |
Conduct final testing in live environment | ||
10 | Deployment: Monitor and ensure smooth operation of badges | 10 |
Evaluate user feedback and make necessary adjustments | ||
11 | Finalize documentation and project wrap-up | 10 |
Conduct post-implementation review | ||
Total | 150 | |
Deliverables
- Badge Design: Develop badge designs that align with Wikimedia's branding and community values.
- Badge Criteria Documentation: Define clear criteria for earning each badge, ensuring transparency and fairness.
- Badge Assignment System: Implement a system for assigning badges to users based on their contributions and achievements.
- User Profile Integration: Integrate badge display functionality into user profiles, allowing users to showcase their badges.
- Documentation: Prepare comprehensive documentation covering badge criteria, assignment process, and user interaction with badges.
- Testing and Quality Assurance: Conduct thorough testing to ensure the badge system works as intended and is free of bugs or errors.
- Deployment: Deploy the badge system to Wikimedia projects, ensuring smooth integration with existing infrastructure.
- Final Evaluation
Other deliverables during the internship:
- Blog posts on my progress every week.
- Blog posts on my experience with WMF and/or FOSS-related topics at least once every two weeks.
- Regular communication with my mentors and other community members at WMF.
Participation
I will efficiently manage the project using ClickUp. I plan to leverage its Kanban boards to organize tasks and ensure timely completion. Communication with mentors will be seamless as I will use both emails and Discord for quick and effective discussions. In case my mentors prefer other communication platforms, I will use those as well. Additionally, I will actively engage with the Wikimedia community on Zulip, tapping into its wealth of knowledge and support. For source control, I'll confidently share my code on GitHub. I have past experience with the platform which I will use to streamline collaboration and version control.
About Me
- I am currently in my third year of pursuing a Bachelor's degree in Information Technology with a specialization in Software Engineering at SLIIT, Sri Lanka. Throughout my academic journey, I have consistently maintained a GPA of 3.82, demonstrating my commitment to academics and my passion for technology.
- I learned about the Google Summer of Code 2024 from a friend. Through my research, I discovered this project by the Wikimedia Foundation and became interested in contributing to it.
- I am currently working on developing a Dairy Farm Management System using the MERN Stack. The project is set to be completed within the upcoming week. Additionally, I am committed to excelling in my college academics. I am currently able to balance both responsibilities perfectly.
- I am currently fully focused on this Wikimedia Foundation's Google Summer of Code 2024 project.
- I am excited to take on this project as it demonstrates what I have learned so far and represents a significant step forward for me. It is an excellent opportunity to put my theoretical knowledge into practice, gain valuable hands-on experience, and grow personally. Successfully completing this project will not only boost my confidence, but it will also provide a deep sense of fulfillment by contributing meaningfully to a project with global impact.
Past Experience
- Currently developing a Dairy Farm Management System using MERN Stack and Material UI: https://github.com/SAwandya/Dairy-farm-management-system
- Developed a web application for Airticket Management System using HTML, CSS, JS, PHP, and Bootstrap: https://github.com/Isnoc-tech/Air-Ticket-Project
- Developed a Medical Health Record Management system to centralize and digitize medical records. (Our team won the 2nd-runners-up in CodeSprint 7.0 which was held by the IEEE club of IIT, Sri Lanka): https://github.com/Isnoc-tech/Medcare-Sample-Web
- Developed a Computer Spare Parts Management web application using Java.
- Developed a mobile application for pet care management with a community feature using Kotlin.
Any Other Info
- Created UI designs for PetCare Mobile Application: https://www.figma.com/community/file/1357030259846233911/petcare-mobile-application
- Created UI designs for a Dairy Farm Management web application: https://www.figma.com/file/7eJ4uhEHibu7rmk57DEFlv/Dairy-Farming-Mangement-System