Systemy informacyjne w ochronie zdrowia - lista projektów



Podobne dokumenty
Timeline WPF Control. Opis projektu. Technologia wykonania. Materiały źródłowe

REFERAT O PRACY DYPLOMOWEJ

EXSO-CORE - specyfikacja

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Funkcje mmedica Standard. Umawianie wizyt (rezerwacja): - wygodny terminarz proste planowanie wizyt. - szybki podgląd harmonogramów pracy

Konspekt pracy inżynierskiej

Instrukcja użytkownika systemu medycznego

Programowanie Komponentowe WebAPI

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Instrukcja erejestracji Kliniki Nova.

OfficeObjects e-forms

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

OPIS PRZEDMIOTU ZAMÓWIENIA (załączyć do oferty)

Zadania do prezentacji

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

System imed24 Instrukcja Moduł Analizy i raporty

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Portal Personelu Medycznego Global Services Sp. z o.o.

1. Koncepcja funkcjonowania e-recepty 2. Podsumowanie 5 miesięcy z e-receptą 3. Internetowe Konto Pacjenta pacjent.gov.pl 4. Pilotaż e-skierowania

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

CMS, CRM, sklepy internetowe, aplikacje Web

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

System zarządzający grami programistycznymi Meridius

Web frameworks do budowy aplikacji zgodnych z J2EE

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Programowanie aplikacji dla Sklepu Windows w języku C#

Nie wszystkie funkcje e-rejestracji wymienione w poniższej instrukcji są dostępne

Ocena i porównanie funkcjonalności aplikacji medycznych Prezentacja Platformy

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

Referat pracy dyplomowej

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Szczegółowy opis zamówienia:

Załącznik techniczny przedmiotu zamówienia komponentu

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

REFERAT PRACY DYPLOMOWEJ

SPECYFIKACJA TECHNICZNA. W ramach projektu planowany jest zakup aktualizacji posiadanego systemu KS-Somed modułu

Przewodnik użytkownika (instrukcja) AutoMagicTest

REFERAT PRACY DYPLOMOWEJ

Projekt aplikacji prywatnej przychodni weterynaryjnej

System JFox-Storekeeper. Instrukcja użytkownika

Nowoczesny system komputerowy przeznaczony do obsługi pacjentów i rozliczeń w dużych przychodniach i klinikach lekarskich.

RIS. Razem budujemy jakość w radiologii

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Dokument Detaliczny Projektu

Referat pracy dyplomowej

serwisy W*S ERDAS APOLLO 2009

Forum Client - Spring in Swing

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

platforma informatyczna do gromadzenia danych w procesach logistycznych i produkcyjnych z wykorzystaniem automatycznej identyfikacji

System Obsługi Wniosków

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Posiada (TAK / NIE. Zrzut ekranu. Opis funkcji

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Program dla praktyki lekarskiej

Dokumentacja projektu QUAIKE Architektura oprogramowania

System kadrowo-płacowy KOMAX 2.0

Xpress Sp. z o.o. jako wieloletni Premium Partner firmy Xerox ma w swojej ofercie rozwiązanie

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

OPIS FUNKCJONALNY. e-pracownik Light ERP. dla Systemu Symfonia ERP Kadry I Płace. Opracował(a): Sebastian Stachowiak

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Odkrywanie CAQDAS : wybrane bezpłatne programy komputerowe wspomagające analizę danych jakościowych / Jakub Niedbalski. Łódź, 2013.

NETCALL - wariant GABINETY

Webowy generator wykresów wykorzystujący program gnuplot

Moduł Integracji Aplikacji Mobilnych

OPROGRAMOWANIE KEMAS zbudowane jest na platformie KEMAS NET

Projekt inżynierski uwagi

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

DESIGNER APPLICATION. powered by

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

OPIS i SPECYFIKACJA TECHNICZNA

Elektroniczna Platforma Gromadzenia, Analizy i Udostępniania zasobów cyfrowych o Zdarzeniach Medycznych (P1) faza II

Wymagania dla modułu Pracownia Diagnostyczna załącznik A.2

PORTAL PACJENTA CONCIERGE

Infofarm dla apteki. Numer wersji

Zaawansowane aplikacje internetowe - laboratorium

FORMULARZ OFERTOWY. Termin dostarczenia dokumentu 1

dlibra 3.0 Marcin Heliński

Podręcznik użytkownika Obieg dokumentów

Program. Pielęgniarki ambulatoryjnej. Pielęgniarki rodzinnej. Położnej. Copyright Ericpol Telecom sp. z o.o.

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

firmy produkty intranet handel B2B projekty raporty notatki

Platforma e-learningowa

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

R I S R a d i o l o g i c z n y S y s t e m I n f o r m a c y j n y

Instrukcja użytkownika systemu medycznego

Przewodnik korzystania z Biblioteki kursów na platformach e-learningowych RON

Szczegółowy opis przedmiotu zamówienia

HP Service Anywhere Uproszczenie zarządzania usługami IT

VALIO Sp. z o.o. Załącznik nr 1 do Zapytania ofertowego dotyczącego zakupu licencji części systemu B2B oraz wykonania Warstwy Prezentacyjnej.

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Praktyczne wykorzystanie mechanizmów zabezpieczeń w aplikacjach chmurowych na przykładzie MS Azure

Transkrypt:

Systemy informacyjne w ochronie zdrowia - lista projektów semestr letni 2012/2013, studia stacjonarne v1.0 25/02/2013 Jacek Kobusiński Politechnika Poznańska Instytut Informatyki

1 Timeline WPF Control Celem prowadzenia projektu jest stworzenie komponentu w technologii WPF, mającego na celu umożliwienie przedstawienia zdarzeń na osi czasu. Komponent ten ma umożliwiać obsługę wielu pasków o różnej skali. Paski te mają być ze sobą sprzężone w taki sposób, aby przewijanie jednego implikowało przesunięcie drugiego. Projekt przewiduje utworzenie hierarchii obiektów, która obejmie zarówno wersję komponentu obsługującego wiele pasków jak i tylko jeden. Ponadto dostępne mają być wersje posiadające na osi czas jak i zwykłe liczby. Technologia wykonania Microsoft.NET, WPF Materiały źródłowe Opis implementacji mechanizmu drag to scroll [http://blogs.vertigo.com/personal/swarren/blog/lists/posts/post.aspx?list=a8bcb902-c14b-41b3-85f5- &ID=7{]}

2 LookupList WPF Control Celem projektu było stworzenie biblioteki komponentów WPF tworzących listę podpowiedzi z możliwością wyszukiwania. Po wpisywaniu kolejnych liter do komponentu ComboBox, lista podpowiedzi będzie automatycznie się zawężała. Stworzone komponenty, powinny umożliwiać wydajne przeszukiwanie dużej ilości obiektów w poszukiwaniu wpisanego wzorca tekstowego. Komponent powinien być konfigurowalny, uniwersalny (powinien móc przeszukiwać dowolne obiekty) oraz prosty w użyciu. W szczególności komponent powinien: być zoptymalizowany pod kątem szybkości działania kontrolka wyświetlać tylko dane zgodne z podanym przez użytkownika żądaniem wszechstronna, by można ją było zastosować przy dowolnym projekcie zawierać wydzielony od interfejsu graficznego silnik, interfejs graficzny nie jest kluczowym elementem projektu posiadać silnik który obsługuje wyrażenia równościowe oraz regularne Funkcjonalność projektu Implementacja źródła danych silnika korzystającego ze standardowych kolekcji C# (klas implementujących interfejs IEnumerable tj. m.in. C#-owych tablic), Implementacja fabryk źródła danych, Implementacja filtrów kolumn (dowolnej i wybranych kolumn), Implementacja filtru wpisów (równościowego oraz korzystającego z wyrażeń regularnych), Implementacja klas NUnit z ok. 95%-owym pokryciem kodu testami (licząc blokami), Kod w większości zgodny z przesłanym plikiem ustawień do wtyczki StyleCop Technologia wykonania Microsoft.NET, WPF

2 LookupList WPF Control 3 Materiały źródłowe http://sandyvalley.spaces.live.com/blog/cns!ab1484b25f28e501!508.entry http://www.codeproject.com/kb/applications/simplelinqdb.aspx Suffix tree [http://www.allisons.org/ll/algds/tree/suffix/] Implementscja open source drzewa suffix tree http://code.google.com/p/csharsuffixtree/] http://books.google.pl/books?id=xwu70oqz6ric\&printsec=frontcover\&source=gbs\_summary\ _r\&cad=0

3 Graph WPF Control Tematem projektu bylo zaprojektowanie i zaimplementowanie graficznego komponentu do rysowania wykresów na podstawie zbioru wartości. Implementacja kontrolki powinna wykorzystywać technologie.net Windows Presentation Fundation Przykładowa funkcjonalność automatyczne konfiguracje i przeliczanie wielkości i położenia poszczegółnych warst automatyczne tworzenie znormalizowanej skali definiowanie kolorostyki wykresu włączanie / wyłączanie warstw wg potrzeb Technologia wykonania Microsoft.NET, WPF Materiały źródłowe Practical C# charts and graphics, Practical WPF Graphics Programming, http://msdn.microsoft.com

4 Barcode WPF Component Celem projektu jest stworzenie komponentu WPF pozwalającego na edycję etykiet zawierających kody kreskowe różnych typów (EAN-13, GS1-128, Data Matrix) oraz inne elementy (tekst, grafikę, itp.). W skład edytora, oprócz widoku projektu etykiety, wchodzid będzie: lista dostępnych elementów, które mogą byd dodane do etykiety; panel umożliwiający zmianę parametrów wybranego elementu (w zależności od typu elementu może to byd np.: wyświetlany kod, tekst, grafika); menu zawierające dostępne dla danej etykiety akcje, czyli: zapis i odczyt projektu do/z pliku (format XML), zapis do formatu umożliwiającego wydruk (BMP, PNG, JPG lub PDF), wykonanie zapisu do formatu drukowalnego dla wybranego projektu i serii danych (zapis wielu etykiet). Tryb projektowania umożliwia: dodawanie i usuwanie elementów etykiety, modyfikację ich wielkości i położenia na etykiecie, określanie liczby drukowanych kopii oraz docelowego rozmiaru wydruku. Komponent powinien umożliwiad dodawanie nowych typów elementów bez konieczności modyfikacji kodu i ponownej kompilacji. W ramach projektu zostanie też przygotowana niewielka aplikacja testowa prezentująca możliwości komponentu.komponent WPF prezentujący kod kreskowy 1D, 2D Funkcjonalność Edytor podzielonego na częśd projektu etykiety, listę dostępnych elementów, parametry wydruku i parametry wybranego elementu. Mechanizm dodawania nowych elementów niewymagający modyfikowania komponentu edytora polega jedynie na wymienieniu w pliku konfiguracyjnym biblioteki zawierającej nowy element. Przemieszczanie i zmiana rozmiaru elementów na projekcie etykiety w wygodny dla użytkownika sposób za pomocą myszki. Zawartośd elementów automatycznie dostosowuje się do nowego rozmiaru. Zapis i odczyt projektu etykiety do pliku w formacie XML. Zapis do pliku graficznego (formaty PNG, JPG i BMP) Wydruk projektowanej etykiety. Wydruk i zapis wielu etykiet na podstawie serii danych wczytanych z pliku XML. Element wyświetlający tekst. Element wyświetlający grafikę.

4 Barcode WPF Component 6 Element wyświetlający kod w formacie EAN-13. Element wyświetlający kod w formacie Code128. Materiały źródłowe Budowa EAN-13 [http://en.wikipedia.org/wiki/european\_article\_number] Budowa Code128 [http://en.wikipedia.org/wiki/code\_128] [http://www.gs1tw.org/twct/gs1w/download/gs\_section\_5-3\_v7.pdf] Porównywanie rezultatów [http://www.morovia.com/free-online-barcode-generator/]

5 BarcodeReader Projekt ma na celu stworzenie maksymalnie prostej w obsłudze aplikacji na urządzenie mobilne. Celem aplikacji jest przyspieszenie wykonywania rutynowych obchodów oddziałów przez pracownika szpitala który ma za zadanie podawanie leków pacjentowi. Aplikacja powinna integrować się z istniejącym systemem szpitalnym umożliwiając pobranie danych na temat leków, pacjentów oraz pracowników z owego systemu. Następnie podczas wykonywania obchodu aplikacja ma na celu automatyzację procesu zapisu informacji nt. ilości podanego leku przez pielęgniarkę danemu pacjentowi. Dane takie będą mogły być następnie wyeksportowane do istniejącego systemu szpitalnego. Głównym celem projektu jest sprawdzenie zasadności realizacji podobnych projektów w przyszłości. Z tego względu na równi stawiane są względy kosztowe (jeden oddział potrzebuje od kilku do nawet kilkunastu tego typu urządzeń) jak i względy użytkowe (aplikacja wraz z urządzeniem będzie obsługiwana przez niewykwalifikowany w obsłudze tego typu urządzeń personel medyczny). Funkcjonalność projektu odczyt bazy danych kodów kreskowych lekarzy, pacjentów oraz leków z głównej bazy danych eksport przeprowadzonych operacji do głównej bazy danych przeglądanie danych zgromadzonych od ostatniego exportu do głównej bazy danych możliwość skanowania danych i zapisu w podręcznej bazie XML

6 FeverCard touch interface Celem projektu jest zaprojektowanie dotykowego interfejsu elektronicznej karty gorączkowej. Interfejs ma być przede wszystkim czytelny, umożliwiać szybkie i proste wprowadzanie danych jak również przeglądanie danych wcześniej wprowadzonych. Interfejs stworzonej aplikacji powinien być zbliżony wyglądem do obecnie używanych, papierowych kart gorączkowych. Wymagania funkcjonalne Wśród gromadzonych i wyświetlanych informacji powinny znajdować się: imię i nazwisko pacjenta, temperatura ciała, tętno, ciężar ciała, zalecenia lekarskie. aplikacja powinna generować czytelne wykresy na podstawie dostępnych informacji. Technologia wykonania aplikacja dla środowiska Microsoft Windows aplikacji posiadającej interfejs multitouch

7 PatientInterview touch interface Celem projektu, jest zaprojektowanie i wykonanie aplikacji na urządzenie z ekranem dotykowym. Program powinien udostępniać możliwość dodawania, modyfikacji oraz przeglądania przeprowadzonych wywiadów. Cały program powinien być tak zaprojektowany, aby jego obsługa była możliwa za jedynie za pomocą interfejsu dotykowego. Należy więc uwzględnić wykorzystnaie wirtualnej klawiatury do wprowadzania danych. Aplikacja ma ułatwić i usystematyzować przebieg wywiadu poprzez dostarczenie gotowego zestawu pytań.

8 Drug Prescription Assistant Celem projektu jest stworzenie mobilnej aplikacji wspomagajcej podawanie leków pacjentowi. Aplikacja dedykowana jest dla pielgniarek oraz lekarzy i ma by obsługiwana na urzdzeniu mobilnym typu PDA (ang. Personal Digital Assistant). Wymagania funkcjonalne dane o pacjentach, lekach i personelu przechowywane są w bazie danych aplikacja pobiera dane z bazy danych łącząc się poprzez sieć bezprzewodową, która jest zainstalowana w placówce leczniczej (szpital, przychodnia, klinika) dostęp do danych jest możliwy tylko po uprzednim zalogowaniu aplikacja zapewnia, że lek zostanie podany danemu pacjentowi tylko jeden raz (zgodnie z grafikiem podawanych leków) dane pacjenta dostępne są poprzez zeskanowanie odpowiednich kodów kreskowych (nie jest konieczne ręczne ich podawanie) pielęgniarka ma dostp do listy pacjentów, grafiku podania leków dla pacjenta, listy leków oraz historii podawanych leków

9 DrugPrescriptionGuard Aplikacja przypominajaca o dawkowaniu leku. Celem projektu było stworzenie systemu umozliwiajacego lekarzowi dodawanie przepisywanych leków do elektronicznego kalendarza pacjenta. Kalendarz znajdowałby sie zwykle w jego telefonie komórkowym. Podstawowa zaleta takiego systemu byłaby mozliwosc automatycznego przypominania o terminie wziecia leku. Celem projektu było zaprojektowanie i implementacja aplikacji przypominającej o konieczności zażywania leków o określonych porach, przeznaczonej na platformę mobilną. Technologia wykonania Symbian, Windows Mobile, IPhone, Android

10 iphone EHR Cel projektu Celem projektu było stworzenie aplikacji na urządzenie dodatkowe Apple iphone/i- Pod Touch, która ma ułatwić lekarzowi/pielęgniarce zarządzanie kartą pacjenta, podczas gdy ten przebywa na badaniach. Materiały źródłowe Strona Apple iphone SDK [(http://developer.apple.com/iphone/)] zawiera rozszerzenia dla środowiska XCode umożliwiające tworzenie projektów dla iphone, a także dokumentację API, przykłady w formie kodu źródłowego oraz inne przydatne dokumenty. iphone Dev Central [(http://www.iphonedevcentral.org/] forum zawierające przydatne porady i bardzo dużo poradników, które znacznie ułatwiają pisanie aplikacji.

11 Image TeleConsult Zdalna współpraca nad obrazem (np. zdjęciem rentgenowskim): Funkcjonalność Zaznaczanie wybranych punktów, obszarów Komentarze do punktów/obszarów Historia dokonanych zmian, diagnoz, itp. Historia samych zdjęd (np. przed i po operacji) Proste filtry graficzne (negatyw, zmiana jasności/kontrast) Import/eksport do DICOM

12 PatientNotifier WebApp Projekt oraz implementacja systemu powiadamiania pacjentów przychodni jako aplikacji WWW. Funkcjonalność projektu Funkcjonalność ewidencyjna (rejestracja, edycja, usuwanie danych o pacjencie) Powiązanie podopiecznych z danym pacjentem Wyszukiwanie pacjenta według dowolnej cechy, która go opisuje m.in. imię, nazwisko, PESEL Możliwość definiowania następujących danych kontaktowych: adres e-mail, numer telefonu, jabber Powiadamianie dowolnej liczby pacjentów Wysyłanie powiadomienia do pacjenta/pacjentów mailowo, sms em, za pomocą komunikatora Możliwość definiowania załączników do przesłania mailem Materiały źródłowe Dokumentacja.NET [http://msdn.microsoft.com/en-us/library/default.aspx] Portal poświęcony ASP.NET [http://www.asp.net] Portal poświęcony technologii Silverlight [http://www.silverlight.net] Artykuły i newsy na temat Silverlight i.net Ria Services [http://blogs.msdn.com/b/brada/] Dokumentacja biblioteki agsxmpp [http://www.ag-software.de/content/agsxmpp/doc/] GSM Communication Library SDK [http://www.scampers.org/steve/sms/libraries.htm\#gsmcomm]

13 AuthCard Celem projektu jest zapoznanie z technologią SmartCard oraz implementacja systemu umożliwiającego pacjentom szpitala wykonanie pewnych czynności za pomocą osobistej karty inteligentnej (np. uwierzytelnianie). Dodatkowym efektem pracy nad projektem jest dokumentacja doświadczeń z wykorzystania pakietu JCS Suite. Koncepcja realizacji: Zapoznanie z technologią SmartCards Wybór konkretnych narzędzi Uzyskanie wiedzy praktycznej z zakresu nieznanej wcześniej technologii Implementacja systemu Funkcjonalność projektu Uwierzytelnianie pracownika szpitala (posiadacza karty) za pomocą karty inteligentnej, w celu otwarcia drzwi pomieszczenia, bądź schowka, zabezpieczonych elektronicznie. Materiały źródłowe Sun: Java Card Platform Specification 2.2.2 Writing a Java Card Applet JCS Suite 3.0: SmartCafe Expert 3.1 Reference Manual Getting Started with JCS Suite v3.0 Przykładowe applety i aplikacje Giesecke&Devrient Chip and PIN is Broken (2010 IEEE Symposium on Security and Privacy) http://niebezpiecznik.pl/post/karty-kredytowe-z-chipem-podatne-na-atak http://www.cl.cam.ac.uk/research/security/banking/

13 AuthCard 16 BBC: Flaws in chip and pin bank card security identified PJWSTK: http://edu.pjwstk.edu.pl/wyklady/mpr/scb/w14/w14.htm https://www.msec.be/jan/javacardtutorial.pdf

14 DynamicEPR Form Generator Dynamiczny formularz historii choroby. W bazie danych przechowujemy XML-a opisującego wygląd stron historii choroby oraz powiązania poszczególnych elementów z obiektami bazy danych. Potrzebne by było kilka standardowych elementów typu pola tekstowe (z opcjonalnymi listami wartości / walidacją), checkboxy, grupy radiowe, duże pola do opisu w stylu RichEdit. Osobną kwestią byłyby rysunki wzorzec pobierany z bazy, na nim można nanieść modyfikacje graficzne(może osobna warstwa?) oraz adnotacje tekstowe. Postać drukowana powinna wyglądać analogicznie do formularza. Przydałby się też formularz edytor wzorcowego XAML-a. Można założyć, że nie potrzeba bloków z wieloma rekordami, jak w formsach oraclowych.

15 MVVM Medical Test App Celem projektu jest stworzenie przykładowych aplikacji opartych o paradygmat MVVM, związanych tematycznie z medycyną, prezentujących cechy i możliwości MVVM wraz z zaimplementowanymi zestawami przykładowych testów jednostkowych. Do realizacji projektu wybrane zostaną przykładowe pakiety oprogramowania udostępniające szkielet aplikacji MVVM w powiązaniu z technologiami języków C# oraz WPF platformy.net. W ramach projektu stworzona zostanie aplikacja okienkowa dla systemów operacyjnych rodziny Windows Vista i nowszych oraz, jeśli istnieją odpowiednie rozwiązania technologiczne, aplikacja internetowa i aplikacja na urządzenia mobilne, zbudowane według schematu MVVM. Do przygotowanych rozwiązań dołączone zostaną przykładowe zestawy testów jednostkowych, ukazujących sposób ich tworzenia zgodny z paradygmatem MVVM, a jednocześnie jak najbardziej użyteczny z punktu widzenia programisty. Opierać się one będą przede wszystkim na wbudowanym systemie testowania środowiska Visual Studio 2008. Rezultatem projektu będą wspomniane aplikacje oraz raport podsumowujący możliwości i ograniczenia jakie posiadają aplikacje zbudowane w oparciu o MVVM z wykorzystaniem wybranych pakietów implementujących MVVM. Zastosowane technologie Paradygmat MVVM Platforma.NET języki C#, WPF, ASP Środowisko Visual Studio 2008 Pakiety implementujące paradygmat MVVM: Cinch - framework oparty o MVVM udostępniający środowisko do tworzenia bogatych aplikacji w technologii WPF opartych o MVVM (oprócz formy MVVM udostępnia mechanizmy informowania UI o zdarzeniach, wymiany komunikatów, nadzoru nad instancjami klas itp.) MVVM Foundation - zbiór bibliotek z pakietami udostępniających interfejsy przydatnych z punktu widzenia MVVM rozwiązań (np. INotifyPropertyChanged) WPF Toolkit zbiór bibliotek i komponentów WPF współpracujących z implementacjami paradygmatu MVVM, np. DataGrid, DatePicker

15 MVVM Medical Test App 19 Materiały źródłowe MVVM [http://msdn.microsoft.com/en-us/magazine/dd419663.aspx] Cinch [http://cinch.codeplex.com/] MVVM Foundation [http://mvvmfoundation.codeplex.com/] WPF Toolkit [http://wpf.codeplex.com/releases/view/14963] ASP.NET MVVM [http://aspnetmvvm.codeplex.com/]

16 Serwis RESTowy do walidacji recept Celem projektu jest stworzenie RESTowego serwisu do walidacji recept umożliwiającego pozwalającego automatycznie wyszukać zagrożenia związane ze stosowaniem konkretnych substancji leczniczych przy wybranych dolegliwościach jak i te związane ze stosowaniem kombinacji tych substancji. Funkcjonalność projektu Walidacja poprawności recepty Pobranie listy producentów Pobranie listy lekarstw producenta Pobranie listy substancji Pobranie listy lekarstw zawierających substancję Pobranie listy wariantów lekarstwa Pobranie składu lekarstwa Pobranie reguł (opis słowny) dotyczących lekarstwa Pobranie reguł dotyczących substancji Dodanie producenta Usunięcie producenta Dodanie lekarstwa Usunięcie lekarstwa Dodanie wariantu Usunięcie wariantu Materiały źródłowe http://www.bloz.pl/app/bloz/index2.htm

16 Serwis RESTowy do walidacji recept 21 http://www.karnet.waw.pl/bazyl.html http://www.leki.med.pl/leki.phtml?rmen=az

17 RESTful medical service Głównym założeniem projektu jest usprawnienie pracy przychodni lekarskiej. Podstawową funkcjonalnością aplikacji jest usprawnienie obiegu dokumentów. Zakłada się, że pacjent nie będzie wykorzystywany jako nośnik do przesyłania dokumentów (np. wyników badani, skierowań, itp.) Opcjonalną funkcjonalnością będzie zdalny wgląd pacjenta w swoją historię choroby oraz rejestracja na wizytę. Funkcjonalność projektu Logowanie lekarza do systemu, Odczyt/zapis danych pacjenta, Odczyt/zapis historii choroby, Wystawienie skierowania, Odczyt wyników badań. Zastosowane technologie JAX-RS API dla języka Java (API dla standardu REST dla Java), Serwer aplikacji Sun GlassFish, Baza danych MySQL JavaScript (obsługa interfejsu użytkownika) z frameworkiem jquery, Standard JSON do przesyłania danych. Materiały źródłowe Burke B., Restful Java with Jax-RS, Google Books. Specyfikacja Jax-RS API. [http://jcp.org/en/jsr/detail?id=311]

17 RESTful medical service 23 Strona projektu GlassFish. [http://glassfish.dev.java.net/] Strona projektu jquery [http://jquery.com/]

18 Patient Notifier in WPF & Silverlight with Shared Code Ogólnym celem projektu jest stworzenie aplikacji pozwalającej na powiadamianie pacjentów o zdarzeniach dotyczących ich wizyt w przychodni, takich jak odwołanie wizyty czy zmiana dnia/godziny przyjmowania lekarza. Aplikacja powinna zostać stworzona w sposób pozwalający na współdzielenie kodu logiki przez interfejsy użytkownika w postaci aplikacji desktopowej oraz internetowej. Szczegółowe cele projektu uwzględniają: Zapoznanie się z ideą tworzenia aplikacji przy użyciu technologii WPF oraz Silverlight Poznanie zasad tworzenia aplikacji wykorzystujących koncepcję shared code Zapoznanie się z silnikiem bazodanowym FireBird Zaprojektowanie bazy danych na potrzeby tworzonej aplikacji Implementacja modułu logiki biznesowej wykorzystywanego w aplikacji Implementacja interfejsu webowego aplikacji w technologii Silverlight Implementacja wersji desktopowej aplikacji w technologii WPF Przeprowadzenie testów kompatybilności między zaimplementowanymi interfejsami a wspólnym modułem logiki biznesowej Zaprezentowanie wniosków dotyczących tworzenia aplikacji z wykorzystaniem modelu shared code Funkcjonalność ręczne wysyłanie wiadomości do pacjentów przy użyciu wybranego sposobu komunikacji subskrybowanie pacjentów do różnych typów wydarzeń automatyczne wysyłanie wiadomości związanych z historią leczenia/szczepień definiowanie powiązań między pacjentami (rodzic-dziecko)

19.NET 4 - Identity Foundation Test App Windows Identity Foundation jest drugą wersją projektu znznego pod kodową nazwą Geneva, stworzonego z myślą o ujednoliceniu i uproszczeniu mechanizmów autentykacji i autoryzacji aplikacji i ich użytkowników. Alternatywą dla WIF mogłyby byd implementacje standardów WS-Trust i WS-Federation. WIF jako częśd.net Framework posiada mechanizmy ścisłej integracji z WCF. Celem projektu jest zapoznanie z ideą claims-based identity oraz jej implementacją w.net Framework 4.0. Funkcjonalność projektu Docelowo projekt będzie implementował dwa STS (Security Token Service) pełniących rolę Identity Providera, usługę sieciową (w Windows Communication Foundation) pełniącą rolę Relaing Party korzystającą ze sfederowanych STS celem autentykacji i autoryzacji aplikacji i użytkownika. Koncepcja realizacji Implementacja Security Token Service: BookStoreSTS o Polega na cliams z HomeRealmSTS Implementacja Security Token Service: HomeRealmSTS o Limit zakupów Usułga sieciowa BookStoreService o Listowanie/zakup książki BookStoreClient o Aplikacja Widows Forms - klient usługi BookStoreService Technologie Windows Identity Foundation (.NET Framework 4.0) Windows Communication Foundation (.NET Framework 4.0) Serwer WWW o IIS 7.0

19.NET 4 - Identity Foundation Test App 26 Materiały źródłowe MSDN [http://msdn.microsoft.com/en-us/security/aa570351.aspx] SDK [http://www.microsoft.com/downloads/details.aspx?familyid=c148b2df-c7af-46bb-9162-2c9422208504\ &displaylang=en] WhitePaper [http://download.microsoft.com/download/7/d/0/7d0b5166-6a8a-418a-addd-95ee9b046994/ WindowsIdentityFoundationWhitepaperForDevelopers-RTW.pdf] Materiał video z PDC09 [http://microsoftpdc.com/sessions/p09-21 Overview by David Chapell [http://msdn.microsoft.com/en-us/library/bb882216.aspx]

20 Pharmacy service touch interface Aplikacja wspomagająca sprzedaż w aptece na ekran dotykowy. Głównymi elementami byłyby: sprzedaż bez recepty, sprzedaż na receptę i statystyka sprzedaży. Projekt mógłby być 2-osobowy jeżeli aplikacja miałaby być wielostanowiskowa. Program na ekranie dotykowym mógłby przyspieszyć pracę aptekarza. Większość aptek w tej chwili korzysta z tradycyjnych aplikacji obsługiwanych myszką i klawiaturą. Funkcjonalność projektu Intuicyjny interface na ekran dotykowy do obsługi sprzedaży w aptece Aplikacja mająca możliwość sprzedaży leków na receptę Baza danych z lekami Dostęp do wspólnej bazy danych z poziomu kilku komputerów Wymagania niefunkcjonalne Interfejs ułatwiający i przyspieszający pracę pracowników apteki Dowolny język programowania i system bazy danych Materiały źródłowe Pharmindeks aplikacja lub książka zawierająca aktualny spis leków dostępnych na rynku Rozporządzenie Ministerstwa Zdrowia na temat dostępnych zniżek na leki i możliwych ulg

21 Microsoft Surface MediTool Celem projektu jest zbadanie możliwości wykorzystania Microsoft Surcafe jako narzędzia o interfejsie dotykowym (multitouch) do wizualizacji danych medycznych, eksploracji i edukacji w medycynie. Udostępnione SDK umożiwia programowanie i uruchamianie aplikacji w emulatorze oraz na monitorach dotykowych. Link: Surface Platform*

22 Microsoft Pivot Celem projektu jest zastosowanie technologi Pivot do szeroko pojętej wizualizacji oraz wizualnego odkrywania wzorców jak i ciekawych anomalii w danych. Dane medyczne jak najbardziej mogą stanowić ciekawy materiał do analizy. Projekt ma na celu ocenę przydatności tej technologii w medycynie. Materiały źródłowe http://www.getpivot.com/{*}

23 Analiza platformy HP Healthcare Celem projektu jest zapoznanie się ze stukturą i możliowściami platformy HP Healtcare i sposób w jaki sama platforma bądź jej elementy mogą być zastosowane (przeniesione do innych). Materiały źródłowe http://www.hp.com/sbso/solutions/healthcare/index.html

24 Augmented Reality w medycynie Analiza state of art (or science) istniejących aplikacji AR wspogajacych służbę zdrowia: przykłady i zastosowanie. Jako element możliwe wykonanie aplikacji AR na urządzenie mobilne.

25 Lucene.Net przeszukiwanie tekstu Celem projektu jest zbadanie funkcjonalności biblioteki Lucene.Net w celu wykorzystania do wyszukiwania wzorca w tekście korzystając z bazy danych. Wyszukiwanie miałoby służyć dostarczaniu danych do komponentu typu AutoCompleteTextBox (TextBox, do którego po wpisaniu kilku liter podpowiada się zbiór elementów, do których element dopasowano). Przykładowo mając tabelę, która zawiera wszelkiego rodzaju leki indeksujemy wybrane kolumny opisujące lek i wyszukujemy w tych opisach zadanego wzorca, gdy znajdziemy wzorzec dodajemy całą krotkę do zbioru elementów wynikowych. Id Nazwa Producent Składniki Wskazania Przeciwwskazania 1 gripex Glaxo chlorowodorek pseudoefedryny przeziębienia, grypy uczulenie na paracetamol 2 ibuprom Polfarma ibuprofen bóle głowy problemy z żołądkiem 3 apap Pharmacia paracetamol migreny uczulenie na paracetamol Używając biblioteki Lucyne.Net zakładamy indeks na kolumnach nazwa, producent, składniki, wskazania, przeciwwskazania i skutki uboczne i wyszukujemy zadany wzorzec np. głow. Serwis powinien być wywołany z parametrem głow i powinien zwrócić zbiór składający się z jednego obiektu, który odzwierciedlałby krotkę o id = 3. Funkcjonalność projektu Podstawa projektu jest zbadanie możliwości biblioteki Lucene.Net i zastosowanie jej do zaimplementowania przykładowego (uproszczonego) serwera. Serwer powinien, korzystając z biblioteki Lucene.Net, indeksować i przeszukiwać wybrane kolumny z bazy danych budując zbiór krotek, które dopasowano do zadanego wzorca. Wzorzec byłby przesyłany jako parametr serwisu, który zwracałby zbiór obiektów(krotek) dopasowanych do wzorca. Wymagania niefunkcjonalne Preferowany język: C# Preferowana baza danych: Oracle 11g

25 Lucene.Net przeszukiwanie tekstu 33 Materiały źródłowe http://lucene.apache.org/lucene.net/

26 Suffix tree znajdowanie wzorca w tekście Celem projektu jest zaimplementowanie serwera, który na starcie pobierałby z bazy danych dużą ilość danych (100 000 500 000 obiektów), z których budowałby drzewo sufiksowe używając biblioteki open source, którą znajdzie się pod podanym niżej linkiem. Serwer powinien wystawiać serwis, który przyjmowałby za parametr wzorzec, a który zwracałby elementy do niego dopasowane. Przykład: Mając tabelę, która zawiera wszelkiego rodzaju leki i ich opisy budujemy drzewo sufixowe z kolumn np. nazwa, producent, składniki, wskazania, przeciwwskazania i skutki uboczne i wyszukujemy zadany wzorzec np. głow. Id Nazwa Producent Składniki Wskazania Przeciwwskazania 1 gripex Glaxo chlorowodorek pseudoefedryny przeziębienia, grypy uczulenie na paracetamol 2 ibuprom Polfarma ibuprofen bóle głowy problemy z żołądkiem 3 apap Pharmacia paracetamol migreny uczulenie na paracetamol Przeszukiwanie zwróci nam indeks znaku gdzie występuje wzorzec, należy to zmapować na konkretny obiekt i dorzucić do zbioru rozwiązań. W tym przypadku zbiór zwrócony przez serwis powinien zawierać 1 element. Funkcjonalność projektu Celem projektu jest zbadanie wydajności rozwiązania dla dużych ilości danych oraz przedstawienie przykładowej uproszczonej implementacji tegoż rozwiązania. Wymagania niefunkcjonalne Preferowany język: C# Preferowana baza danych: Oracle 11g

26 Suffix tree znajdowanie wzorca w tekście 35 Materiały źródłowe http://www.allisons.org/ll/algds/tree/suffix/ Implementacja open source Suffix tree: http://code.google.com/p/csharsuffixtree/

27 Wyszukiwarka zamienników leków Projekt ma na celu stworzenie aplikacji umożliwiającej wyszukiwanie zamienników leków. Wyszukiwarka miała by w efektywny sposób znajdować leki podobne składem na podstawie zadanych kryteriów. Funkcjonalność projektu Wyszukiwanie zamienników z wyłączeniem podanych przez użytkownika składników. Wyszukiwanie zamienników z określeniem składników nie zmiennych. Wyszukiwanie zamienników z określeniem różnic w ilościach danych składników. Raportowanie różnic wyszukanych leków.

28 Aplikacja do badania wzroku Celem projektu jest przygotowanie aplikacji służącej do badania wzroku pacjenta. Aplikacja ta skupiałaby się na dwóch aspektach wzroku czyli ostrości i zdolności do rozpoznawania barw, stąd praca z użytkownikiem dzieli się na dwa etapy. Pierwszy z nich polega na przeprowadzeniu testu opartego na Teście Snellena, czyli wyświetlaniu liter lub cyfr w różnych rozmiarach i weryfikowaniu prawidłowego ich rozpoznania przez badanego. Znaki te powinny być wyświetlane jako czcionka bezszeryfowa, wersalik w możliwie najlepszym kontraście - czarny znak na białym tle. Po zaprezentowaniu wszystkich znaków powinien zostać przeprowadzony krótki test na astygmatyzm czyli wyświetlenie figury gwiaździstej. Przykładowo figura składająca się z 12 potrójnych linii występujących co 30 stopni, umożliwiająca dość łatwo ocenić stopień astygmatyzmu. Drugi etap badania ma za zadanie wykrycie ewentualnego upośledzenia widzenia kolorów przez użytkownika. Polega on na zaprezentowaniu serii wygenerowanych lub gotowych tablic Ishihary (barwnych plansz zawierających pomiędzy różnokolorowymi kropkami ukryte litery lub cyfry) i weryfikacji rozpoznania tych znaków przez użytkownika. Aplikacja na podstawie udzielonych odpowiedzi powinna ocenić czy pacjent potrafi prawidłowo rozpoznawać barwy, czy cierpi na: achromatopsję całkowita ślepota barw protanopię nierozpoznawanie barwy czerwonej (lub mylenie jej z barwą zieloną) deuteranopię (daltonizm) nierozpoznawanie barwy zielonej (lub mylenie jej z barwą czerwoną) tritanopię nierozpoznawanie barw żółtej i niebieskiej Rezultaty badania wraz z ich podsumowaniem o stanie wzroku pacjenta powinny być wyświetlane- /drukowane w czytelnej postaci dla użytkownika oraz eksportowane do formatu XML. Plik XML może być używany przez inne aplikacje lub stanowić historię postępów leczenia wad wzroku. Aplikacja ta może służyć pomocą w szkołach nauki jazdy, w trakcie komisji wojskowych, a także do profilaktycznych badań w szkołach. Zaletą takiej aplikacji w porównaniu do dostępnych testów internetowych jest kompleksowe badanie wzroku, czyli ocena kilku aspektów prawidłowego widzenia na raz. Funkcjonalność projektu wyświetlanie serii znaków o różnej wielkości

28 Aplikacja do badania wzroku 38 weryfikacja prawidłowego rozpoznania znaków przeliczenie udzielonych odpowiedzi na zdolność widzenia na odległość w metrach, w zależności od oddalenia użytkownika od ekranu czy rozdzielczości ekranu wyświetlenie testu na akomodację ocena rezultatów testu wyświetlenie serii plansz Ishihary weryfikacja prawidłowego rozpoznania kształtów na planszy wyświetlenie podsumowanych wyników użytkownikowi wygenerowanie podsumowującego dokumentu XML W wersji zaawansowanej gotowe plansze Ishihary można zastąpić samodzielnym generowaniem tych obrazów. Taki proces generowania powinien uwzględniać wybór znaku do zakodowania, właściwe odcienie barwne kół tworzących plansze dobrane tak aby wykrywać wybrane dysfunkcje wzroku. Wymagania niefunkcjonalne Aplikacja może być stworzona zarówno jako okienkowa jak i webowa. Sugerowane technologie to WPF, Flex lub Flash (ActionScript) ułatwiające operacje na kształtach w zakresie generowania plansz Ishihary. Materiały źródłowe informacje dotyczące ślepoty barw [http://en.wikipedia.org/wiki/color\_blindness] test Snellena [http://www.zdrowie.med.pl/oczy/badania/visus.html] test na astygmatyzm [http://zagorski.com.ua/pol/astygmatyzm\_test/] przykładowy generator plansz Ishihary http://www.creatogether.com/ishihara]