The project I shall be working on during the GSoC period is the enviroCar Android project. This application collects data from an OBD II adapter that can be installed in automobiles. It communicates with the adapter through Bluetooth and stores data for each of the user’s tracks. This includes, but is not limited to, the speed of the car, its GPS location, the RPM, the data from the O2 sensors and the fuel consumption.
My goal is to improve the current user interface and the user experience, to make it more streamlined and fix a few issues that I have noticed while using the application. I believe that these changes can greatly improve user experience and user retention. The main components of my project are as follows:
Redesign of the Pages
I shall change the design of the TrackList, TrackView, and the Dashboard Activity. TrackList contains cards of all the user’s tracks and currently doesn’t use space efficiently as each card occupies a lot of space. In addition to this, I intend to include the ability to filter and sort the tracks by date so that users with a lot of tracks can easily manage them. Currently it is difficult to find any particular track if the user has too many of them. The TrackView Activity contains data pertaining to each track. I wish to add more data visualization to this page. I also intend to implement an On boarding UI for new users, which will help them become familiar with the user interface of the app as well as how they could use it in their lives. This shall be in line with the guidelines set by Material Design.
Creation of User Statistics Page
This page shall be modeled on the enviroCar web app, which lets the user see how their usage compares to the rest of the community. There is no way for a user on the Android application to see this without using the website. I wish to include details about their global averages on certain phenomena like speed and fuel consumption as well as weekly statistics. This adds an element of gamification to the application. Analysis about their previous tracks shall be displayed too.
The application currently uses old versions of several libraries. This is not a good practice to follow as the newer versions include bug fixes and newer methods that can be used. I shall work on updating the libraries to their latest versions.
My name is Shiva Kanth Sujit, a student from the National Institute of Technology, Tiruchirappalli, India. I am interested in technology and PC hardware. I have been an Android developer for a while and have a working knowledge of Front End Web Development. I am also interested in Artificial Intelligence and Machine Learning and hope to pursue higher education in this field.[/vc_column_text][/vc_column][/vc_row]