pse-documentation/40-abschlusspraesentation/presentation.md
2024-05-24 17:47:22 +02:00

4.9 KiB

theme css scripts highlightTheme revealOptions
white
style.css
assets/fontawesome/css/all.min.css
script.js
base16/solarized-light
transition
slide

M.Sc. Hans-Peter Lehmann, M.Sc. Daniel Seemaier
Daniel Hönlinger, Gero Beckmann, Immanuel Reitz, Julius Friesen, Lukas Schmidheissler

Note:

  • Guten Morgen + Herzlich Willkommen
  • Abschlusspräsentation
  • Praxis zur Software-Entwicklung
  • Podcast Synchronisatin made Efficient
  • PSE²
  • Wir sind

Übersicht

Note:

  • Podcast Sync Server
  • Podcatcher syncen Abos + Hörfortschritte mit anderen Geräten
  • GPodder überfüllt
  • Server mit Spring, MariaDB
  • Metadaten von Podcast-Server
  • Mail
  • Frontend mit Vue, Bootstrap

Anforderungen

🚀 50 Anfragen/Sekunde
✉️ Registrieren per E-Mail
📰 Metadaten aus RSS
🔐 Persönliche Daten schützen
🔗 Kompatibilität mit GPodder

Klassendiagramm

Note:

  • Schichtenmodell
  • HTTP-Anfrage
  • Controller parse
  • Service: Daten verarbeiten
  • DAO: Datenbank

Web-Komponenten

Note:

  • Wiederverwendbare Komponenten.
  • Wie lang her? / Wie lange dauert?
  • Abonnement
  • Seite
  • Web-Anwendung

Note:

  • Neben Spring/Vue
  • Orga: GitLab (Issues)
  • Dokumenten-erstellung: LaTeX, PlantUML (Diagramme)
  • Analyse: Checkstyle, JMeter (Lasttest)
  • Deploy: Docker, Letsencrypt

Koffein!!!

Note: wie bei jedem PSE: dauert länger

-> Kaffee / Mate Begleiter


Das Projekt in Zahlen


class Statistics {
    long SLOCDashboard    = 2403;
    long SLOCServer       = 5986;
    
    long commitsDashboard = 247;
    long commitsServer    = 435;

    long filesDashboard   = 38;
    long filesServer      = 72;
}

Das Projekt in Zahlen


class Statistics {
    long SLOCDashboard    = 2403;
    long SLOCServer       = 5986;
    
    long commitsDashboard = 247;
    long commitsServer    = 435;

    long filesDashboard   = 38;
    long filesServer      = 72;
    
    long total(long a,b) { return a + b }
    
    total(SLOCDashboard, SLOCServer); 
    total(commitsDashboard, commitsServer); 
    total(filesDashboard, filesServer); 
    /* 
     * SLOC Total:    8389
     * commits Total: 687
     * files Total:   110
     */
}


Leistungsmessung

Note:

  • Lasttest kategorisiern Requests in Wertebereiche
  • dual core erreicht Ziel nicht
  • mehr Kerne besser
  • Optimierungen nach Impl-Phase:
  • Docker, kompilieren zu JAR, Parameter

Commit-Verlauf

Note:

  • 3 Treffen/Woche
  • Klausurpausen
  • Längen Nächte zu Abgaben

Fazit

🌊 Wasserfallmodell mit Rückkopplung
Mut für Neues
🗓️ Teamarbeit und Organisation
🧠 Lernerfahrung

Note:

  • Rückkopplung: Verbesserungen nach Abgabe
  • Mut: Komfortzone, Erfahrungen in Web-Entwicklung
  • Teamarbeit: 3 Treffen/Woche a 5 Std, Bib Buchen
  • Lernerfahrungen: LaTeX, Git, Web, Server/Domain aufsetzen, Docker
  • Vorschau