/Smart-Team-Tracking

Android Application for Smart Team Tracking project

SmartTeamTracking

The SmartTeamTracking Project allows people to connect and reach out easily both Indoor and Outdoor. Users can simply create their own group, identified by a location and a radius, and then invite their friends to this group, sharing each other their position if they are within the boundaries of the group.

Technologies used

How this works?

The main used technologies are:

Overall architecture

alt tag

As you can see from the picture, the main components of the project are:

  • Beacons
  • Client (Android)
  • Server
  • Database (Embedded Neo4j)

When the Android device where the application is installed comes near a beacon, it will retrieve the beacon’s ID; after this, the Android Client will contact the Server, notifying the association Client-Beacon by the Server REST API. Finally, after getting this request, the Server will save this association in the Embedded Neo4j database, notifying the Android Client when the operation is completed. In addiction to this one, in the other parts of the application we have just other simple Client-Server-Database interactions, like the last part of the one shown before (3-4-5-6). Each part of the application has its own README file, so you can check it if you want further explanation on a specific component.
In particular, we have 3 branches:

  • master, where we the whole project is described
  • android, related to the Android component
  • server, related to the Server
  • web_app, related to the Web Application

Installation instructions

Check the README file of each branch, since each part has different a installation.

Latest improvements and features

  • Avoid sending unused data by REST calls
  • Website for adding beacons to the system
  • Improve and Debug Android Application
  • Add REST calls for removing groups and to be able to leave a created group
  • ** NEW ** Cleanup of the Server Code (by tools)
  • ** NEW ** Show when a friend is not in range

Additional Informations

You can find us on LinkedIn Profiles:

Presentation on SlideShare: http://www.slideshare.net/DavideMeacci1/smart-team-tracking-63290686

The project was developed for the course of "Pervasive Systems 2016", held by Prof. Ioannis Chatzigiannakis within the Master of Science in Computer Science of University of Rome "La Sapienza".

Homepage of Pervasive Systems 2016 course : http://ichatz.me/index.php/Site/PervasiveSystems2016

Homepage of Prof. Ioannis Chatzigiannakis: http://ichatz.me/index.php

Homepage of MSECS "La Sapienza": http://cclii.dis.uniroma1.it/?q=msecs