SuperCaly: Implementation of Emails, Server-side Encryption, Infrastructure Setup, and User Data Analysis
Rajat AroraOral Defence Date:
Wednesday, December 12, 2018 - 15:30Location:
Profs. Ilmi Yoon and Dragutin Petkovic
The calendar is one of the most widely used and essential personal tools on smartphones today. SuperCaly (or Super Calendar) is one such novel calendar application, that extends the basic functionalities of a simple calendar with some powerful features, such user location-tracking, group chatting, media linking with events, location data analysis etc. SuperCaly aims to integrate above-mentioned features into one consolidated application. Under the hood, is an architecture of robust independent components, such as an HTTP server, an SMTP server, an XMPP server, databases, Firebase Cloud Messaging etc. Currently implemented as an Android application, the client communicates with the backend server for user management and the Chat server for chatting. Chat messages can also be sent to and received from an unregistered user, via email, using the XMPP and SMTP server. The most vital source of data for SuperCaly is a user’s Google’s timeline location history. Operating under strict user privacy guidelines, SuperCaly aims to harvest the underlying unexplored analysis of a user through this location data. The analysis results in learning about a person’s life patterns and potentially provide it with some statistics. SuperCaly provides a unique framework to obtain this data, pre-process it, visualize it in the form of bar charts and analyze it using some basic deep learning techniques.