Zał.1 – szczegółowy opis aplikacji

advertisement
Zał.1 – szczegółowy opis aplikacji
SZCZEGÓŁOWY OPIS APLIKACJI
I. Aplikacja „Ja Tu Rządzę”
1. Cel
Celem aplikacji jest:
1. zwiększenie przejrzystości finansowej gmin i funkcjonowania budżetów gminnych
(aktualizująca się wizualizacja budżetu);
2. zwiększenie wiedzy na temat funkcjonowania budżetów gmin (notyfikacje
i objaśnienia do danych pojęć jak np. Indywidualny Wskaźnik Zadłużenia);
3. zwiększenie partycypacji publicznej w samorządach lokalnych (możliwość modyfikacji
budżetu i eksportowania go dla celów prezentacyjnych np. przez radnych gmin).
2. Wymagania funkcjonalne
Aplikacja składa się z dwóch komponentów:
1.
część serwerowa;
2.
część użytkownika.
Część serwerowa
Część serwerowa będzie pobierać i przetwarzać dane budżetowe (strona Ministerstwa
Finansów) oraz dane z Banku Danych Lokalnych z GUS.
Składowe części serwerowej i funkcjonalność:
1) Pobieranie danych
Moduł automatycznie pobierający dane ze strony Ministerstwa Finansów.
2) Parsowanie danych
Moduł parsujący dane do formatu JSON.
3) Panel administratora
Możliwa edycja podstawowych danych dla uprawnionych użytkowników.
4) API
Moduł Rest API upubliczniający dane przetwarzane przez aplikację, tj. dane budżetowe
ze strony Ministerstwa Finansów oraz uzyskane dane z Banku Danych Lokalnych.
Stworzenie RESTowego API dla danych budżetowych oraz danych z GUS da możliwość
bardzo łatwego i ustandaryzowanego dostępu do nich. W oparciu o API możliwe
będzie tworzenie oraz rozwój innych aplikacji przy wykorzystaniu gotowego zaplecza
z danymi.
5) Automatyczne obliczanie Indywidualnego Wskaźnika Zadłużenia (IWZ)
Zliczanie IWZ dla każdej gminy na podstawie aktualizujących się danych.
1
Zał.1 – szczegółowy opis aplikacji
6) Pobranie danych z Banku Danych Lokalnych
Pobranie danych z BDL wraz z ich analizą i badaniem (faza badania i rozwój).
7) Obliczanie „zadowolenia” ogółu społeczeństwa
Na podstawie uzyskanych danych i przeprowadzonych badań opinii, przydzielenie
odpowiedniej wagi do każdej kategorii budżetowej.
8) Obliczanie „zadowolenia” poszczególnych grup wiekowych z danych demograficznych.
Przydzielenie odpowiedniej wagi dla poszczególnych grup wiekowych na podstawie
danych z BDL.
9) Autoryzacja użytkownika
Moduł odpowiedzialny za autoryzację użytkownika poprzez wykorzystanie do tego
celu API takich serwisów jak Facebook czy Twitter. Użytkownik będzie miał możliwość
autoryzacji przy pomocy danych logowania z wymienionych serwisów, dzięki czemu
otrzyma możliwość udostępniania treści z aplikacji na swoim profilu.
10) Baza danych
Przechowująca historyczne oraz obecne, sparsowane już, dane budżetowe oraz dane
z GUS, które to udostępniane będą przy pomocy protokotołu HTTP jako REST API.
Część użytkownika
Część kliencka ma opierać się na szeregu możliwości opracowywania i pobierania danych
udostępnianych przez aplikację.
Opis funkcjonalności klienckiej:
1) Wizualizacja budżetu gmin
- interaktywna wizualizacja z zaanimowanymi grafikami,
- możliwość eksportu wizualizacji do plików pdf, jpg, etc.,
- możliwość pobrania skryptu wizualizacji (możliwość osadzenia wizualizacji
na dowolnej stronie internetowej),
- porównywanie wizualizacji pomiędzy wybranymi latami;
2) Zarządzanie wydatkami budżetu
- możliwość zwiększania i zmniejszania wydatków budżetowych w formie suwaków;
3) Zarządzanie przychodami budżetu: sprzedaż majątku, podatek od nieruchomości
- w zależności od uzyskanych danych (porównywanie minionych lat) funkcja
pozwalająca na zarządzanie przychodami budżetu;
4) Blokowanie zarządzania wydatkami przy przekroczeniu limitu zadłużenia;
5) Notyfikacje pojawiające się przy zarządzaniu budżetem: neutralne, pozytywne, alerty;
6) Wizualizacja danych z GUS dla danej gminy.
Technologie
Część kliencka stworzona zostanie w technologii webowej na przeglądarki internetowe
do stworzenia dynamicznej aplikacji w czasie rzeczywistym reagującej na działania
użytkownika. Wykorzystana zostanie biblioteka ReactJS w połączeniu z biblioteką MobX.
2
Zał.1 – szczegółowy opis aplikacji
Stworzona zostanie również aplikacja mobilna dedykowana i przygotowana specjalnie pod
urządzenia pracujące pod kontrolą systemu operacyjnego Android oraz iOS, zbudowana
z wykorzystaniem biblioteki React Native. Aplikacja ta będzie możliwa do pobrania poprzez
sklep Google Play oraz App Store. Wizualizacje zostaną wykonane autorsko bez użycia
gotowych bibliotek.
3. Interfejs użytkownika
Interfejs użytkownika dostępny będzie w dwóch wersjach:
1. Wersja webowa - umożliwiać będzie dostęp do wszystkich funkcji aplikacji (testowanie
w trakcie fazy badań i rozwoju);
2. Wersja mobilna - umożliwiać będzie dostęp do ograniczonych funkcji aplikacji.
Ad. 1.
Interfejs będzie składał się z komponentu głównego, tj. wizualizacji budżetu danej gminy
(użytkownik w specjalnym polu będzie mógł wybrać dowolną gminę z Polski) wraz
z możliwością zarządzanie budżetem gminy przez użytkownika.
Opis funkcjonalności interfejsu:
- automatyczne pobieranie informacji o położeniu i dobieranie odpowiedniej gminy,
- automatycznie pojawiające się notyfikacje,
- możliwość zmiany kontrastu aplikacji (zgodnie z WCAG 2.0),
- dostęp do danych w formie tekstowej (zgodnie z WCAG 2.0),
- słowniczek budżetowy wyjaśniający podstawowe pojęcia związane z budżetem
(zintegrowany z interfejsem i notyfikacjami),
- dane historyczne na temat budżetu gminy z lat poprzednich,
- wizualizacje przedstawiające dane demograficzne danego gminy,
- wizualizacja współczynnika zadowolenia społeczeństwa, dynamicznie reagująca
na działania użytkownika,
- automatycznie pojawiające się notyfikacje, powodowane działaniami użytkownika
w zakresie zarządzanie budżetem, przykładowo ostrzegające użytkownika
o niepożądanych skutkach jakie mogą przynieść jego zmiany w budżecie,
- możliwość podzielenia się „swoim" budżetem gminy z innymi ludźmi za pomocą
portali społecznościowych (Facebook, Twitter).
4.Projektowanie/kreacja
Aplikacja będzie tworzona wybranymi metodykami Agile. Pierwsze wersje aplikacji tworzone
będą przy współpracy 3 wybranych samorządów jako pilotaż, następnie udostępnione
zostaną dane pozostałych samorządów. Przy projektowaniu zespół korzystać będzie z usług
specjalisty ds. ekonometrii oraz finansów publicznych, jak i specjalisty z zakresu socjologii.
Przeprowadzone zostaną badania, przy pomocy ankiet, w celu wyznaczenia odpowiednich
3
Zał.1 – szczegółowy opis aplikacji
parametrów wyliczających zadowolenie społeczeństwa w zależności od wartości w danych
budżetowych gminy, aby zwiększyć możliwości grywalizacji aplikacji.
II. Aplikacja „RefLeks”
1. Informacje o aplikacji
Aplikacja mobilna RefLeks służy do wyszukiwania tańszych zamienników leków
refundowanych oraz umożliwia dodatkowe możliwości przetwarzania wstępnie
wyselekcjonowanych danych w kontekście zainteresowania użytkownika, który z niej
korzysta.
Działanie aplikacji bazuje na otwartych danych publikowanych na stronie Ministerstwa
Zdrowia oraz na stronie https://danepubliczne.gov.pl/ prowadzonej przez Ministerstwo
Cyfryzacji, będącej agregatem dostępnych publicznie danych pochodzących z różnych źródeł
i od różnych dostawców.
2. Użytkownicy aplikacji
Główną grupą użytkowników, do których kierowana jest aplikacja RefLeks są pacjenci i chorzy
korzystający podczas leczenia z oferty leków refundowanych opublikowanej przez
Ministerstwo Zdrowia.
Drugą podstawową grupą użytkowników są administratorzy danych, których zadaniem jest
dbanie o poprawny import oraz monitorowanie i przygotowanie na potrzeby aplikacji RefLeks
danych pochodzących ze źródła po stronie Ministerstwa Zdrowia (lista leków refundowanych
jest sukcesywnie uzupełniania i aktualizowana).
3. Wymagania funkcjonalne
3.1. Pierwsze uruchomienie aplikacji i konfiguracja profilu użytkownika
Podczas pierwszego uruchomienia aplikacji RefLeks przez użytkownika na danym urządzeniu
/ przeglądarce internetowej pojawiają się informacje i ostrzeżenia związane z użytkowaniem
aplikacji.
Po akceptacji i zapoznaniu się z informacjami i ostrzeżeniami Użytkownik aplikacji jest
przekierowywany na stronę konfiguracyjną aplikacji.
Konfiguracja jest przeprowadzona wg jednej z możliwości: pojedynczego użytkownika lub
multi konta (główny użytkownik + konta poboczne, np. konto matki z jej dziećmi).
Na stronie konfiguracji aplikacji użytkownik proszony jest o uzupełnienie następujących
danych:
4
Zał.1 – szczegółowy opis aplikacji
Czy ma ukończone 75 lat,
Czy jest kobietą w ciąży,
Czy jest dzieckiem,
Czy jest uczulony na składniki czynne leku, jeżeli tak, to proszony jest o podanie ich listy.
Użytkownik klika przycisk Zapisz.
Konfiguracja profilu jest zapisywana w repozytorium LocalStorage lub IndexedDB po stronie
przeglądarki / urządzenia mobilnego użytkownika.
W przypadku pracy w trybie mulit konta krok 3-5 są powtarzane dla każdego z profili.
3.2. Wprowadzanie / aktualizacja danych
Administrator lub aplikacja (w zależności od przyjętego rozwiązania: import ręczny lub
automatyczny) sprawdza na stronie Ministerstwa Zdrowia czy nie pojawiła się nowa lista
leków refundowanych.
W przypadku pojawienia się nowych danych rozpoczyna się operacja parsowania, walidacji
i importu danych z plików źródłowych excel dostępnych na stronie Ministerstwa Zdrowia
do struktur docelowych repozytorium danych leków refundowanych aplikacji RefLeks.
3.3. Wyszukiwanie tańszych zamienników leków refundowanych
Użytkownik uruchamia aplikację RefLeks w przeglądarce urządzenia mobilnego.
Użytkownik wprowadza na ekranie listę zawierającą maksymalnie 5 pozycji nazw leków
(odpowiednik pozycji zawartych na recepcie).
Aplikacja wyszukuje i podpowiada po wpisaniu przynajmniej 3 znaków pełną nazwę leku oraz
jego cenę.
Użytkownik klika przycisk wyszukaj.
W przypadku znalezienia tańszego odpowiednika leku refundowanego dla danej pozycji
pojawia się nowa propozycja leku wraz z ceną.
W podsumowaniu wyszukiwania pojawia się szacunkowa wyliczona kwota oszczędności dla
danej recepty.
Użytkownik przed zakupem ma obowiązek skonsultować możliwość realizacji recepty
i akceptacji zamienników leków z lekarzem lub farmaceutą.
Algorytm doboru zamiennika leku refundowanego opiera się głównie o następujące kryteria:
składniki czynne leku
opakowanie
cena
5
Zał.1 – szczegółowy opis aplikacji
wiek pacjenta (75+)
przeciwwskazania (kobiety w ciąży, dzieci, uczulenia na składniki aktywne, itp).
3.4. Skanowanie kodów EAN
Użytkownik klika przycisk skanowania kodów EAN w aplikacji.
Uruchamia się kamera wbudowana w urządzenie mobilne.
Użytkownik skanuje kod EAN danego leku (np. z opakowania leku podczas zakupu / realizacji
recepty w aptece).
Aplikacja wyszukuje informację o leku (nazwa, cena, substancje aktywne).
Wyszukany lek sprawdzany jest pod kątem kryteriów zdefiniowanych w konfiguracji profilu
użytkownika aplikacji (wiek, ciąża, dziecko, uczulenie na składniki leków).
Jeżeli nie ma przeciwskazań pojawia się przycisk umożliwiający wyszukanie tańszego
odpowiednika leku.
Użytkownik klika przycisk: Znajdź Zamiennik.
Aplikacja wyszukuje tańszy zamiennik leku refundowanego analogicznie jak w pkt. 3.3.
3.5. Indeks i przeglądarka leków refundowanych z wykorzystaniem microdata
Podczas wprowadzania / aktualizacji danych ze źródeł Ministerstwa Zdrowia budowane jest
repozytorium leków umożliwiające ich indeksowanie i przeglądanie przez użytkowników
(oparte o założenia REST API).
W repozytorium leków zawarty jest indeks leków refundowanych, historia zmian dla
poszczególnej pozycji oraz informacje dotyczące danego leku w formacje JSON-LD (jego
metryczka, metadane oraz informacje szczegółowe jeżeli są dostępne).
Do opisu pojedynczego leku refundowanego znajdującego się w repozytorium
wykorzystujemy JSON-LD oraz format Microdata o następującej strukturze:
http://schema.org
encja
drug:
https://health-lifesci.schema.org/Drug,
https://developers.google.com/schemas/reference/types/Drug
Dodatkowo na potrzeby indeksowania w wyszukiwarkach internetowych (google, bind, itp)
listy leków refundowanych tworzona jest statyczna strona html zawierająca listę leków oraz
dane o wybranym leku refundowanym (jego metryczka.
Użytkownik może przeglądać indeks leków refundowanych w aplikacji RefLeks.
3.6. Połączenie Indeksu i przeglądarki leków refundowanych z listą ICD-9 oraz ICD-10
6
Zał.1 – szczegółowy opis aplikacji
Rozbudowa pkt 3.5 o dodatkowe informacje związane z listą ICD-9 oraz ICD-10
ICD-9 (klasyfikacja procedur medycznych - http://www.icd9.pl/)
ICD-10 (klasyfikacja chorob https://pl.wikipedia.org/wiki/Mi%C4%99dzynarodowa_Klasyfikacja_Chor%C3%B3b_ICD-10)
Użytkownik ma dostęp do powyższych informacji podczas przeglądania indeksu leków
refundowanych w aplikacji RefLeks.
3.7. Dawkowanie i harmonogram zażywania leków
Na końcu procesu wprowadzania i zatwierdzenia recepty do realizacji (pkt. 3.3.) użytkownik
pytany jest czy chce skorzystać z możliwości zdefiniowania dawkowania i harmonogramu
zażywania leków.
Jeżeli Użytkownik potwierdzi komunikat z akapitu powyżej, pojawia się lista leków
z recepty z możliwością przypisania do poszczególnej pozycji dawkowania oraz zdefiniowania
harmonogramu zażywania danego leku (kalendarz).
Dane o harmonogramie i dawkowaniu są zapisywane w LocalStorage lub IndexedDB
przeglądarki na urządzeniu mobilnym.
3.8. Alerty i ostrzeżenia
W przypadku możliwości technicznych oferowanych w zależności od urządzenia mobilnego
użytkownika są generowane odpowiednie alarmy z przypomnieniem o czasie i zażyciu leku
(sygnał dźwiękowy, wibracje, notyfikacje) albo są tworzone wpisy do kalendarza / listy
alarmów urządzenia i wykorzystywane są jego możliwości natywne systemu operacyjnego
przewidziane przez producenta sprzętu. Alarmy i ostrzeżenia (Kobiety w ciąży i dzieci,
uczulenia).
W przypadku skorzystania z możliwości zdefiniowania konfiguracji dla profilu pojedynczego
użytkownika lub w opcji multi konta (pkt. 3.1) podczas pracy z aplikacją pojawiają
się dodatkowe informacje i ostrzeżenia przy wprowadzaniu pozycji przez użytkownika
korzystającego z aplikacji.
Użytkownik jest informowany i ostrzegany podczas pracy z funkcjonalnościami aplikacji
opisanymi w pkt. 3.3, 3.4, 3.5.
3.9. Monitorowanie budżetu na leki
Użytkownik ma możliwość zdefiniowania dodatkowej opcji w konfiguracji profilu dla aplikacji
RefLeks o nazwie: Monitoruj budżet na leki.
W przypadku zaznaczenia tej opcji aktywują się w aplikacji dodatkowe funkcjonalności jak:
pole do zaznaczenia: Recepta zrealizowana (po zatwierdzeniu i zapisaniu recepty
w scenariuszu opisanym w pkt. 3.3.)
7
Zał.1 – szczegółowy opis aplikacji
Możliwość uruchomienia podglądu raportu / podsumowania wszystkich zakupów leków
w odniesieniu do profilu użytkownika (także w trybie multikonto) i w kontekście danego roku
budżetowego
3.10. Drukowanie danych o zakupionych lekach na potrzeby odliczenia ulgi w zeznaniu
rocznym PIT
W przypadku realizacji scenariusza z pkt. 3.9. Użytkownik aplikacji ma możliwość
wydrukowania podglądu raportu / podsumowania wszystkich leków w danym roku.
Wydruk użytkownik może wykorzystać jako ewidencję zakupów leków i na tej podstawie
wypełnić swoje roczne zeznanie PIT, jeżeli nabył uprawnienia do wykorzystania ulgi
rehabilitacyjnej.
3.11. Monitorowanie leku
Podczas wprowadzania pozycji na recepcie (pkt. 3.3) i w fazie jej akceptacji i realizacji
użytkownik ma możliwość skorzystania z dodatkowej opcjonalnej funkcji: Monitoruj Lek dla
danej pozycji.
Jeżeli Użytkownik zaznaczy pozycję jako monitorowaną aktywuje się w aplikacji dodatkowa
funkcjonalność: Monitorowanie leków.
Po wybraniu z menu aplikacji pozycji: Monitorowanie leków pokazuje się raport / zestawienie,
który umożliwia podejrzenia szczegółów dla danego leku w jednym z dwóch trybów:
1) zmiana ceny leku w czasie i propozycje tańszego leku refundowanego;
2) nowe leki pojawiające się na liście leków refundowanych mogące być zamiennikiem
danego leku wykorzystywanego w leczeniu.
Na podstawie raportu i zestawienia Pacjent / Chory korzystający z leczenia może
skonsultować możliwość zamiany leku na jego tańszy odpowiednik ze swoim lekarzem
prowadzącym.
3.12. Lista Aptek
Użytkownik wybiera z menu aplikacji opcję: Apteki
Aplikacja wyświetla wyszukiwarkę aptek.
Użytkownik ma możliwość znalezienia apteki wg następujących kryteriów:
- geolokalizacja + najbliższa apteka,
- geolokalizacja + apteka, która ma dyżur nocny w mojej okolicy,
- apteki, które posiadają w ofercie poszukiwany przez Użytkownika lek,
- lista aptek z ich danymi teleadresowymi, w celu kontaktu z nimi na podstawie otwartych
danych opublikowanych na stronach Ministerstwa Zdrowia.
8
Zał.1 – szczegółowy opis aplikacji
W zakresie wskazanych funkcjonalności aplikacji dopuszcza się niewielkie zmiany w stosunku
do opisanych w dokumecie po ich przedstawieniu przez Zleceniobiorcę i zaakceptowaniu
przez Zleceniodawcę.
W przypadku rozwiązań technologicznych możliwe jest zastosowanie rozwiązań innych,
równoważnych do zaproponowanych w niniejszym dokumencie po ich przedstawieniu przez
Zleceniobiorcę i zaakceptowaniu przez Zleceniodawcę.
9
Download