Een betrouwbare plek om je fiets te stallen

Opdrachtgever en achtergrond


Functionaliteiten




Wat is er ontwikkeld?
Voor het Fietskluizen systeem is er ook een Android app ontwikkeld. Hiermee kan je de Fietskluizen reserveren, openen en de huur afrekenen. Daarnaast kan je als gebruiker je huurhistorie en je facturen inzien. Ook de beschikbaarheid van kluizen bij jou in de buurt worden getoond. De app is ontwikkeld in Java en gedeeltelijk in Kotlin.
Naast een inlog voor gebruikers is er ook een inlog mogelijk voor beheerders. Deze gebruikers hebben alle rechten voor een bepaalde kluizengroep, zodat zij onderhoud kunnen doen aan de kluizen. Ze kunnen de status van de kluizen zien, en ze openen.
Voor het Fietskluizen systeem is er ook een iOS app ontwikkeld. Hiermee kan je de Fietskluizen reserveren, openen en de huur afrekenen. Daarnaast kan je als gebruiker je huurhistorie en je facturen inzien. Ook de beschikbaarheid van kluizen bij jou in de buurt worden getoond. De app is ontwikkeld in Java en gedeeltelijk in Kotlin.
Naast een inlog voor gebruikers is er ook een inlog mogelijk voor beheerders. Deze gebruikers hebben alle rechten voor een bepaalde kluizengroep, zodat zij onderhoud kunnen doen aan de kluizen. Ze kunnen de status van de kluizen zien, en ze openen.
Om te kunnen communiceren met de database in de cloud is er een API ontwikkeld. Dit staat voor Application Programming Interface en het slaat een brug tussen de app op je telefoon en de data op de server.
Voor de Fietskluizen is het van belang dat bij bepaalde events de telefoons direct op de hoogte worden gesteld, bijvoorbeeld zodra een kluis gesloten wordt. Om dit optimaal te kunnen laten werken, wordt er gebruik gemaakt van zogenaamde websockets. Hiermee wordt een kanaal opengezet tussen de app en de server waardoor er continu data over en weer gezonden kan worden.
Ter ondersteuning van het systeem is een Helpdesk benodigd. Om deze te kunnen ondersteunen is er een dashboard ontwikkeld. Hierin kunnen medewerkers gegevens inzien om gebruikers en onderhoud te kunnen ondersteunen.
Het dashboard houdt rekening met verschillende gebruikers. Zo kunnen werknemers van een Helpdesk daar inloggen om onder andere de status van reserveringen te bekijken en de facturen een betalingen in te zien. Daarnaast is men via het dashboard in staat om op afstand een kluis te openen, kluizen en sloten aan elkaar te koppelen en problemen op te sporen.
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.