Stap 2: Software
Edison IoT apparaat
De Edison loopt een programma dat controleert of de service periodiek en updates van de lijst van taken die is het toezicht op het apparaat met en nieuwe taken die zijn gepland door de verzorger. Wanneer komen nieuwe taken het rode lampje knippert waaruit blijkt dat er in afwachting van taken voltooid moet zijn. Als de patiënt, taken voltooit en persen van de schakelaar om aan te geven van de voltooiing van de taak, als geen meer taken zijn overgebleven, het LED-licht is uitgeschakeld. Het apparaat posts taken updates naar de taak server, terwijl de taak door de levenscyclus van nieuwe, geplande en voltooide Staten wordt. Het apparaat-programma is geschreven in javascript en draait op Node.js op het apparaat.
Taak Service
De service is een onderdeel van de server voor het beheren van taken en hun levenscyclus en een UI waarmee een taak bestuur dat toezicht houdt op alle taken en hun Staten. De gebruikersinterface biedt ook een manier voor de verzorger nieuwe taken toevoegen.
De taak server is geschreven in Clojure en biedt een Taakbeheer REST API.
De taak service UI is geschreven in Clojurescript en gebruikt reageren van Facebook kunnen een zeer responsieve pagina waarmee de mantelzorger ten aanzien van de taken en de voortgang van meerdere patiënten.