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:
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.
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.
C#4
.NET FW 4
Algoritmes
Windows Azure
Mobile apps