Page MenuHomePhabricator

Add a Leader Board page in Commons Android App
Closed, DeclinedPublic


Profile Information

Name: Somashu Vikram Singh
Resume (optional):
Location (country or state): Neemrana, Rajasthan, India
Typical working hours (IST):

Weekdays - 6 PM to 1 AM
Weekends - 9 AM to 6 PM



I have been working with Wikimedia since November 2019 and contributing to the commons android app. I have worked closely with commons API and its XML layouts. As a result, I have a lot of working knowledge fo the app, its workflow and know about its source code. After going through a lot of open issues and talking with the mentors, I have the basic idea of where the app is heading especially in terms of technical aspects and what issues need to be addressed first.

  • Possible Mentor(s)

@maskaravivek and @Nicolas_Raoul

  • Have you contacted your mentors already?

Yes, I have been ion contact with the mentors since November 2019.


  1. A new Profile page with two tabs, Achievements Tab and Leaderboard Tab.
  2. New UI for Achievements Tab.
  3. Two databases for Leaderboard Tab, one would be staging database meant for beta mode of app and others would be the live database, meant for production or release mode of app.
  4. APIs for interacting with the database.
  5. A python script to update the ranks of all users every hour or so and add new users on the database.
  6. Filters for Leaderboard Tab.
  7. Documenting the entire process.
  8. Create a workflow chart for the entire process.
  9. If time permits, I will try to create a notification to notify if the user’s rank increases/decreases.


I plan to fork the commons android app repository into my own Github account and create a separate branch on which I will be working.
I also plan to join/create IRC during the community bonding period, along with active participation through Zulip and email. If needed I am open to sharing my personal mobile number with the mentors in case of any urgent matter to resolve.

I will also post weekly blogs during my GSoC journey. I already have written an article on medium about GSoC.

Links to issues:

Links to PR:

Since I was busy with my university's project so I couldn't contribute much, although I will try to contribute more, now that the university has been closed till 31st May, as a preventive measure against COVID-19.

About Me

I am in my Sophomore year at NIIT University, where I am pursuing my BTech with a major in Computer Science and Engineering. I am a self-taught programmer and taught myself various languages, frameworks, and SDKs including Python, Web Development (HTML, CSS, Bootstrap), Angular, Django and Mobile Development( Java, Kotlin, and Flutter). The most recent SDK I learned is Flutter. I followed some online tutorials to learn basic stuff and Googled my way out of any errors and deadlocks I faced.

I was hired by my university to create a cross-platform application for university student’s use. It was built using Flutter SDK and is also live on play store as well as AppStore. Therefore I have some experience with API calling as well as handling large data.

I am also working on a project where I am creating a mobile-based solution for event managers to help them manage their teams and get real-time updates of the tasks completed and notify the team members about any sudden updates. The UI mocks are almost done and soon the app will move to the development phase using Flutter SDK.

Project Details and Timeline

It took me 4-5 weeks to research, come up with various methodologies, create database schemas, prepare the UI mocks and draft a proposal. In the proposal, I have written about the project in detail along with a tentative timeline. The draft proposal has already been shared once with the mentors and changes were made as per their advice. The same can be found in the link below:

If any queries, please do contact me on my email -

Event Timeline

@Somanshu Hi! Thanks for your participation. Your proposal is currently missing the point around patches/pull requests that you contributed to for Wikimedia projects during the application phase, etc. See the pre-populated template for the proposal in step 10 here

@srishakatux I have included the links to my contribution to the commons android app, please let me know if it requires any further changes. Also, the google docs link to my proposal answers all the questions one might have about the project.

Pavithraes added a subscriber: Pavithraes.

@Somanshu 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 14 students. 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 students who we did not accept in 2019 have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

If you would like a de-brief on why your proposal was not accepted, please let me know as a reply to this comment or on the ‘Feeback on Proposals’ topic of the Zulip stream #gsoc20-outreachy20. I will respond to you within a week or so. :)

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:

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