Celem eSticky jest wspieranie osób z problemami pamięciowymi, aby stały się bardziej autonomiczne i niezależne we własnych domach. Dlatego też, przy opracowywaniu naszego cyfrowego post-it note, wymagana jest infrastruktura składająca się z komponentów sprzętowych i programowych, aby spełnić wszystkie niezbędne wymagania. 

Ogólnym celem prac rozwojowych jest wykorzystanie najnowocześniejszych komponentów sprzętowych i technologii oprogramowania, biorąc pod uwagę:

  • Funkcjonalność i wydajność dostosowaną do potrzeb różnych grup docelowych;

  • Przyjazną dla użytkownika użyteczność i dostępność;

  • Czynniki kosztowe.

W tym artykule opisaliśmy bardzo szczegółowo podstawowe idee Architektury Systemu z najbardziej odpowiednimi na tym etapie rozwoju komponentami sprzętowymi i programowymi.

 

Architektura Systemu Wysokiego Poziomu: do czego służy

Architektura Systemu Wysokiego Poziomu stanowi przegląd architektury systemu eSticky.

Na rysunku 1 przedstawiono podstawowe zależności pomiędzy poszczególnymi elementami systemu. 

Zapoznajmy się teraz z opisem każdej części systemu i tego, jaką pełni funkcję: 

  1. Połączenie internetowe: w celu nawiązania komunikacji pomiędzy zdalnymi klientami a stacją bazową. Konkretnie, stacja bazowa łączy się poprzez (W-)LAN lub kartę SIM z Internetem;

  2. Stacja bazowa: stacja bazowa jest sercem systemu eSticky. Zawiera ona serwer WWW, usługę połączenia do interakcji z serwerem rejestracji oraz oprogramowanie pośredniczące, które współdziała z wyświetlaczami. Zawiera również pamięć lokalną – bazę danych – używaną zarówno przez oprogramowanie pośredniczące, jak i serwer WWW. System operacyjny stacji bazowej zarządza zarządzaniem czasem, uzyskuje rzeczywisty czas z serwerów czasu i zawiera konto użytkownika administratora do instalacji oprogramowania i konfiguracji sieci;

  3. Middleware: oprogramowanie pośredniczące steruje wyświetlaczami. Wykorzystuje repozytorium, które zawiera wszystkie komunikaty i ich harmonogram – w minutach – jak również zarządza przydziałem, do którego każdy komunikat jest wysyłany. Ponadto jest w stanie zarejestrować nowe wyświetlacze za pomocą unikalnego identyfikatora i zautomatyzowanego procesu kojarzenia;

  4. Serwer internetowy i usługa połączenia: serwer internetowy zapewnia aplikację internetową, która wchodzi w interakcję z użytkownikiem. Używa bazy danych do przechowywania wiadomości i wszystkich danych konfiguracyjnych, aby oprogramowanie pośredniczące mogło je wykorzystać do transmisji do wyświetlaczy. Dzięki łatwemu w obsłudze i użytkowaniu interfejsowi użytkownika użytkownik-administrator może skonfigurować system – np. ustawić opisowe nazwy dla zarejestrowanych wyświetlaczy, wykonać zarządzanie użytkownikami, dostosować ustawienia do komunikacji – a każdy użytkownik może wchodzić w interakcje z systemem – gromadzić komunikaty, harmonogramy i wyświetlacze, do których te komunikaty mają być wysyłane, ustawiać parametry komunikatów, takie jak okresy i interwały czasowe czy atrybuty prezentacji;

  5. Serwer logowania: serwer logowania uruchamia usługę Web, która rejestruje środowiska domowe i przekazuje informacje o połączeniach do zdalnych użytkowników. Musi on być wysoce dostępny. Każda stacja bazowa klienta rejestruje swój zewnętrzny adres IP i aktualizuje go w przypadku zmian. Usługa połączenia stacji bazowej wykorzystuje dedykowane konto do komunikacji z serwerem rejestracji i przekazywania swoich szczegółów połączenia niezbędnych do komunikacji zdalnych klientów ze stacją bazową;

  6. Klienci: krewni i osoby towarzyszące – czyli użytkownicy wtórni – mogą komunikować się z aplikacją internetową za pomocą różnych urządzeń końcowych, takich jak komputery PC, tablety czy smartfony. Komunikacja pomiędzy webserwerem stacji bazowej a klientami jest możliwa zarówno z wnętrza domu klientów – użytkowników głównych – poprzez sieć lokalną, jak i z sieci zewnętrznych – poprzez Internet. Jeśli są one już dostępne, poprzednio używane szczegóły połączenia z serwerem domowym są pobierane z lokalnego archiwum internetowego aplikacji internetowej użytkowników drugorzędnych. Jeśli próba połączenia nie powiedzie się, zostanie nawiązany kontakt z serwerem rejestracyjnym. W tym momencie zostanie zainicjowana druga próba połączenia z danymi zwróconymi przez serwer rejestracyjny. W przypadku nieosiągalnej usługi rejestracyjnej lub nieosiągalnej usługi internetowej stacji bazowej, komunikat poinformuje użytkownika o tym wyniku i poda dalsze informacje, co należy zrobić. Podczas wdrażania GUI klienta szczególna uwaga zostanie zwrócona na zapewnienie responsywności, użyteczności i dostępności (WCAG 2.1 AA);

  7. Wyświetlacze pasywne: wyświetlacze pasywne pokazują odpowiednie komunikaty. Ich celem jest jedynie pasywne informowanie użytkownika. Użytkownik nie ma możliwości interakcji z pasywnym wyświetlaczem. Oprogramowanie pośrednie zarządza wysyłaniem komunikatów – poprzez push – do wyświetlaczy zgodnie z ustalonym wcześniej harmonogramem. Następnie wyświetlacze pokazują te komunikaty z ustalonymi parametrami wyświetlania i przez czas wskazany przez middleware. Należy pamiętać, że każdy wyświetlacz może wyświetlać tylko jeden komunikat w tym samym czasie;

  8. Wyświetlacze aktywne: w przeciwieństwie do wyświetlaczy pasywnych, za pomocą wyświetlaczy aktywnych użytkownik może wykonywać proste interakcje. Celem aktywnego wyświetlacza jest nie tylko informowanie użytkownika, ale także skłonienie go do wywołania akcji. Jest to przydatne dla użytkowników drugorzędnych – takich jak krewni i opiekunowie – aby mogli potwierdzić, że ważne wiadomości zostały rzeczywiście przeczytane przez użytkownika głównego. Aktywne wyświetlacze, poprzez użycie przycisku, dają użytkownikowi wybór reakcji w celu potwierdzenia wiadomości. Odpowiedź jest następnie wysyłana do oprogramowania pośredniczącego, gdzie jest przechowywana w bazie danych stacji bazowej i pokazywana użytkownikom wtórnym na żądanie za pośrednictwem aplikacji internetowej. Po potwierdzeniu przez użytkownika komunikat znika na wszystkich wyświetlaczach;

  9. Rola użytkownika Administrator: administrator konfiguruje wszystkie ustawienia istotne dla systemu i wykonuje zadania związane z zarządzaniem użytkownikami, takie jak zapewnienie opisowej nazwy dla stacji bazowej, inicjowanie procesu kojarzenia wyświetlaczy ze stacją bazową, zapewnienie opisowej nazwy dla każdego zarejestrowanego wyświetlacza, zarządzanie kontami użytkowników drugorzędnych – nazwami użytkowników, hasłami, prawami i rolami -, zarządzanie kalendarzem dla użytkowników pierwszorzędnych. Dla każdego wyświetlacza można ustawić opcjonalny komunikat standardowy, który jest wyświetlany stale i jest przerywany tylko przez zaplanowany komunikat;

  10. Rola użytkownika wtórnego: krewni i/lub osoby towarzyszące mogą zarządzać wiadomościami za pośrednictwem aplikacji internetowej. Użytkownik główny w roli użytkownika dodatkowego może również zarządzać wiadomościami jako osobistym przypomnieniem. W tym przypadku możliwe jest tworzenie nowych wiadomości, dostosowywanie wiadomości – przeglądanie ustawień takich jak kolor tekstu, czcionka, rozmiar, styl -, tworzenie harmonogramów wiadomości, wybieranie wyświetlaczy, na których mają pojawiać się wiadomości oraz odczytywanie potwierdzeń użytkownika;

  11. Rola głównego użytkownika: główny użytkownik może czytać komunikaty na wyświetlaczach, aby zapamiętać pewne rzeczy. Może on również potwierdzać komunikaty na aktywnych wyświetlaczach, jeśli zostały one sparametryzowane jako komunikaty aktywne.

 

eSticky: cyfrowa karteczka post-it, dzięki której możesz żyć niezależnie

eSticky to prawdziwa cyfrowa notatka post-it, która pomaga starszym osobom pamiętać o codziennych zobowiązaniach i drobnych spotkaniach. Celem projektu jest wspieranie osób z problemami pamięciowymi, aby mogły zachować niezależność w życiu. 

 

Razem pomóc ludziom uzyskać nową perspektywę.