Page MenuHomePhabricator

[Proposal] Add For User Badges
Open, Needs TriagePublic

Description

Profile Information

  • Name: Meenakshi S
  • GitHub: Meenakshi1108

Synopsis

Implementing user badges in a system enhances user engagement, incentivizes positive contributions, and recognizes users for their expertise and contributions. This feature adds a gamification aspect to the platform, making it more interactive and rewarding for users.

Mentor(s):

  • Jan Drewniak (WMF)
  • Bernard Wang (WMF)

Deliverables

Week 1-2: Project Setup and Requirements Gathering

  • Research existing badge systems and gamification strategies.
  • Discuss badge categories and criteria with mentors.
  • Define database schema for storing badge information.
  • Set up project environment and version control.

Week 3-4: Badge Design and Implementation

  • Design badge icons and graphics.
  • Implement backend logic for awarding badges based on user actions.
  • Integrate frontend components for displaying badges on user profiles.
  • Test badge functionality in development environment.

Week 5-6: User Interface Enhancements

  • Improve user interface for badge display.
  • Implement user preferences for managing badge visibility.
  • Ensure compatibility with different screen sizes and devices.
  • Conduct user testing to gather feedback on badge design and placement.

Week 7-8: Badge Administration and Management

  • Develop administrative interface for managing badges.
  • Implement functionality for administrators to create, edit, and delete badges.
  • Add moderation tools for monitoring badge awards and user activity.
  • Test administrative features for usability and reliability.

Week 9-10: Documentation and Finalization

  • Write comprehensive documentation for setting up and using the badge system.
  • Create tutorials or guides for users on earning badges and understanding their significance.
  • Review codebase for any remaining bugs or improvements.
  • Prepare final project report and presentation.

Participation

I plan to communicate progress through regular updates on a designated communication platform. I will also maintain a detailed project log outlining tasks completed, challenges faced, and next steps. For seeking help or clarification, I will reach out to mentors directly via email or scheduled meetings. Source code will be published on GitHub for version control and collaboration.

About Me

  • Education: Bachelor of Technology in Computer Science and Engineering (ongoing)
  • How did you hear about this program? I learned about this program through a college senior.
  • Other Time Commitments: As I am currently in college, I have other commitments related to coursework, but I will allocate sufficient time for this project.
  • Applying to Other Programs: I am considering applying to Google Summer of Code and Outreachy.
  • Project Significance: Making this project happen means creating a more engaging and rewarding experience for users, fostering a sense of community and recognition within the platform.