12
Team: Natacha Crooks Stephen Cross Yordan Mehandzhiyski Philip Withnall Manfredas Zabarauskas (Project Manager) Client: Paweł Moll, ARM

Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Team:

Natacha Crooks

Stephen Cross

Yordan Mehandzhiyski

Philip Withnall

Manfredas Zabarauskas (Project Manager)

Client: Paweł Moll, ARM

Page 2: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Problem

Network signal strength coverage maps

Inaccurate, based only on digital models (i.e.

predictions)

Limited in range of different signal strength levels

Without guarantee that data is up to date

Page 3: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Example #1

Page 4: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Example #2

Page 5: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Solution

Crowd-source accurate mobile phone signal strength data!

+

Page 6: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Priorities

Usability

Reliability

Half of the project time allocated for testing

Iterative development

First working version finished before the 1st client meeting

“Featuritis” avoidance

Page 7: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

*Averaged

data

Solution

High-level design:

Server

backend

Server

frontend

Cached

images FS cache

*

Page 8: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Phone client

Responsibilities:

Polls GPS location and signal strength data

Uploads them to the server

Design criteria:

Ease of use

Low power consumption

Privacy maintenance

Maximisation of the number of

gathered data points

Page 9: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Server backend

Responsibilities:

Stores averaged data points

Generates image tiles

Averaging

Page 10: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Server frontend

Responsibilities:

Efficiently serves heat map images (overlayed on top of

Google Maps by the browser)

Caching strategy (overlay images are updated every 2 hours)

Provides data export to XML functionality

Page 11: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Website

Page 12: Team - Zabarauskaszabarauskas.com/downloads/True Mobile Coverage... · 2015. 8. 16. · Server frontend Responsibilities: Efficiently serves heat map images (overlayed on top of Google

Extensions

App for an iPhone

Cell tower location mapping

Dynamic upload frequency adjustment

combined with movement detection

Using accelerometer/gyroscope

Using triangulation from cell towers

...