I could still recall the moment when I saw this mail from Udacity saying I was selected among 10,000 students all around India for Google India Challenge Scholarship. It was not just exciting, but an another chance to learn something once again which I left a long time ago, which was Android App Development.
The Google India Challenge Scholarship better to me is another beautiful journey I have encountered in my life. The course was scheduled for next 3 Months starting from 14th February, A Valentine’s day ❤ for coders.
Like I said, the 1st phase consisted of 10,000 students from undergraduates, graduates to working employees. Katherine Kuan & Kunal Chawla were our instructors. They were really informative & humorous and never kept us bored.
We even had a forum where we could discuss our queries where the members & mentors would help us with any problem. Indeed a great initiative by Udacity & Google India.
The 2nd phase to this course would be only for 350 top performing candidates with duration of 6 months, and like everyone other I too wish to be a part! ?
Little About Me
I am Sreekant Shenoy, 18, First Year Electronics student at TKM College Of Engineering, Kerala. I really wanted to opt for CSE, but that’s another long story! Computer to me was such a passion from the beginning itself.. mainly playing games!
Cool fact I don’t play games any more. I am doubtful if it wastes my time which is useful. To everyone who asks me how did I learn to type faster on keyboard, I would say by playing games with cheat codes. Believe me it works! ?
Then my interest shifted to the whole of this computers working. Making something from the very beginning and automating everything.
Then a coder was born. ?
I am always keenly interested in learning how everything is coded and I try to ask and learn every approach to a solution. I mostly love working with Python and working with web servers and the internet.
Previously I tried to learn Android Development a year before where I could make only up to 2 screens in the app, but that was nothing perfect and everything was so confusing. I must say, that I tried almost 2–3 tutorials for this, but I failed to understand how exactly the code works.
I don’t know how I got to know about this Udacity Scholarship Programme I guess Google Ads brought me. ? But it was so much worth it!
This is the photo I posted on Facebook a few days back of me working on my project. Everyone one of my friends are really excited to see the final app. P.S I never told them that this is for an Android App. It’s still a surprise!
Building EazyCampus : The Useful College App Ever!
EazyCampus by far I could remember is the website that still holds this retro style look in this 21st century.. There are plenty of reasons behind choosing EazyCampus website to work for this app and I will let you know why in a minute!
Creating any app.. basically any requires some necessity or a problem where suitably a solution could be put by.
Being a college student, Everything was challenging to me. Maintaining a pass marks as well as the time to learn and code this app was never something scheduled beforehand. You will surely understand how busy you were when you had to learn everything single subject in the first year!
I eagerly wanted this app to be my first contribution like a goal which I should accomplish every year of my Engineering. As for an exciting part, I want to show Udacity that I build this app. For them to see this, I had to build this app before the course ends.. ie. in 3 months.
That was tough for me since my first year college was coming to an end and I had to give my semester exams in 2 months and I couldn’t miss my great opportunity of getting into phase 2 of this course.
I would be studying for my exams by the time you are reading this.
Nothing goes right when you start making your first BIG project by yourself and that’s exactly what happened.
I promised myself to learn something new everyday or at-least twice in a week from other sources, as I knew I had to keep in touch with coding and finish it as early as possible.
The reason for picking up our college website was to easily see the attendance and internal exam marks on our mobile phone. The website was not at all optimized for mobile view, and desktop mode in mobile was too difficult to browse through.
So the Day #1 next day marked the beginning, in an another boring lecture day , I started to design a rough sketch of my EazyCampus app and what important features to include that would benefit students of our college.
Some extra features it would be featuring:
- Attendance Booster: A wonderful feature which let’s students know how many classes they need to attend OR can bunk ? to get 75% minimum percentage.. I really need this!
- Faculty Directory: A Search list of all teacher’s contact number and their details. Just a better version than storing them all on our phone or asking someone else. ?
- Automated Evaluation: This is basically a staff evaluation where in all students are mandatory supposed to evaluate each teacher’s way of teaching. It takes lot of time filling in 10 check boxes for each teacher. Which means, suppose there are 15 teacher’s, we are to tick 150 check boxes. ?♂️ Also, they don’t give importance to this rating. So it’s simply useless. Automated this in one GO was the best solution.
- Timely Notification of College announcements and Exam Timetable Updates from the website which our college is affiliated through.
- Academic Calendar: To let the students eagerly know when their exams are gonna start & mainly when our vacation is going to begin.?
- MOST Importantly the Academic Marks and Attendance.
Designing the Layout in Photoshop
The designing process is always a time consuming process at the same time exciting for me. One reason why I love designing is that it gives us the first impression of anything before starting to code.
I wanted everything to look professional with minimal material design.. something which everyone would love to opt for instead of browsing the original website.
I kept everything simple. Google Sans by the way has become my favourite font and I would love to implement that font in the next release of this app hopefully.
Nothing is complete in an app without a perfect logo branding.
This logo represents the scholar’s shoulder enlightened within the ocean of books with knowledge.
Like its said, A powerful tool to change the world. A small square academic cap representing the fully accomplished Engineer.
Coding begins a week later
I was all taught to make apps on Android Studio, so the journey began on that. Wait.. did I tell you this is my first every bigger project of making an Android app. Yeah!!
I always like to work on each activity/app screen at a time. However I do beforehand make and setup the screens with basic template codes. The coding was really the interesting part. I got to learn many many things!
First of all, it was the first time I was trying to code in Java, which I had just learnt from this course. It was okayish easy for me to understand Java since I knew C++.
When ever I get doubts, I would quickly search google. Bamn.. All hail the Stackoverflow to your every question’s solution. You can get to see the wide range of ideas and methodology approaching to every solution to your question. Exactly what every coder should learn!
The app basically works on getting the content from the web, which is the EazyCampus website. Initially while developing the code to grab content from the website, I had some silly silly problems. Getting a static content from the website and showing it in the app was simple as using JSoup module.
Out of this whole project, The most difficult part to me was getting a dynamic content from the web which kept changing on every button click without page refresh.. also known as AJAX. I discovered the solution only last week (in between exam holiday ?), that too without Stackoverflow. It felt like a winning moment!
Believe me or not Kanishk Sajnani (White Hat Hacker | Security Researcher), It was your article which struck me with the solution.? I immediately took out my laptop and grabbed every HTML response with Burpsuite and wow.. It worked flawlessly. Thank you soo much!
Time I spend on this project?
The project work started on 28th February, so the time would be more than 2 months to be precise. Every day.. aah It’s better to say Every week..something or the other new code was added to the app.
Starting something and not closing is never on my list. I always keep this up to my strategy.
Now the EazyCampus app version 1.0 is 70% complete. I would love to show the after works.. but I am currently in my semester exams and isn’t able to complete the entire designing of the attendance and marks page. Everything still working though. Just take a sneak peek!! ?
I will update this post once I get to complete everything before this month.
The app release would be only after the college authorities granting me permission to publish this app on the Play store. I will post the PlayStore link down below once I they allow.. Else..ahh!
I hope they do. ? They should be doing it! ?
I would like to Thank Google India & Udacity India for providing me this wonderful opportunity for selecting me in your course and helping me move so much in life. I would love to be in your second phase too!
Woaah! That’s was an amazingly long time I had developing this app. Not a bit more could I had enjoyed building this app.
Welcome to Part #2 of building EazyCampus.
Also thanks for the amazing response you all gave on the first article. ? You know, It just motivates me to write more.
Read Part #1 and only then read this if you haven’t already:
So, for the past 5 months, the journey had been so much twisting.
Connecting with new communities and friends, sweet acts of revenge and many more.
The initial months, began with me researching a lot on how to create a very professional app. Anyone can make an app.
But to make people start liking the app more, you make it really professional.
Oh, come on.. You gotta put the best for the first app in your portfolio. So did I use the greatest of my knowledge for this. ?
Basically, Making a professional app looks in for a lot of different concepts — material design, minimal app size, user -friendliness and overall a bug free working app.
Also keep in mind that during this time, I hadn’t graduated out from the Udacity Scholarship programme yet.
So yes, it was me trying to learn android development with the course alongside making a useful project to just tell everyone later, “Hey, See my work. I did this. Do you want this app?”.
But then.. I never had a single idea on how big this app would ever evolve to. Neither did I have any hope if this app would actually work. Many a times in between, YES I did feel.. This will NOT work.
However like always, the solution clicks into my mind the time I take a looong break.. and the best part is that idea just works perfectly fine. ??
So compared to my previous version, I started adding new features and improving the codes.
However.. I still was not happy on how the app looked with the initial UI.
It has very much the basic looks… and it was not something people would like to use always for not being an aesthetic app.
And WOWW! A 2-hour designing work and this is what I made.
..and almost every time I get to do any poster work, I look up to this poster and get inspired. Seriously. ?
Voila!! So, I started doing more and more.. and a little more and more. Finally, made something that I could be really proud of.
You know, I believe developing knowledge & skills from wherever you can surely benefits you in future. No knowledge is ever wasted.
I always feel proud thinking of how I started my journey on technology and the difficult phases I been through.. that has brought me to where I am now.
I learned photoshop when I wanted to make some really cool eye-catching thumbnails for my videos.
Rest of the story later. But I would love to read out some other day. It was a crazy childhood!! ?
Here is great motivational video by one of my favorite Youtuber and his life story. He gives a great life advice on why grabbing knowledge is really important.
You won’t regret it. Watch it!
Time went on and on. I was progressing little by little.
Within that time, the college had got started. Tadaa.. ?? 4 months in the Udacity course, I just graduated from the Android Nanodegree course.
THE DAY OF RELEASE!
Everything happened so quickly… I got a competitor app called “TeaKM” from nowhere.
It wasn’t a good news to me especially because I was trying to surprise my college with this app which my seniors’ had already given up on creating a college app long before.
A cool fact is that I did approach our college principal 1 month before this incident to showcase my app and make it official.
To my surprise, my principal was quite happy with my work and gifted me a Rs.500. I was then told that I would be invited for a HOD meeting to discuss their opinions too and how it could help them too.
But sadly, It never happened. I was not called even after one month.
I did not know what to do.
I had to release my app quick. But that too with a great BOOM.
My app had really great potential and many awesome features compared to the competitor’s app.
So, I was confident in myself and 2 days later I released it.
This day like for any developer marks the beginning of their beautiful career journey. It was intensive as well as a cheerful day for me because it was my first time.
..and OMG I did have lots and lots of stupid thoughts! What if something goes wrong? What if Google rejects my app during the public release? What if this app works only on my phone?
THIS POSTER TOOK ME 2 HOURS TO MAKE… BUT WAS WORTH THE ATTENTION IT GOT.
I really wanna thank all my friends for promoting this app and helping in its growth.
My dear readers, the story isn’t complete yet.
The real story is still remaining… Do you think users will migrate to my app? Which app do you think would stand in the long run?
Let’s get hold onto that in the next article.
Liked what you read? Please leave a reply & appreciate my work! It will make my day. ?