Page MenuHomePhabricator

GSoC 2022: Proposal for Campaigns Retention Metrics Dashboard
Closed, ResolvedPublic

Description

Profile Information

Name: Nivas Ramisetty
IRC nickname on libera.chat IRC (optional): Nivas10798
Github Profile: https://github.com/Nivas10798/
Linkedin Profile: https://www.linkedin.com/in/nivas10798/
Location (country or state): Andhra Pradesh, India
Typical working hours (include your timezone): 9 am to 12 pm and 5 pm to 12 am (UTC+05:30)

Synopsis

Short summary describing your project and how it will benefit Wikimedia projects
Project document: https://phabricator.wikimedia.org/T304826
Campaigns are content/theme focused activities organized annually by collaborating with many volunteer communities and other government/private institutions. A hidden advantage of campaigns is, it acts as an open door to the Wikimedia world for new participants who are either interested or working in the field of the campaign theme thus improving the content and communities experiences. Therefore, creating a visual dashboard can give a better understanding of the retention of new users on various Wikimedia projects over different time periods after a campaign has ended.
Possible Mentor(s): @KCVelaga, @Jayprakash12345, @Sadads
Have you contacted your mentors already?

Deliverables

Following are the deliverables of the project:

  • A dashboard tool to track the edits of new users who registered their accounts during a selected campaign, over different time intervals after the end of the campaign. (The wireframe of the dashboard page is attached below)
  • A weekly report of works done and the progress of the project.
  • Final project documentation describing the working of the tool.

Wireframe of the landing page

wireframe_land.PNG (533×854 px, 130 KB)

Wireframe of the dashboard
wireframe_dboard.PNG (534×853 px, 133 KB)

Timeline

PeriodTask
May 20 to June 12Community bonding period. Contributors interact with project mentors and MediaWiki developers for guidance, discuss the outcomes related to the project and refine the project proposal (if needed). Learn Flask/Django and big data tools like Spark/Hive.
June 13 to June 19Consult mentors, discuss building ETL pipelines and necessary data to create visualizations
June 20 to June 26Build SQL query to extract necessary data from the databases for the selected campaign
June 27 to July 10Check the dataset extracted from databases with project mentors. Start pre-processing the data and creating visualizations from the dataset. Finish visualizations and improve them by taking feedback from mentors
July 11 to July 24Work on the building a prototype dashboard using web apps like Streamlit/Dash and present the prototype to the mentors
July 25 to July 29Phase 1 evaluation
July 25 to July 31List out the necessary improvements for UI from mentors' feedback on the prototype and include them in the final dashboard created using HTML/CSS and Flask/Django
August 1 to August 7Developing the frontend using HTML, CSS and backend using Flask/Django framework
August 8 to August 14Integrate the backend with the frontend, check for bugs and fix them
August 15 to August 21Display a demo of the product’s work to the mentors and take feedback for improvements
August 22 to August 28Make improvements and test the final product
August 29 to September 4Finish the final project documentation
September 5 to September 11Project submission and final evaluation
September 12 to September 19Mentors submit final evaluations of the contributor
September 20Announcement of GSoC 2022 results

Participation

During the development of the project,

  • I will be using Zulip as my primary communication platform to interact and discuss my doubts, developments and progress of the project with the mentors.
  • I will be submitting weekly updates regarding the project over Zulip or any other platform depending on the mentors' comfort.
  • I will be having a bi-weekly call with one/all the mentors to discuss my thoughts on development and show the progress achieved till then.
  • I will be using Github or other open repositories as suggested by the mentors to publish my project code.

About Me

  • Your education: I finished my bachelor's in 2020 and am currently pursuing a postgraduate program in Data Science.
  • How did you hear about this program? A friend of mine has applied for previous iterations of GSoC and suggested me to apply.
  • Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
    • Currently, my course is on pause and will resume in the month of August. Since it is a part-time course, I will be able to work on the project even if the course resumes.
  • We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
    • No, I am applying for Google Summer of Code only.
  • What does making this project happen mean to you?
    • I consider contributing to this project as a once in a lifetime opportunity as campaigns retention stats are very essential in any organisation's development. I view the development of this tool as a beginning milestone for the creation of many other tools related to user retention. I firmly believe that my data science skills can help the organization get the best output for the project besides allowing me to pursue a career in my field of interest.

Past Experience

Event Timeline

Nivas10798 updated the task description. (Show Details)
Nivas10798 added subscribers: Jayprakash12345, Sadads.

@Nivas10798 Hi! I am Srishti, one of the org admins - it's great to see your interest in applying to GSoC with Wikimedia! As the deadline is soon approaching, we want to ensure that you have read the proposal submission guidelines: https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps and plan on filling out missing information before the deadline and know how to go about it. Let us know if there are any questions!

As the GSoC deadline is soon approaching in less than 24 hours (April 19, 2022, 18:00 UTC), please ensure that the information in your proposal on Phabricator is complete and you have already submitted it on the Google's program website in the recommended format. When you have done so, please move your proposal here on the Phabricator workboard https://phabricator.wikimedia.org/project/board/5716/ from "Proposals in Progress" to the "Proposals Submitted' column by simply dragging it. Let us know if you have any questions.

As the GSoC deadline is soon approaching in less than 24 hours (April 19, 2022, 18:00 UTC), please ensure that the information in your proposal on Phabricator is complete and you have already submitted it on the Google's program website in the recommended format. When you have done so, please move your proposal here on the Phabricator workboard https://phabricator.wikimedia.org/project/board/5716/ from "Proposals in Progress" to the "Proposals Submitted' column by simply dragging it. Let us know if you have any questions.

Thank you @srishakatux. I have read the GSoC guidelines and finished the application process accordingly. I have also moved the proposal to "Proposals Submitted" column on the Phabricator workboard.