Celem eSticky jest wspieranie osób z problemami z pamięcią, aby stały się one coraz bardziej autonomiczne i niezależne we własnych domach. Dlatego też, podczas opracowywania naszej cyfrowej karteczki post-it, konieczne jest posiadanie infrastruktury komponentów sprzętowych i programowych, która może spełnić wszystkie niezbędne wymagania.
Ogólnym celem prac rozwojowych jest wykorzystanie najnowocześniejszych komponentów sprzętowych i technologii programistycznych, 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 szczegółowo opisaliśmy podstawowe założenia architektury systemu z najbardziej odpowiednimi komponentami sprzętowymi i programowymi na obecnym etapie rozwoju.
Architektura systemu wysokiego poziomu: do czego służy.
High Level System Architecture (Architektura systemu wysokiego poziomu) zapewnia przegląd architektury systemu eSticky.
Długi opis
2023 04 06
Rysunek 1 przedstawia podstawowe zależności między poszczególnymi elementami systemu.
Przejdźmy teraz do opisu każdej części systemu i jej funkcji:
- Połączenie internetowe: służy do nawiązywania komunikacji między zdalnymi klientami a stacją bazową. Konkretnie, stacja bazowa łączy się z Internetem przez (W-)LAN lub kartę SIM;
- Stacja bazowa: stacja bazowa jest sercem systemu eSticky. Obejmuje ona serwer WWW, usługę połączenia do interakcji z serwerem rejestracji oraz middleware, który współpracuje z wyświetlaczami. Zawiera również lokalną pamięć masową — bazę danych — używaną zarówno przez middleware, jak i serwer WWW. System operacyjny stacji bazowej zajmuje się zarządzaniem czasem, pobiera aktualny czas z serwerów czasu i zawiera konto użytkownika administratora do instalacji oprogramowania i konfiguracji sieci;
- Middleware: pośredniczy w sterowaniu wyświetlaczami. Wykorzystuje on repozytorium obejmujące wszystkie wiadomości i ich harmonogram — w minutach — a także zarządza przypisaniem, do którego wysyłana jest każda wiadomość. Może również rejestrować nowe wyświetlacze przy użyciu unikalnego ID i zautomatyzowanego procesu asocjacji;
- Serwer WWW i usługa połączenia: serwer WWW udostępnia aplikację internetową (Web app), która wchodzi w interakcję z użytkownikiem. Wykorzystuje on bazę danych do przechowywania komunikatów i wszystkich danych konfiguracyjnych, tak aby middleware mógł ich używać do transmisji na wyświetlacze. Dzięki łatwemu w obsłudze i użytecznemu interfejsowi użytkownika, administrator może konfigurować system — np. ustawiać nazwy opisowe dla zarejestrowanych wyświetlaczy, zarządzać użytkownikami, dostosowywać ustawienia komunikacji — a każdy użytkownik może wchodzić w interakcję z systemem — tworzyć wiadomości, harmonogramy i wybierać wyświetlacze, na które mają być wysyłane te wiadomości, ustawiać parametry wiadomości, takie jak okresy i interwały czy atrybuty prezentacji;
- Serwer logowania (Logging server): serwer logowania obsługuje usługę WWW, która rejestruje środowiska domowe i przekazuje informacje o połączeniu do zdalnych użytkowników. Musi on charakteryzować się wysoką dostępnością. Każda stacja bazowa klienta rejestruje swój zewnętrzny adres IP i aktualizuje go w przypadku zmiany. Usługa połączenia stacji bazowej używa dedykowanego konta do komunikacji z serwerem rejestracji i dostarczania szczegółów połączenia potrzebnych zdalnym klientom do komunikacji ze stacją bazową;
- Klienci: bliscy i opiekunowie — tj. użytkownicy wtórni — mogą komunikować się z aplikacją internetową za pośrednictwem różnych urządzeń końcowych, takich jak komputery PC, tablety lub smartfony. Komunikacja między serwerem WWW stacji bazowej a klientami jest możliwa zarówno z domu klientów — użytkowników pierwotnych — przez sieć lokalną, jak i z sieci zewnętrznych — przez Internet. Jeśli są już dostępne, wcześniej używane szczegóły połączenia serwera domowego są pobierane z lokalnego repozytorium WWW aplikacji klienckiej użytkowników wtórnych. W przypadku nieudanej próby połączenia nastąpi kontakt z serwerem rejestracji. W tym momencie zostanie zainicjowana druga próba połączenia z danymi zwróconymi przez serwer rejestracji. W przypadku nieosiągalności usługi rejestracji lub usługi serwera WWW stacji bazowej, komunikat poinformuje użytkownika o tym wyniku i dostarczy dalszych informacji o tym, co należy zrobić. Szczególna uwaga zostanie zwrócona na zapewnienie responsywności, użyteczności, łatwości obsługi i dostępności (WCAG 2.1 AA) podczas wdrażania graficznego interfejsu użytkownika (GUI) klienta;
- 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. Middleware zarządza wysyłaniem komunikatów — przez push — na wyświetlacze zgodnie z ustalonym harmonogramem. Następnie wyświetlacze pokazują te komunikaty z określonymi parametrami i przez czas określony przez middleware. Należy pamiętać, że każdy wyświetlacz może wyświetlać tylko jedną wiadomość naraz;
- Wyświetlacze aktywne: w przeciwieństwie do wyświetlaczy pasywnych, korzystając z wyświetlaczy aktywnych, użytkownik może wykonywać proste interakcje. Celem aktywnego wyświetlacza jest nie tylko poinformowanie użytkownika, ale także skłonienie go do wywołania działania. Jest to przydatne dla użytkowników wtórnych — takich jak krewni i opiekunowie — aby mogli potwierdzić, że ważne wiadomości zostały faktycznie przeczytane przez głównego użytkownika. Aktywne wyświetlacze, poprzez użycie przycisku, dają użytkownikowi wybór kilku odpowiedzi w celu potwierdzenia wiadomości. Odpowiedź jest następnie przesyłana do middleware, 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 wiadomość znika na wszystkich wyświetlaczach;
- Rola użytkownika administratora: administrator konfiguruje wszystkie ustawienia istotne dla systemu i wykonuje zadania związane z zarządzaniem użytkownikami, takie jak nadawanie opisowej nazwy stacji bazowej, inicjowanie procesu asocjacji między wyświetlaczami a stacją bazową, nadawanie opisowej nazwy każdemu zarejestrowanemu wyświetlaczowi, zarządzanie kontami użytkowników wtórnych — nazwy użytkowników, hasła, uprawnienia i role — oraz zarządzanie kalendarzem dla użytkowników pierwotnych. Dla każdego wyświetlacza można ustawić opcjonalną wiadomość standardową, która jest wyświetlana stale i jest przerywana tylko przez zaplanowaną wiadomość;
- Rola użytkownika wtórnego: bliscy i/lub towarzysze mogą zarządzać komunikatami za pośrednictwem aplikacji internetowej. Użytkownik pierwotny w roli użytkownika wtórnego może również zarządzać komunikatami jako osobistymi przypomnieniami. W takim przypadku można tworzyć nowe wiadomości, dostosowywać je — ustawienia wyświetlania, takie jak kolor tekstu, czcionka, rozmiar, styl — tworzyć harmonogramy wiadomości, wybierać wyświetlacze, na których mają się pojawiać wiadomości, oraz odczytywać potwierdzenia użytkowników;
- Rola głównego użytkownika: główny użytkownik może czytać wiadomości na wyświetlaczach, aby pamiętać o pewnych rzeczach. Może on również potwierdzać wiadomości na aktywnych wyświetlaczach, jeśli zostały one sparametryzowane jako wiadomości aktywne.
eSticky: cyfrowa karteczka post-it, aby żyć samodzielnie każdego dnia
eSticky to prawdziwa cyfrowa karteczka post-it, która może pomóc starszym osobom pamiętać o ich codziennych zobowiązaniach i drobnych spotkaniach. Celem projektu jest wspieranie osób z problemami z pamięcią, aby mogły one zachować niezależność życiową.
Wspólnie pomagamy ludziom zyskać nową perspektywę.
Udostępnij
30 / 51
Powiązane posty

Harpo na konferencji w Poznaniu

Koncepcja projektu UI: projekt eSticky

eSticky na konferencji Opieka Długoterminowa w Praktyce w Opolu

