--- theme: white css: - style.css - assets/fontawesome/css/all.min.css scripts: - script.js highlightTheme: base16/solarized-light revealOptions: 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
---