Contact: Joël Christ - joel.christ@avisi.nl
Opdracht
Doel: Creëer een gebruiksvriendelijk platform voor het effectief beheren van Raspberry Pi's die aangesloten zijn op televisies binnen ons pand. Deze Pi's dienen voor het tonen van verschillende dashboards. Het project is gericht op het vereenvoudigen van het beheerproces, van het wisselen van dashboards tot het reguleren van de operationele tijden van de Pi's.
Kernfunctionaliteiten:
Dashboard Beheer: Implementeer een systeem waarbij gebruikers eenvoudig dashboards kunnen toewijzen en wisselen voor elke Raspberry Pi. Dit moet inclusief voorbeeldweergaven van beschikbare dashboards zijn om de selectie te vereenvoudigen.
Pi Controle: Ontwikkel functionaliteiten voor het op afstand herstarten, uitschakelen en controleren van de operationele status van de Pi's. Een gebruiksvriendelijke interface voor deze controles is essentieel.
Automatische Schema's: Voeg de mogelijkheid toe om Pi's automatisch te laten uitschakelen op ingestelde tijden, zoals na werkuren, om energie te besparen en de levensduur van de apparaten te verlengen.
Monitoring en Alerts: Creëer een dashboard voor de real-time monitoring van de Pi's, met inbegrip van hun huidige status en gezondheid. Het systeem moet ook in staat zijn om automatische waarschuwingen te sturen bij problemen, zoals wanneer een apparaat offline gaat.
Gebruikersrechten en Beveiliging: Ontwikkel een systeem voor gebruikersbeheer dat verschillende toegangsniveaus biedt, afhankelijk van de rol van de gebruiker binnen het team. Zorg voor sterke beveiligingsmaatregelen om ongeautoriseerde toegang te voorkomen.
Context: We beschikken momenteel over een bestaand, verouderd beheersysteem dat door de jaren heen is ontwikkeld. Hoewel dit systeem zijn diensten heeft bewezen, voldoet het niet meer aan de huidige technische en gebruiksvriendelijke eisen. Ontwikkelaars worden aangemoedigd om dit systeem te bestuderen als een bron van lering, inspiratie, en als een duidelijk voorbeeld van de beperkingen en problemen die we willen overkomen met het nieuwe platform.
Beschouw het als een waardevolle bron van 'wat te vermijden', maar ook als een kans om inzichten te verkrijgen die nuttig kunnen zijn voor de ontwikkeling van het nieuwe systeem. We beschikken over een verouderd systeem dat achterloopt op de huidige standaarden voor techniek en gebruiksvriendelijkheid. Ontwikkelaars worden aangemoedigd dit systeem te onderzoeken, niet alleen om te zien wat vermeden moet worden, maar ook om waardevolle inzichten en inspiratie op te doen voor het verbeteren van ons nieuwe platform. Het dient als een praktijkvoorbeeld van de tekortkomingen die we streven te overwinnen.
Technische Constraints/ Wensen
- Kotlin,
- Docker