Smart Team tracking
-
Upload
davide-meacci -
Category
Mobile
-
view
30 -
download
0
Transcript of Smart Team tracking
SmartTeamTracking
Biagio Botticelli Stefano Conoci Davide Meacci Salvatore Rivieccio
1
Remember the problem ...
● Tracking the exact position of friends in venues, museums or offices is not a trivial task...
● It could not be possible to make a phone call to each friend...
● How can I get the position of my friends inside the building?
2
... and the solution!
Track the position of Groups of Friends !
How ???
Using smartphones with Beacons for indoor positioning and GPS for outdoor !
3
What we have done:
4
● Design the Architecture;
● Develop Main Components (Client, Server);
● Set up a Custom Server;
Design the Architecture
5
Design the Architecture: Server
6
● Id as key (reference to Neo4j);
● Store facebook informations;
● Each User has GPS coordinates;
● Each Group has a radius;
Simple UML Diagram
7
● Main flow of the Application
● Definition of the REST API:
1. Main Operations;2. I/O Parameters;3. Paths;
Design the Architecture: Server
Design the Architecture: Client
8
A simple and clean UI inspired by Telegram/Whatsapp application
Low coupling in order to work in parallel
Strong cohesion, each class is responsible for its own information
Developing Main Components:Server
9
Developing Main Components: Overview
10
Developing Main Components: Server
11
● Package Structure ○ Main Package (main.java)○ Model○ REST API○ Repositories (Spring Beans)○ Utils (Facebook interactions)
● Maven to manage Dependencies
Developing Main Components: Server
12
● Embedded Neo4j DB;
● Easily integrated with Spring;
● Complex queries;
● ID of Nodes as Key in the model;
Developing Main Components: Server
13
Developing Main Components: Server
14
Developing Main Components: Server
15
Developing Main Components:Client
16
Developing Main Components: Client
17
Realm DBParceler
Android Application Flow
18
Developing Main Components: Facebook SDK
19
● Available for Android App development;
● Used for Login session together with Server-side REST service;
● Member of Groups could be taken only from Facebook friends list;
Social Aspect: Group of Friends
20
● Groups of people created between friends linked by Facebook;
● User can know the position only of those friends that are:○ registered in the same group;○ inside the range of the group;
Privacy is guaranteed!
Set Up Custom Server
21
Set up Custom Server
22
● Friend’s Domain: amaca.ga
● Linux black 4.5.4-1-ARCH (Debian)
● 3,75 GB RAM
● 100 GB Hard Disk
Set up Custom Server
23
● Setup by SSH (port 8082)
● Runs our service on port 8080
● Get code from git (git clone), then compile it (mvn install) and run it (systemclt restart smartteamtracking.service)
● Examine logjournalctl -u smartteamtracking.service
Things to do
24
Things to do
25
● Avoid sending unused data by REST calls;
● Website for adding beacons to the system;
● Improve and Debug Android Application;
● Privacy checks based on Location.
Things to do: Web Application
26
● Drupal as Content Management System;
● Free and Open Source;
● Modular Architecture;
● Target: management of Beacons by RESTful web service;
About us
27
Contacts
28
● Biagio Botticelli: LinkedIn Profile, [email protected]
● Stefano Conoci: LinkedIn Profile, [email protected]
● Davide Meacci: LinkedIn Profile, [email protected]
● Salvatore Rivieccio: LinkedIn Profile, [email protected]
https://github.com/draugvar/Smart-Team-Tracking
Questions ?
29
Set Up Custom Server
30
Thank You!