Dieses Projekt enthält den gesamten Code, der für die Reproduktion von Hebamme-Studienfall mit C# .NET Core Web API 2.1 als REST-API-Back-End-Dienst, MongoDB als Hauptdatenspeicher und Ionic-Framework erforderlich ist.
Es gibt vier Semester in der Hebamme. Jedes Semester hat seine eigene einzigartige vordefinierte Liste von Aufgaben, und alle Aufgaben müssen während der gesamten Länge des Semesters erledigt werden. Jeden Tag erhalten die Schüler eine neue Kopie der oben genannten Liste, auf der sie das Datum und die Häufigkeit für jede ausgeführte Aufgabe angeben müssen. Am Ende oder während des Semesters können die Lehrer bis zu diesem Moment seine Arbeit vorstellen oder nicht, um seine Arbeit zu präsentieren (alle Listen eingeben).

Technologien:
- .NET CORE Web API 2.1
- Ionic framework
- MongoDB
- ngx-toastr notifications libray
Kernfunktionen:
- Choose Semester
- Login & Register using JWT (JSON Web Token) authentication
- Input Validations (Login & Register)
- Logout
- Log Number of Times for Specific Date (task)
- Update Number of Times for Specific Date (task)
- Get Semester’s task Overview by Date
- Search tasks by title
- Search tasks by date
- Mobile friendly
Grundlegende Projektinstallationsschritte:
Clone repository
BACK-END:
1. cd back-end/MidWifeWebAPI
2. dotnet restore
3. dotnet build
4. dotnet run
DATABASE:
1. install local MongoDB
2. install & open Robo3T GUI
3. create local database: midwife
4. create the following collections:
Experience, ExperienceDescription, Internships, User
5. insert data into Internships collection
db.Internships.insertMany(
[
{ "InternshipName": "Semester 1" },
{ "InternshipName": "Semester 2" },
{ "InternshipName": "Semester 3" },
{ "InternshipName": "Semester 4" }
]);
6. insert data into Experience collection
db.Experience.insertMany(
[
{ "Title": "måle BT og puls" },
{ "Title": "foretage urin undersøgelse" },
{ "Title": "observere vægt, højde og udregne BMI" },
{ "Title": "tværfagligt samarbejde" },
{ "Title": "vaginaleksplorere" },
{ "Title": "tværfagligt samarbejde" },
{ "Title": "observere vandafgang" },
{ "Title": "vurdere behov for, informere om og udføre kateterisation af kvinden" },
{ "Title": "observere fosterhjertelyd med træstetoskop i presseperioden" }
]);
FRONT-END:
1. sudo npm install -g ionic
2. cd front-end/midwife
3. npm install
4. ionic build
5. ionic serve
6. run localhost:8100
Datenbankschema:
