Page MenuHomePhabricator

Proposal for GSoC 2021 - Commons Android app
Closed, DeclinedPublic

Description

Profile Information

Name Vinayak Agarwal
IRC nickname on Freenode vinayak0505
web profile - it is not is service right now.
Resume -


Location (India, Haryana)
Typical working Hours - i prefer 10AM to 6PM but can work any time day or night (UTC+5:30)

Synopsis

  • Short summary describing your project and how it will benefit Wikimedia projects

I am working on feature #175 (https://github.com/commons-app/apps-android-commons/issues/175), and my pull request was#4331(https://github.com/commons-app/apps-android-commons/pull/4331) .
we will allow user to upload multiple pictures using ImagePicker Libarary and add a feature to disable images, show icon over disabled images , store the data for disabled images in a database and upload the database to the cloud.
In this I have already added a feature to to disable and images and store them in a database. well work on adding a icons over images and make the code reusable and upload data to the cloud so that user can login and get there data back.

@Nicolas_Raoul @Madhurgupta10 @Aklapper
Have you contacted your mentors already?
I had a conversation with @Nicolas_Raoul over comments where he said he like the idea and i can work on it in GSoC program and also he says i have great skills

Deliverables

as mentioned above the i have already made the custom disable image function and uploaded to the database.
I can make the icon over image and upload the database to the cloud within a week.
I am not sure about uploading the images as there is a prebuild function that does that so if it works properly the converting the files managing request and everything could be done in a week more.
But I have seen there are many bugs in that when we have to upload multiple images then they all are not uploaded we have to press the retry button so that might take some more time because if we fix them we'll have to also change the function using them so if that bugs is fixed by someone or if that is accepted as it is then no more time if its not then well have spend a week more
one more thing if we want to make the app disable images even if user transfer the image to other phones and login with it and tries to upload then we'll have to convert it into a format where each image has unique code and then find that code and replace it with the path so that we can access it while disabling and uploading. It may take 4 to 6 days more.
manual testing will be done on the spot and code for testing the database and internet will depend on the complexity of parameters and features we add in it - approximately 1 week

Participation

Describe how you plan to communicate progress and ask for help, where you plan to publish your source code, etc
we can simply communicate with GitHub(I have Knowledge about GitHub, so that should not be a problem) but i am open if mentor or other want to connect to me personally with phone, email, WhatsApp, Ill Publish the source code on GitHub but if you are also using some other platform and want updated there then that can be done as well

About Me

Tell us about a few:

  • Your education (completed or in progress)

I have completed my 12th from CBSE board, and i took C++ (in 11 as well as in 12)there where i gained good Knowledge about programming, algorithms, data Structures ,SQLite, My major was Mathematics and Science
Currently I am doing my B.Tech from Guru Gobind Singh Indraprastha University I Took computer Science here

  • How did you hear about this program?

I was really Keen for GSoC , being in college i am not able to show case my skill as no one consider you anything till you complete it. So, GSoC was a best platform for that

  • Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?

In June and July I am free from college and my only homework would be getting a training certificate to show in college, GSoC certificate would be accepted and would be a pride after that for in August well have our college start but it will be from home only and i only have attend 2 hour long only per day. And i am also working as an android developer so i have to give 20 hours a week there which i can complete in night time and they will give me a leave even for a month if needed, no planned vacation or other school work

  • 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 have not applied to in Outreachy as i was not aware about , and i have fixed some bugs for other organizations but there were no response of saying i should apply in them so i have not applied anywhere else or any other organization.

  • What does making this project happen mean to you?

This projects means a lot to me not only because of GSoC but because Wikimedia and getting a chance to work here would be a extreme pride for me and my family. Also i have proposed the solution so i am really exited to work on it because like when you believe that you idea is good then you can do it.

Past Experience

  • Describe any relevant projects that you've worked on previously and what knowledge you gained from working on them.

So I have many project but so ill just to with the Business project
I have worked with One17 Technologies in which i worked with firebase and Java, managing I have to get the data like option in search menu, sending a mail when order is placed filtering within firebase and notification, we were also planning to use AI but that never happened, I worked on Petuk ji- Restro Food Delivery app.
Another with TheIndianMom where i was working alone in the startup for building a E-commerce app it was also in java but the company had some issue regarding Finance so they have to close it.
I have also created an app(with team) for my college GDSC(Google Developers Student Club) on GDSC GTBIT Application.(https://github.com/dsc-gtbit/DSC-Official-App)
I have also created app for LazyEngineer which in my own program for college students (https://github.com/vinayak0505/lazyengineer).
I am working with Artivatic created a MioAgent and Also creating 1 more app which is not published yet so i might not be able to take its name.

skills - I have good knowledge on JAVA and Kotlin with XML, i can make business model using mvvm, i have knowledge about Data Binding, Background Services , Threads and multithreading, Live Data, Retrofit, room and many different API, i also contribute to the open source, I have worked with 3 startups and apart from this i am really good with C++ and C ,algorithms, problem solving and data Structures,
soft Skills - able to communicate in office environment, plan, take incharge when every one is confused, when an problem comes taking it as an challenge and making things happen, doing work on deadlines.

  • Describe any open source projects you have contributed to as a user and contributor (include links).

CATROID (https://github.com/Catrobat/Catroid/pulls) latest pull request number #4099.
ImagePicker (https://github.com/nguyenhoanglam/ImagePicker) pull request #135
OpenMF(https://github.com/openMF/android-client) pull request number #1804
enviroCar(https://github.com/enviroCar/enviroCar-app) pull request number #593

  • You must have written a feature or bugfix for a Wikimedia project during the application phase (see the section about microtasks in the application process steps), please link to it here. We give strong preference to candidates who have done so.

I have removed the screen flashing and random cashes when clicking on the contribution list adapter, as the program only wait for the item to load, completes its loading to the expected point.
i also optimized the code a tiny bit. My pull request for this is #4340(https://github.com/commons-app/apps-android-commons/pull/4340)

i am also working on feature #175 (https://github.com/commons-app/apps-android-commons/issues/175), and my pull request was#4331(https://github.com/commons-app/apps-android-commons/pull/4331)

I also reviewed one pull request #4300 (https://github.com/commons-app/apps-android-commons/issues/4300)

Any Other Info

Add any other relevant information such as UI mockups, references to related projects, a link to your proof of concept code, etc
proof for the concept code for the idea mention above (https://github.com/commons-app/apps-android-commons/pull/4331)

Event Timeline

Nicolas_Raoul renamed this task from Proposal for GSoC to Proposal for GSoC 2021 - Commons Android app.Apr 6 2021, 2:59 PM
Nicolas_Raoul moved this task from Backlog to 2021 on the Google-Summer-of-Code board.

Hi, please refer to https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps Step 11, you need to use the template provided in the link. Keep your proposal as detailed as possible. Thanks

Thank you @Nicolas_Raoul for updating my proposal, thanks @Madhurgupta10 for letting me know about the template

Hey @Vinayakaggarwal05

Thanks for showing your interest to participate in Google Summer of Code with Wikimedia Foundation! Please make sure to upload a copy of your proposal on Google's program site as well in whatever format it's expected of you, include in it this public proposal of Phabricator before the deadline i.e April 13th. Good luck :)

@Gopavasanth Thank you :) I have copied this proposal and upload a document and pdf as well in GSoC is there any other way i have to this this like link of this.

GSoC application deadline has passed. If you have submitted a proposal on the GSoC program website, please visit https://phabricator.wikimedia.org/project/view/5104/ and then drag your own proposal from the "Backlog" to the "Proposals Submitted" column on the Phabricator workboard. You can continue making changes to this ticket on Phabricator and have discussions with mentors and community members about the project. But, remember that the decision will not be based on the work you did after but during and before the application period. Note: If you have not contacted your mentor(s) before the deadline and have not contributed a code patch before the application deadline, you are unfortunately not eligible. Thank you!

@srishakatux thank you for the information. I have done as asked.

@Vinayakaggarwal05 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 10 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 2020 have become Wikimedia maintainers, contractors and even GSoC students and mentors this year!

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: https://www.mediawiki.org/wiki/New_Developers.

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