1. Lehrplan

2. 2022-09-20

2.1. Wiederholung

git workflow
Figure 1. Wiederholung GitHub Workflow
2022 09 20.tafelbild projekte

2.2. Projekte

2.2.1. Teams

Projektname Team

Kapsch Prozessvisualisierung

Spindler Thomas, Reiter Lydia, Hager Sebastian

IOT Dashboard

Horner Paul, Schatzberger Oliver, Eder Moritz, Moser Adrian

HTL Leonding Leonie

Klose Peter, Al Sabagh Abdulrahman, Thaller David, Angerer Mona

Yaec

Lummerstorfer Lukas, Weinhäupl Valentin, Just Elias, Goldmann Pascal

Projektnamen noch nicht festgelegt

2.2.2. Architektur der Projekte

project architecture

3. 2022-11-15

Beitrag: Moritz Eder

3.1. primer-leocloud

Den Namespace kann man hier herausfinden.

3.2. Kubernetes Dashboard

  1. Anleitung kubectl installieren

  2. Der Anweisungungen in der LeoCloud unter Mein Dashboard folgen

4. 2023-01-10

4.1. Regeln für die Projektarbeit

4.1.1. Jeder Commit ist einer User Story / Task zugeordnet

4.1.2. Arbeitszuordnung

  • Jedes Projektmitglied hat einen eigenständigen Aufgabenbereich zB einen Task.

  • Dieser Task wir in einem eigenem Branch erstellt / durchgeführt

4.1.3. Sprint Reviews / Präsentationen

  • Es darf nicht auf dem eigenen Rechner (kein grüner Pfeil in der IDE) präsentiert werden. Ein essentielles Deployment ist erforderlich.

  • Folgende Möglichkeiten

    • oravm

    • leocloud in eigenem Namespace

    • minikube

In einem laufenden Sprint wird nichts verändert. Weder Aufgaben des Sprint Backlog noch die gewählte Vorgangsweise (zB Branching)

4.1.4. git-branching

git branching

4.2. Projekthandbuch für Scrum

4.3. Dokumentation

  • Es muss eine (grobe) Systemarchitektur geben

  • Gewisse Entwurfsentscheidungen müssen dokumentiert werden

  • Eine RevealJS-Präsentation muss immer verfügbar sein

    • Problemstellung

    • Aufgabenstellung

    • derzeitiger Stand

4.4. Testen

  • Die Akzeptanzkriterien sind als Unit-Tests zu implementieren (wenn möglich)

  • und ist zu präsentieren

4.5. Film

  • im 5. Jg.

4.6. Plakat

5. 2023-01-30

5.1. Teststrategien

  • Grenzwertanalyse

  • Äquivalenzklassenanalyse

Beispiel

teststrategien bsp

2023-03-07 - Arbeiten mit Minikube

6. 2023-03-06

6.1. Angular

  • nvm installieren (Node Version Manager)

brew intall nvm
in .zshrc anfügen
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
Die letzte LTS-Version von node installieren
nvm install --lts
output
Installing latest LTS version.
Downloading and installing node v18.15.0...
Downloading https://nodejs.org/dist/v18.15.0/node-v18.15.0-darwin-arm64.tar.xz...
######################################################################################################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v18.15.0 (npm v9.5.0)
Creating default alias: default -> lts/* (-> v18.15.0)

7. 2023-03-13 BookMonkey

erstellen des Projekts
ng new book-monkey --routing --style=css --prefix=bm
output
CREATE book-monkey/README.md (1064 bytes)
CREATE book-monkey/.editorconfig (274 bytes)
CREATE book-monkey/.gitignore (548 bytes)
CREATE book-monkey/angular.json (2946 bytes)
CREATE book-monkey/package.json (1042 bytes)
CREATE book-monkey/tsconfig.json (863 bytes)
CREATE book-monkey/.browserslistrc (600 bytes)
CREATE book-monkey/karma.conf.js (1428 bytes)
CREATE book-monkey/tsconfig.app.json (287 bytes)
CREATE book-monkey/tsconfig.spec.json (333 bytes)
CREATE book-monkey/.vscode/extensions.json (130 bytes)
CREATE book-monkey/.vscode/launch.json (474 bytes)
CREATE book-monkey/.vscode/tasks.json (938 bytes)
CREATE book-monkey/src/favicon.ico (948 bytes)
CREATE book-monkey/src/index.html (294 bytes)
CREATE book-monkey/src/main.ts (372 bytes)
CREATE book-monkey/src/polyfills.ts (2338 bytes)
CREATE book-monkey/src/styles.css (80 bytes)
CREATE book-monkey/src/test.ts (749 bytes)
CREATE book-monkey/src/assets/.gitkeep (0 bytes)
CREATE book-monkey/src/environments/environment.prod.ts (51 bytes)
CREATE book-monkey/src/environments/environment.ts (658 bytes)
CREATE book-monkey/src/app/app-routing.module.ts (245 bytes)
CREATE book-monkey/src/app/app.module.ts (393 bytes)
CREATE book-monkey/src/app/app.component.css (0 bytes)
CREATE book-monkey/src/app/app.component.html (23115 bytes)
CREATE book-monkey/src/app/app.component.spec.ts (1088 bytes)
CREATE book-monkey/src/app/app.component.ts (214 bytes)
✔ Packages installed successfully.
    Directory is already under version control. Skipping initialization of git.
Mit webstorm aufrufen
cd book-monkey
webstorm .
App starten
ng serve

Mit Browser http://localhost:4200 starten

7.1. Erstellen des Book-Interfaces

ng g interface shared/book
export interface Book {

  isbn: string;
  title: string;
  authors: string[]
  published?: string;
  subtitle?: string
  thumbnailUrl? : string
  description: string;

}

7.2. Erstellen der book-list Component

ng g c book-list

7.2.1. Direktive *ngFor

8. 2023-05-09

8.1. Commits

8.2. GitHub Packages

  • GitHub Packages

  • GitHub Packages offers different package registries for commonly used package managers, such as

    • npm,

    • RubyGems,

    • Apache Maven,

    • Gradle, Docker, and

    • NuGet.

  • GitHub’s Container registry is optimized for containers and supports Docker and OCI images.

8.3. GitHub Releases

  • GitHub Releases

  • You can create a release to package software, along with release notes and links to binary files, for other people to use.

  • Im Gegensatz zu den Packages können bei den Releases beliebige Artefakte publiziert und in weiterer Folge getagged werden.

9. 2023-05-23

10. 2023-06-13

Präsentation Gruppe Franklyn und IoT

IoT:

  • Live Daten auf HTML Website sichtbar mit Live Aktualisierung

  • Data Logger loggt die Daten in der Command Line

System Architektur:

iot system architecture

agilevsclassic scrumboard

10.1. Vorgehensmodelle

Klose Peter

10.2. Testverbesserung

erd musterloesung flugzeug
Figure 2. Musterlösung ERD

Entität …​ Objekte aus der Realität die ich zur Problemlösung brauche

10.2.1. Bsp.: Vererbung oder Entität:

vererbung entitaet

11. 2023-06-20

11.1. Nutzwertanalyse

nutzwertanalyse1
nutzwertanalyse2

11.2. Latex in IntelliJ

latex in intellij