Sažetak | MIDOM je web aplikacija za komunikaciju između medicinskih stručnjaka. Uz pomoć nje, članovi medicinske zajednice mogu zatražiti savjetovanje od medicinskih specijalista u vezi svojih slučajeva.
Osobe u sustavu mogu poprimiti 3 uloge: "administrator", "study provider" i "medical specialist". Uloga administratora je upravljanje sustavom - on stvara nove korisnike te izmjenjuje i briše postojeće, upravlja s medicinskim specijalizacijama te prati zapise o promjenama u sustavu. "Study provider" predstavlja osobu koja zahtjeva savjetovanje. On prvo stvara studiju na temelju slučaja koji rješava, uz koju može priložiti datoteku sa slikama, videom ili bilo kakvim drugim sadržajem. Zatim odabire prikladnog specijalista te mu šalje zahtjev za konzultacijama. Taj specijalist, reprezentiran ulogom "medical specialist", zatim može pregledati podatke o studiji te ju odbiti ili prihvatiti. U slučaju da ju prihvati, "study provider" i "medical specialist" mogu komunicirati preko teksta ili glasovnih poruka kroz jednostavnu chat aplikaciju. Nakon što je slučaj riješen, "medical specialist" ga zaključava
.
Aplikacija je napisana u jeziku C# koristeći ASP.NET Core, framework za razvoj full-stack web aplikacija. Za dizajn sučelja korišteni su HTML, CSS, jezik Javascript te razne tehnologije koje se nadovezuju na njih.
Jedna od bitnih stavki razvoja MIDOMa je bilo pitanje sigurnosti, s ciljem osiguravanja nesmetanog iskustva za krajnjeg korisnika. Radi maksimiziranja sigurnosti, korišten je sustav IdentityServer4 koji nudi implementaciju OpenID Connecta, protokola koji se gradi na OAuth protokolu, te spomenutog OAuth protokola.
MIDOM sustav je podijeljen ja klijente i resurse. Klijenti su aplikacije koje koriste korisnici, npr. računalna, web ili mobilna aplikacija, a resursi su funkcionalnosti programa. Zadatak ovog rada bio je oblikovanje MVC web klijenta za računalo.
Za oblikovanje baze podataka korišten je Entity Framework Core koji omogućava mapiranje objekata u tablice u bazi. Koristeći njega, moguće je napisati C# klase koje reprezentiraju objekte u sustavu te ih vrlo jednostavno pretvoriti u bazu podataka.
|
Sažetak (engleski) | MIDOM is a web application for communication between medical experts. With MIDOM, members of the medical community can ask for help from medical specialists regarding their cases.
Persons using the system can have one of three roles: administrator, study provider, and medical specialist. The role of the administrator is to manage the system – he can create new users, edit and delete existing, manage the medical specializations, and read the logs about changes in the system. The study provider represents the person who requests a consultation. He first creates a study based on his case and attaches images, videos, or whatever files he thinks will be useful. Then, he finds an appropriate specialist and sends him a consultation request. The specialist, represented by the medical specialist role, can then view the study details and accept or refuse the request. In case he accepts the request, the study provider and the medical specialist can communicate through textual or voice messages using a simple chat application. After the case is solved, the medical specialist can mark it as such.
The application was written in the C# programming language using ASP.NET Core, a framework for full-stack web development. The application interface was created using HTML, CSS, Javascript, and various other affiliated technologies.
One important element in the development of MIDOM was security. The goal was to provide the user with a smooth and secure experience. To that end, IdentityServet4 was used. It offers an implementation of the OAuth protocol and OpenID Connect, which is built on OAuth.
The MIDOM system is divided into clients and resources. Clients are applications that are used by the users, for example, a desktop, web, or mobile application, while resources are the functionalities of the program. The goal of this work was the development of an MVC web client for desktop.
The database was designed using Entity Framework Core, which uses „Object Relationship mapping“. Using that, it was possible to create a database from C# classes that represented objects in the system.
|