My GSoC Journey — week #1

Rohan Sharma
Jun 2, 2019 · 3 min read
Image for post
Image for post

So after the month-long community bonding period ends, the coding period begins in which students have to start coding their projects and so did I. It all began with a quick meeting with my mentor in which we decided that we will be having week long sprints and would be deciding weekly tasks accordingly. So we planned the tasks for sprint #1 and brainstormed about the intricacies and details of each task and if it was feasible to complete that task in the decided time. So after half an hour or so of the meeting, my goals were all set and I had to start working on them.

The major 3 tasks among the total 8 that I should be sharing were-

  1. Starting a thread on OpenMRS talk for community reviews on designs and making changes accordingly.
  2. Learning about the .gitignore file for Android projects and adding one to my project.
  3. Implement the reviewed design for the splash screen.

Other tasks included initializing the project, pushing the code on git, setting appropriate branches for the project on GitHub and exploring the Docker container service. Also as I am new to Linux I have to keep myself getting more and more familiar with it. Believe me, guys, if you are reading this article and plan on entering the software industry in near future and still using a windows machine please shift to Linux right now. It may be hard at first but soon you'll realize its power and use.

Hence I implemented the above tasks over the week. I opened this thread on OpenMRS talk. I request the reader to give his views on the designs as we can still tweak some of the designs. I learned a lot about what should be and what should not be in your .gitignore file for Android projects. Important highlight~

Earlier I used to add the whole .idea folder to the .gitignore but fellow developers this is not a good practice. Not all the .idea files are useless. Some are important and deserve a space on your git repo.

You can read more about that on this amazing blog. I also implemented the splash screen using Constraint layout so that the screen elements adjust themselves on screens of various sizes.

Now comes the highlight learning of the week-

As a part of my Linux learning, I learned what SSH is, how it works and even hosted an SSH server on my machine and connected it to a remote machine. I have to say that gave me the hackerman feels 😎. I am still exploring SSH and will soon be writing a blog about it. Till then if you don’t know what SSH is just Google it up and you are good to go.

Image for post
Image for post

This week has been amazing. Thanks to my ever supportive mentor Isaac Sears. Looking forward to an amazing journey ahead.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store