Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Opdrachtgever

VXCompany

Titel

 

Opdracht

In Nederland zijn pilots gaande met Burgernet om de samenleving veiliger te maken. De huidige functionaliteit is één richtingsverkeer. Van de overheidsinstanties wordt een melding gemaakt en verspreid over deelnemers z.g. broadcast. Er zijn verschillende manieren hoe de berichtgeving getoond en verspreid worden SMS, RSS, twitter en zelf ook een telefonisch bericht. In deze opdracht willen we messaging onderling en richting de overheidsinstanties mogelijk maken. Dus geen hiërarchisch model, maar een open oplossing, iedereen kan een noodgeval melden. Het systeem moet zelf regulerend zijn. Om meerdere devices te ondersteunen zouden we voor de deelnemers een HTML5, CSS3, Javascript oplossing willen bieden. Server-side willen we gebruiken maken van een NoSQL oplossing, hiervoor hebben we mongoDB in gedachten. De overheidsinstanties moeten ook real-time analyses kunnen uitvoeren op de content binnen mongoDB.

Implementeer een HTML5 cross-browser (meerdere devices) oplossing waarin een deelnemer de mogelijkheid krijgt om zelf ook berichten te plaatsen. De berichten kunnen eventueel worden aangevuld met foto’s of video’s. Bedenk wat we hierbij aan de server-side kant moeten implementeren, ook om geografische eigenschappen voldoende te benutten. De berichten willen we opslaan in een NoSQL oplossing, in eerste instantie zou mongoDB hier geschikt voor moeten zijn. MongoDB heeft een aantal functies ingebouwd om geografisch dataopslag te doen. (sharding), ook out of de box replicatie zijn interesante functies die moeten worden uitgewerkt in deze toepassing. In de vervolg stap moeten de berichten geanalyseerd kunnen worden, zodat overheidsinstanties alert op trends (noodgevallen) kunnen inspringen voordat het bij hun gemeld is.

Plan van aanpak:

We gaan de opdracht met behulp van de Scrum methodiek aanpakken. Hierbij delen we de opdracht in diverse sprints in. Voordat we gelijk in de code gaan duiken, moet eerst met de opdrachtgever / klant worden bepaald wat de stories zijn en welke het belangrijkste zijn. Om een start te kunnen maken geven we een alvast een aantal stories weer:

Story 1.

Deelnemer moet zich aan kunnen melden aan het burgernet2.0 (diverse devices)

Story 2.

Een deelnemer ontvangt berichten, die geografisch gezien interessant zijn

Story 3.

Een overheidsinstelling kan een bericht plaatsen voor een geografisch gebied

Story 4. 

Deelnemers zelf moeten ook berichten kunnen sturen. Het geografisch gebied ligt dan vast.

Story 5.

Deelnemers bouwen ook een al dan niet zichtbare ranking op om de betrouwbaarheid vast te stellen

Story 6.

Deelnemers kunnen ook foto’s maken en versturen (onderling in geografisch gebied)

Story 7.

Overheidsinstantie moeten berichten kunnen analyseren om bij een (aankomend) noodgeval aanwezig te kunnen zijn.

Story 8.

Administratie en gebruik maken van Burgernet2.0 moet eenvoudig zijn zowel aan- als afmelding.

Story 9.

De oplossing moet een API hebben om eenvoudig te kunnen integreren met andere systemen.

Technologie

HTML5, JavaScript, REST, MongoDB, NoSQL

Contact

Bas van Oudenaarde