Mobile Location Based Information Services - Info Support

Afstuderen

HBO AfstuderenWO AfstuderenGet Smarter @ Info SupportMinor 30ECAfstudeeropdrachten 2012

Professionals

ProfessionalYoung ProfessionalStaf / ManagementKenniswerkerAlle vacatures

Over Ons

CultuurPersoonlijke OntwikkelingArbeidsvoorwaardenInformatie aanvragenOntmoet Ons

Mobile Location Based Information Services

Vandaag de dag zijn er een heel aantal applicaties beschikbaar voor de smartphone. Wat echter nog mist in het huidige landschap is de mogelijkheid om afhankelijk van je locatie actief op de hoogte gehouden te worden van wat er in je directe omgeving gebeurd. Natuurlijk kun je je favoriete Twitter client opstarten en zoeken naar tweets in je omgeving, of je start de P2000 applicatie en zoekt op alle oproepen van de KNRM, brandweer en ambulance in de provincie Gelderland met plaatsnaam "Arnhem", maar daarvoor moet je pro-actief een actie uitvoeren op je smartphone.

Het zou veel logischer, handiger en veiliger zijn als je afhankelijk van je huidige locatie automatisch (voor jou) relevante berichten naar je mobiel gepusht zou krijgen.

Om dit wat concreter te maken een paar voorbeelden:

  • P2000 (hulpdienst) Alerts.
    Rijd je op de snelweg, wordt er een ambulance gestuurd naar een locatie 4 kilometer voor of achter je, dan wil je dat weten, want waarschijnlijk komt er een (kijkers-)file aan
  • Evenementen Alerts
    Loop je in de Arnhemse binnenstad, wordt er op het Jansplein een leuke kinderactiviteit georganiseerd die over 10 minuten begint. Omdat jij met de kinderen op pad bent en je geabonneerd hebt op kinderactiviteiten krijg je hier een berichtje van en kun je er direct naartoe. Dit scheelt je weer het zelf actief moeten opstarten van de Arnhem app.
  • Natuurvriend Alerts
    Stel je bent een natuurvriend (en lid van waarneming.nl). Een collega waarnemer spot een bonte specht in het bos en maakt hier melding van. Omdat jij je op dat kanaal en die diersoort geabonneerd hebt krijg jij direct een berichtje dat er 2 Km bij jou vandaan een bonte specht is gespot! Vervolgens opent na jouw goedkeuring een Maps optie en kun je direct wandelen naar de locatie waar je van je collega-spotter kan vernemen dat de specht er nog zit.
  • Amber Alerts.
    Er wordt een Amber Alert uitgegeven. Meestal is dit een landelijk bericht, maar op het moment dat er een verdwijningsplaats is met een bepaald bereik dan kun je iedereen die zich geabonneerd heeft op meldingen van de meldkamer en zich op dat moment in de buurt bevindt een berichtje sturen, zodat er veel gerichter en effectiever gezocht kan worden.
  • Friend closeby alert
    Stel je loopt in de stad, en jouw locatie blijkt niet verder dan 500 meter van een vriend of vriendin af te liggen. Je krijgt hier bericht van en kunt samen ergens een kopje koffie gaan drinken.
  • ToDo alerts
    In je favoriete taken applicatie (Remember The Milk) heb jij ingesteld dat je nieuwe schoenveters moet kopen. Als jij je ineens op 1 km van een schoenenzaak bevindt krijg je hiervan een berichtje, zodat je het niet meer vergeet!

Natuurlijk kan dit alles min of meer al, maar je moet nu losse applicaties opstarten en er actief mee zoeken en dat is niet handig. Daarnaast moet je behoorlijk wat data ophalen met je mobieltje om uit te zoeken wat er allemaal relevant is in jouw directe omgeving.

Daarom zit de oplossing in het server side-processen van de gegevens om op die manier alleen relevante informatie door te sturen aan gebruikers van je app.

Het is dus vergelijkbaar met een soort van Layar, maar dan eentje die jou actief berichtjes stuurt afhankelijk van jouw huidige locatie.

Het vernieuwende aan deze opdracht is dat de combinatie van al deze alerts en abonnementen nog niet beschikbaar is op mobile devices. Wel afzonderlijke diensten, dus de kracht zit in de (slimme) combinatie.

Opdracht

Maak een platform waar alert feeds ingeplugd kunnen worden. Op basis van locatiegegevens van geabonneerde apps is een constante feed van locaties beschikbaar.

Maak een matching algoritme waarbij per type event parameters instelbaar zijn voor afstand, tijd, etc. Zodra er een event match is, zal de service een alert versturen naar de app op het mobile device.

De alerts zijn relevant op plaats, tijd en voorkeur van de geabonneerde app. Om er voor te zorgen dat het geheel goed schaalbaar is, wordt de dienst gemaakt op basis van de Azure Cloud van Microsoft waarbij er dan te schalen is door meerdere servers naast elkaar actief te maken. Dit moet worden verwerkt in de architectuur van de server oplossing.

De opdracht bestaat uit zowel het server deel als een mobile applicatie om het bewijs te leveren dat de alerts worden afgeleverd op basis van de locatie.

Benodigde kennis en/of Interesse

C#4
.NET FW 4
Algoritmes
Windows Azure
Mobile apps

HET NIEUWE AFSTUDEREN