Name: Somashu Vikram Singh
Resume (optional): https://drive.google.com/file/d/12iZNY2dYBL4VJ2wwRdjmQsIdYzo6E_2J/view?usp=sharing
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.
- A new Profile page with two tabs, Achievements Tab and Leaderboard Tab.
- New UI for Achievements Tab.
- 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.
- APIs for interacting with the database.
- A python script to update the ranks of all users every hour or so and add new users on the database.
- Filters for Leaderboard Tab.
- Documenting the entire process.
- Create a workflow chart for the entire process.
- 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.
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 - somanshS14@gmail.com