smart team tracking project: group tracking
TRANSCRIPT
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 from Telegram/Whatsapp application
Low coupling in order to works in parallel
Strong cohesion, each class is responsible for its own information
Developing Main Components:
Server
9
Developing Main Components: Overview
10
Hardware
Mobile
Web ApplicationServer
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 DB
Parceler
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]
SmartTeamTracking
Questions ?
29
Set Up Custom Server
30
Thank You!