KWoC | Project Evaluation

About KWoC:

Kharagpur Winter of Code is a 5-week long online programme for the students who are new to open source software development. The programme not only helps students to get involved in open source, but also preps them for many open source summer programmes, Google Summer of Code being one of them.

The coding period was the month of December and it was already 5th Dec. when I got to know about KWoC and registered for the same.

Selecting the Project:

The most confusing as well as amusing moment is when there are millions of projects available and you can’t narrow down the best fits. Yeah, I too went through that timezone :D.

There were no constraints on the number of projects you could work on, however, I decided to dedicate totally to a single project. After narrowing down to 3–4 projects, I shortlisted one called Password Storage.

Contributing to the Project:

Before getting started with the whole coding part, I introduced myself in the gitter channel and gathered information on who was working on what part of the app. Within a day, I understood the flow of the source code; which Intent was shouting out to which Activity, etc, etc. Now, I was all ready to start write some code.

Update #1: 6 Dec — 7 Dec Pull Requests #1, #2 and #3:

I started off by revamping the Login and Registration layout and adding the facility to toggle the password visibility. Along with that, I organized the screenshots to a single folder to maintain the project structure properly.

Updated Login UI:

Implemented using TextInputLayout & TextInputEditText

Updated Registration UI:

Implemented using TextInputLayout & TextInputEditText

Update #2: 16 Dec — Pull Request #4:

After multiple attempts to solve all the conflicts while implementing the Navigation Drawer, I finally succeeded. It took me much more time than I anticipated because I wanted to implement it using the provided DrawerLayout by Android Studio and not some 3rd party library, as it would increase the apk size. Also, I updated the Dependency Configurations used in the build.gradle file. To accomplish that, I had to update the buildToolsVersion to “26.0.2” and reflect the same in the .travis.yml file to successfully build the project.

Updated Action Bar along with Floating Action Button:

Compatible with Material Design

Update #3: 30 Dec — 31 Dec — Pull Request #5:

My last contribution was to design and implement the About Us layout and Activity. For the first time, I learned to use the CardView to design something and it was a great experience.

About Us UI:

Implemented using CardView

To summarize, here is the list of all the PR’s and Issues I raised:

List of Issues:

List of PRs:

P.S.: I will continue to work on the project in future to help create an app that can be used for the betterment of the people around the world.


First and foremost I would like to thank Pritom for his continuous support throughout the journey. He answered my silliest questions and kept a constant check if I was stuck with any problem. And thanks to Kharagpur Open Source Society for providing this opportunity to help me raise the bar of my skills and apply them to practical projects. Until next time :).