Inspecties en onderhoud van wegen gedigitaliseerd
Opdrachtgever en achtergrond
Functionaliteiten
Wat is er ontwikkeld?
Omdat er veel verschillende type gebruikers met verscheidene rechten deelnemen aan dit systeem en er meerdere statussen zijn van een inspectie en een melding is het een zeer complex systeem geworden. Wij hebben er voor gezorgd dat deze complexiteit bij de server ligt en dat de app zo eenvoudig mogelijk is gebleven. Hierdoor kan men bij eventuele problemen snel oplossingen doorvoeren zonder dat de gebruiker hoeft te updaten.
In deze app zit de enige echte complexiteit in de offline functionaliteit: indien de gebruiker tijdens het maken van een inspectie of het oplossen van een melding geen mobiel bereik heeft, mag de data niet verloren gaan. In zo'n geval wordt de data tijdelijk lokaal opgeslagen totdat de gebruiker weer bereik heeft.
De apps worden gebruikt voor het werk in het veld: de inspecties zelf worden er mee gedaan en de bijbehorende reparaties worden bijgehouden. Om de inspecties in de gaten te houden en opdrachten te verstrekken aan aannemers is er een dashboard ontwikkeld die te benaderen is via de browser op de computer (desktop / laptop).
Het dashboard houdt rekening met verschillende gebruikers. Zo kunnen beheerders van een bedrijf andere gebruikers beheren, en opdrachten verstrekken. "Gewone" gebruikers kunnen inloggen en bepaalde gegevens inzien, maar niet wijzigen.
Voor het ontwikkelen van het dashboard maken wij gebruik van EmberJS. Dit is een client-side web framework. De browser laadt een Javascript framework in, zodat er een dynamische site ontstaat.
Omdat er veel verschillende type gebruikers met verscheidene rechten deelnemen aan dit systeem en er meerdere statussen zijn van een inspectie en een melding is het een zeer complex systeem geworden. De complexiteit hebben we bij de server gelegd. Hierdoor maakt het niet uit wie er met de server communiceert, een app of het dashboard: het resultaat van de actie is altijd hetzelfde. De server is uitgebreid getest om de werking te garanderen.