Skip to content

Latest commit

 

History

History
62 lines (36 loc) · 2.81 KB

rahul-balaji - Rahul Balaji.md

File metadata and controls

62 lines (36 loc) · 2.81 KB

Developer - Winter of Code 2020

Rahul Balaji.

Organisation Name - DSC NIT, Rourkela - Project-avocado

Overview

Refactor of code to have proper state management in home page , Creating a shared Preference service under services.

The project was an upgrade to better documentation of the home page in MVVM (model-view ,view-model) architecture. The home page of the app is where all the features of the app are accessed from by hundreds of students everyday. My work over this winter made the documentation of the code better and the improved state management made the code more readable and easy to maintain for any future changes.

I am Rahul Balaji, an undergraduate student from NIT Rourkela, as part of Winter of Code.

This project was mentored by – Abel Matthew, Chinmay, and Smarak. The project had constant guidance from all three of them.

Contributions

1) setting up a shared preferences service :

in this task, I was responsible for creating a function to return an instance of sharedPreferences, and a function to save different types of content to disk using sharedPreferences. The issue is linked below.

#177 – Services - Create a sharedPreferences service.

dscnitrourkela/project-avocado#177

2) ViewModels – HomePage View Model :

in this task, I was responsible in creating the view and view model of the home page, refactoring the code and tweaking minor errors that came along the way for the smooth functioning of the home page of the project.

During this task, I got into discussions about the MVVM architecture and resolving relevant errors with Smarak and Chinmay. After a few suggested changes, the issue was finally closed. The issue is linked below.

#178 – ViewModels – HomePage View Model.

dscnitrourkela/project-avocado#178

here are some of my PRs :

  1. dscnitrourkela/project-avocado#180
  2. dscnitrourkela/project-avocado#196

Future Scope of Work :

Though my time spent on the project is short, I believe my work has made a significant impact in the maintainability of the code put In by many contributors like myself. Suffice to say that the work has only begun and the conversion of all other pages of the app to MVVM architecture will take place subsequently.

Acknowledgments:

I had an exciting and informative winter this year working on project-avocado as a part of Winter of Code. I am grateful to have been mentored by Abel, Chinmay and Smarak who have played a big role in my growth as a developer this past month. Working on this project opened my mind to many new experiences in the open-source community.

I would like express my heartfelt gratitude towards my peers and my mentors who made my experience of Winter of Code an unforgettable one.