4.9 KiB
4.9 KiB
theme | css | scripts | highlightTheme | revealOptions | |||||
---|---|---|---|---|---|---|---|---|---|
white |
|
|
base16/solarized-light |
|
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
- Frontend mit Vue, Bootstrap
Anforderungen
🚀 50 Anfragen/Sekunde
✉️ Registrieren per E-Mail
📰 Metadaten aus RSS
🔐 Persönliche Daten schützen
🔗 Kompatibilität mit GPodder
✉️ 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
✊ 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