Beleev Snoelzelruimte Software
SO/VSO St. Jan Baptist, een school voor Zeer Moeilijk Lerende Kinderen (ZMLK), benaderde ons om software te ontwikkelen voor een zogenaamde snoezelruimte die ze gingen bouwen. Snoezelen houdt in dat de zintuigen geprikkeld worden door externe middelen. Denk hierbij aan beeld, geluid, licht, geuren en fysieke prikkels. Het is vooral gericht op mensen met een verstandelijke beperking en kinderen met autisme.
De applicatie
De applicatie die we hebben gebouwd is in essentie een mediabrowser en -speler waarmee de leerlingen van de school kunnen navigeren in een vooraf samengestelde mediabibliotheek. Het wordt aangestuurd via een touch screen.
- Er is een mogelijkheid om een externe usb-stick aan te sluiten zodat het media aanbod afgestemd kan worden, bijvoorbeeld voor een specifiek kind of groep kinderen.
- Er zijn knoppen voor afspelen, pauzeren, volgende en vorige.
- Elke video schakelt HUE lampen tussen vooraf ingestelde kleuren.
- De HUE lampen kunnen, met behulp van een third party tool, ook de kleur van het beeld van een video volgen.
- Wij ondersteunen ook het gebruik van externe hardware (zoals grote, kindvriendelijke afstandsbedieningen) om de applicatie te bedienen.
- De applicatie kan overweg met single en dual display configuraties, waarbij de video bij een enkel scherm over de interface wordt getoond of full screen op het tweede scherm.
Software features
Daarnaast zijn er voor de leraar/begeleider opties om een aantal features aan of uit te zetten. Zo kunnen de HUE lampen uitgezet worden als dit bijvoorbeeld teveel prikkels oplevert voor een kind dat daar erg gevoelig voor is. De HUE lampen kunnen in een specifieke kleur worden gezet. De begeleider kan ook een projector koppelen, en de applicatie zorgt er ook voor dat deze automatisch aan- en uitgezet wordt bij het opstarten en afsluiten. Er is ondersteuning voor een aparte werklicht groep die aangaat als de applicatie in slaapstand wordt gezet.
Omdat de Beleev Snoezelruimte software op meerdere locaties moet kunnen draaien in snoezelruimtes die niet exact dezelfde specificaties hebben, wordt alles aangestuurd met behulp van een configuratiebestand. Hier kan aangegeven worden welke van de features beschikbaar zijn. Denk hierbij aan het aantal displays, HUE lampen en scènes, aanwezigheid van een projector, hardware input, et cetera. Hier kunnen ook configuraties opgeslagen worden per specifieke feature, zoals het IP-adres van de HUE bridge en namen en kleuren van de HUE scenes. Wij hebben de toepassing zo flexibel mogelijk ontworpen, zodat de software gemakkelijk op bijna elke plaats geconfigureerd en gebruikt kan worden.
Software features
Daarnaast zijn er voor de leraar/begeleider opties om een aantal features aan of uit te zetten. Zo kunnen de HUE lampen uitgezet worden als dit bijvoorbeeld teveel prikkels oplevert voor een kind dat daar erg gevoelig voor is. De HUE lampen kunnen in een specifieke kleur worden gezet. De begeleider kan ook een projector koppelen, en de applicatie zorgt er ook voor dat deze automatisch aan- en uitgezet wordt bij het opstarten en afsluiten. Er is ondersteuning voor een aparte werklicht groep die aangaat als de applicatie in slaapstand wordt gezet.
Omdat de Beleev Snoezelruimte software op meerdere locaties moet kunnen draaien in snoezelruimtes die niet exact dezelfde specificaties hebben, wordt alles aangestuurd met behulp van een configuratiebestand. Hier kan aangegeven worden welke van de features beschikbaar zijn. Denk hierbij aan het aantal displays, HUE lampen en scènes, aanwezigheid van een projector, hardware input, et cetera. Hier kunnen ook configuraties opgeslagen worden per specifieke feature, zoals het IP-adres van de HUE bridge en namen en kleuren van de HUE scenes. Wij hebben de toepassing zo flexibel mogelijk ontworpen, zodat de software gemakkelijk op bijna elke plaats geconfigureerd en gebruikt kan worden.
Technische oplossing
We hebben gekozen om de applicatie grotendeels te bouwen met behulp van web technologie. Het web biedt APIs voor bediening, afspelen van media en – niet onbelangrijk – oneindige mogelijkheden wat betreft het bouwen en tonen van user interfaces. De web applicatie communiceert op zijn beurt met een kleine server applicatie die de mediabibliotheek serveert, HUE lampen aanstuurt, de projector aan- en uitzet, et cetera.
Voor het bouwen van de user interface hebben we gekozen voor Preact, een alternatief voor het populaire React framework van Facebook. Preact onderscheidt zich door een onverbiddelijke focus op performance. Kort door de bocht biedt het de abstractie van React maar dan Harder, Better, Faster, Smaller. Omdat de API nagenoeg hetzelfde is, is er veel documentatie beschikbaar en kunnen veel React libraries ook gebruikt worden in Preact applicaties.
De server is een Node JS applicatie die we hebben opgebouwd uit meerdere modules. Eén module is verantwoordelijk voor het serveren van de media bestanden, de ander voor de aansturing van HUE apparatuur, de derde voor de projector. Zo kunnen we het systeem relatief eenvoudig uitbreiden met nieuwe mogelijkheden en/of één of meer modules desgewenst uitwisselen met een andere, vergelijkbare technologie. Met de keuze voor NodeJS gebruiken we één programmeertaal, Javascript, voor de hele applicatie, wat development overzichtelijker maakt.
Bij BSL bent u aan het juiste adres voor…
Unieke oplossingen
Oké, we houden van een uitdaging. En unieke ontwikkelingen, zoals deze speciale software voor snoezelruimtes, passen mooi in deze categorie. Onze klant had zeer duidelijke wensen en eisen en er was geen standaard oplossing beschikbaar, dus hebben wij een maatwerk oplossing ontwikkeld en geleverd. Breng jouw unieke project naar BSL, en wij zullen de opties met je doornemen. Wij geven meestal een vaste prijs voor het ontwikkelen van het project, maar ook garanderen wij de levering. Dus helemaal zonder risico’s!
Een volledig pakket aan diensten
Elke klant heeft deadlines en het is meestal een gegeven dat klanten hun nieuwe software zo snel mogelijk in gebruik willen nemen. Onze eigen specialisten kunnen bijna elk aspect van moderne softwareontwikkeling aan, te beginnen met moderne designs en prototypen. Uniek is dat we ook modules en API’s kunnen ontwikkelen en integreren. En als jouw software eenmaal actief is, kunnen we je ondersteunen tijdens de installatie van de software en de toekomstige uitbreidingen.
Onderhoud voor de langere termijn
Wanneer een softwareproduct in productie is gegaan, hebben gebruikers langdurige ondersteuning en onderhoud nodig. Daarom bieden we klanten een scala aan flexibele support diensten. Deze kunnen vele opties omvatten, zoals 24/7 beschikbaarheid, gegarandeerde reactietijden en bezoeken ter plaatse. Alles tegen een vaste jaarlijkse prijs.
“Voor elk project hebben we een Agile-ontwikkelingsteam opgezet om tegemoet te komen aan frequente wijzigingen tijdens de ontwikkeling. Het BSL-team biedt een complete set van diensten en heeft veel ontwerp- en technische know-how om alle aspecten van het project in-house af te handelen.”