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