Home - adriansuder/SuperMed GitHub Wiki
SuperMed WSEI
Projekt zaliczeniowy do przedmiotu Programowanie aplikacji w ASP.NET
Sposób uruchomienia
Wymagana baza Microsoft SQL Server (w dowolnej wersji) z zainstalowaną LocalDB.
Upewnić się, że baza o nazwie SuperMedLocalDB_ASPNET nie istnieje! oraz, że narzędzia interfejsu wiersza polecenia (CLI) dla Entity Framework Core są zainstalowane, jeśli nie proszę w wierszu poleceń wykonać polecenie
dotnet tool install --global dotnet-ef
Po pobraniu źródeł aplikacji, uruchomić można na dwa sposoby:
-- Sposób 1:
- otworzyć plik solucji (.sln).
- zbudować aplikację.
- z nuget Package Console w Visual Studio proszę wpisać: update-database.
- uruchomić aplikację.
-- Sposób 2:
- wypakować źródła do folderu
- otworzyć wiersz poleceń jako administrator
- w wierszu poleceń przejść do folderu z plikiem .sln aplikacji
- wykonać po kolei komendy:
dotnet build
dotnet test --filter TestCategory=UnitTest
dotnet ef migrations add InitialCreate --project SuperMed/SuperMed.csproj
dotnet ef database update --project SuperMed/SuperMed.csproj
dotnet run --project SuperMed/SuperMed.csproj
otworzyć w dowolnej przeglądarce adres podany w linijce zaczynającej się od: Now listening on... (prawdopodobnie: https://localhost:5001)
Krótki opis funkcjonalny
Prosta aplikacja w ASP.NET Core 2.2 korzystająca ze wzorca MVC oraz bazy danych SQL Server. Aplikacja umożliwia w prosty sposób rejestrowanie wizyt do lekarzy. W systemie istnieją 2 dostępne dla użytkowników rodzaje postaci: pacjent i doktor. Pacjent może zarejestrować wizytę u doktora: na konkretny dzień i godzinę wraz z krótkim opisem dolegliwości. W tym samym czasie doktor widzi w swoim panelu nadchodzące wizyty na dzisiaj w kolejności od najwcześniejszej godziny.
Doktor po otworzeniu widoku konkretnej wizyty dodaje opis, zalecenia lub jakiekolwiek inne wnioski z wizyty po czym kończy wizytę. Użytkownik pacjent może odwołać wizytę. Wizyty mogą być realizowane w godzinach od 8 co 15 minut do 15:45 z wyłączeniem godzinnej przerwy o 12-tej. Dodatkowo, jeśli pacjent chce zarejestrować wizytę dzisiaj, godziny wcześniejsze niż aktualna nie są dla niego widoczne (np. jeśli pacjent o godzinie 14:00 chce zarejestrować wizytę na dzisiaj, nie zobaczy godzin przed godziną 14-tą).
Doktor może dodać dzień wolny w którym nie będą mogły być umawiane wizyty. Nie może jednak ustanowić dnia wolnego jeśli już tego dnia ma jakieś wizyty. Pacjent może edytować swoje dane: nazwisko oraz numer telefonu.