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.
How this works?
The main used technologies are:
-
Estimote providing a low-energy bluetooth device for indoor positioning
http://estimote.com/
https://www.bluetooth.com/ -
Global Positioning System (GPS)
http://www.gps.gov/ -
Neo4j a non-relational database for social-network relationship
http://neo4j.com/ -
Spring a framework for simple,fast, flexible and portable development
https://spring.io/
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
Check the README file of each branch, since each part has different a installation.
- 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
You can find us on LinkedIn Profiles:
- Biagio Botticelli: https://it.linkedin.com/in/biagio-botticelli-444b87105/en ;
- Stefano Conoci: https://it.linkedin.com/in/stefano-conoci-06501844 ;
- Davide Meacci: https://it.linkedin.com/in/davide-meacci-ab065bb7/en ;
- Salvatore Rivieccio: https://it.linkedin.com/in/salvatore-rivieccio-653644b7/en .
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