Schritt für Schritt beschreibung wie das Produkt installiert wird:
System und IDE's aufsetzen
- Java mind. Version 8, Java Version 13 empfohlen (https://www.oracle.com/java/technologies/javase-jdk13-downloads.html)
- Auf Kommandozeile Java Version mit
java –version
überprüfen - Dazu benötigt man folgende Entwicklungsumgebungen (teilweise auch Lizenzen notwendig):
- IntelliJ (https://www.jetbrains.com/de-de/idea/download/) (auch mit Eclipse oder anderer IDE möglich)
- WebStorm (https://www.jetbrains.com/de-de/webstorm/download/) (auch mit VS Code oder anderer IDE möglich)
- MySQL Workbrench GUI (https://dev.mysql.com/downloads/workbench/)
- MySQL Server (https://dev.mysql.com/downloads/mysql/)
Datenbank aufsetzen:
- Auf Workbrench neue MySQL Connection erstellen
- Connection-Name: Digitale-Agenda
- Hostname: localhost oder 127.0.0.1
- Post: 3306
- Username: root
- Passwort: sml12345
- Verbindung kann getestet werden durch drücken auf «Test Connection»
- Mit der Datenbank verbinden (auf Datenbank drücken und Passwort eingeben)
- Neues Schema erstellen
- Schema Name: termin-agenda dann: Apply --> Apply --> Close
- Auf “Schemas” drücken, dort sollte nun das Schema termin-agenda neben dem sys Schema sein
Backend aufsetzen:
- Programm von GitHub herunterladen und in der Kommandozeile ausführen:
https://github.com/KFreiburghaus/digitale_agenda.git
- IntelliJ öffnen und «Open or Import» drücken
- In den durch
git clone
generierten Ordner (digitale_agenda) navigieren, dann Code/Backend öffnen und die pom.xml-Datei auswählen und als Projekt öffnen («Open as Project») - Im Verzeichnis Backend/src/main/java/com.example.demo die Datei DemoApplication öffnen und starten (drücken auf den grünen Run Button)
- Nun sollten im Backend im Schema «termin-agenda» folgende Tabellen erstellt worden sein:
Frontend aufsetzen:
- WebStorm öffnen und «Open» drücken
- In den durch
git clone
generierten Ordner (digitale_agenda) navidiere, Ordner Code öffnen und den Ordner Frontend auswählen (kein Doppelklick) und dann «Open» drücken» - In der Kommandozeile npm (ein Paketmanage) installieren:
sudo npm install npm@latest -global
- Danach mit npm Angular CLI installieren:
sudo npm install -global @angular/cli
- «npm install» auf der Kommandozeile eingeben und ausführen (dauert eine Weile)
- Danach ?ng serve -o? in der Kommandozeile eingeben und ausführen (dauert eine Weile)
- Dann öffnet sicher der Browser automatisch mit der Startseite
- Nun können Firmen registriert werden und dann Termine bei den jeweiligen Firmen erstellt werden (alle Daten (Firmen, Termine, Öffnungszeiten...) sind in den Datenbank-Tabellen ersichtlich)