Developing the ICS NIT Rourkela app

Chinmay Kabi
DSC NIT Rourkela
Published in
6 min readFeb 5, 2020

--

Institute Counselling Services(formerly SCP and SCS) app is an effective bridge between the students and the counselling services. This article provides an insight into the thoughts of one of the developer of the app, the execution of the development process, and the user reception.

The Inspiration

Today, in the times of organizations using AI chatbots basic queries, Virtual Reality for a guided tour of their campus, and technologies like Actions on Google(AoG) to make the interaction more humane, our institute(NIT Rourkela) has had only one major app serving its populace with campus-related information on the go, the Monday Morning app. This was about to change, courtesy Developer Student Clubs NIT Rourkela Chapter(DSC NIT Rourkela, an initiate under Google Developers), who were relatively new a concept on the campus back in 2019(a decade ago!), and looking for the first big project.

With a large pool of student mentors, weekly scheduled counselor and psychiatrist visits, and a whole building to its name, Institute Counseling Services(ICS), was taking huge strides at ensuring counselling for Academic, Financial, Mental and Sociology-cultural issues to the students. We at DSC NITR saw this as a great opportunity to collaborate with ICS and come up with a mobile app, which would bridge the gap between the student and ICS.

The ICS app was developed under the project name of project-avocado

As an outcome of lack of taxonomical intellect on our team, we resorted to the naming our projects akin to the nomenclature followed by Google for android versions, albeit a bit healthier, fruits! What better than starting off with an a̵p̵p̵l̵e̵, avocado? (No Apple, Google is watching us!)

The interaction

Every academic year, each of the fresher is allocated a mentor, which means that every academic year, we could reasonably estimate a minimum number of users downloading the app(more users are of course welcome). But the real credit to the app developer lies in the user retention and daily user interaction with the app, which in today's fast-paced day and age, is something large corporations would pay a fortune for!

User interaction 💯

Our college uses a central timetable which is a nightmare to decode for the freshers, and a timetable decoder in the app would ensure that the student would surely click open the app to check for a free period the day India has a match!

Functionalities offered by the ICS app(Image sizes are in compliance with user interaction!)

Earlier, the students had to book a slot for a counselor or a psychiatrist by going in person. ICS app aimed at making this a one click affair, by implementing means to simplify the slot booking process while maintaining the authenticity of it(no bogus slot bookings)

Booking screens for slots

Decoding a central timetable has two parts, a theory section and a practical section, an intersection of these gives you the timetable.

The size of box of each subject suggests the length of the period

The Implementation

Flutter has taken the app development world by storm, starting from being one of the fastest growing frameworks to being able to run on just about anything, offering drool-worthy 60fps rendering and fancy animations. You can see why its the apple of our eye!

Flutter is what makes our ♥ flutter now. So long Native, so long…

We had all our assets and databases at our disposal when we realized the format in which we had our FAQ database. The questions and answers contained basic HTML tags for billeting, hyperlinks etc, handling which was a pain in the rear for Flutter back when we were developing the app. So yeah, we had to use platform channels and develop FAQ using native framework

Uncomfortable, right?(Yeah, they’re the same trio from the previos pic)

The main issue regarding this app was regarding prevention of bogus slot booking. We implemented Firebase Mobile Authentication and Firebase Firestore to maintain the slot booking database. Firebase helps us developing a full-fledged app while not worrying about backend, and there are a lot of features which could be implemented in the future, so we saw it as an absolute win!

From wire framing to beta testing, the app was developed over a course of two months during the summer of 2019, ready to be put to test on the onset of the new academic year.

The Impression

With ICS on our side, all the freshers were asked to make full utilization of the app, and by the numbers on our Firebase Dashboard, utilization of app they did!

First month usage statistics

A key point to remember is that there are about 1000 first-year students, so having a user base of 1600 means that our app had gained users from other demographics as well. The cyclic nature of 1-day retention is due to the fact that no sane minded person would check his/her timetable on weekends.

This is how happiness looks like :)

The near perfect crash free user experience is because of Flutter. While we developers took care of several edge cases, credit also goes to Flutter to handle the UI flexibly on different Android versions and various OEMs.

Usage statistics as of writing this article

We see about a two fold increase in 1 day usage, while we have retained about 80% of our user base as compared to our first month of usage, which means that while our user installs has decreased, our user retention and interaction has increased over time, which is a testimony of the usefulness of the app.

Cruising at 4.5!

DSC NITR had taken part in HacktoberFest 2019, in which we had put up project-avocado as one of the projects where developers from far and wide could contribute, and contribute they did! We had contributions on 2 issues on this repository, good for a first-timer, right!

As of writing this article, our app has been downloaded over 2000 times, which is around a third of the total NIT Rourkela student populace. This is the first mobile app that any club/group had developed for the Institute in official capacity, and we hope that the institute continues placing their faith in DSC NITR and the developer community at large.

The artists - Reuben Abraham (UI & UX), Abel Mathew (DSC lead and Developer), Ankesh Anku(Developer), Smarak Das(Developer) and Chinmay Kabi(Developer)

Contribute to our project- https://github.com/developer-student-clubs-nitr/project-avocado

Link to our app- https://play.google.com/store/apps/details?id=in.ac.nitrkl.scp.scp

Read more about the design process of the app- https://medium.com/dsc-nit-rourkela/designing-for-easier-access-to-mental-healthcare-e35a14699de6

--

--

Chinmay Kabi
DSC NIT Rourkela

Flutter/Android developer. Like working on small but interesting projects, plugins and packages. Currently working on building stuff using Node JS