Pre-Plan
Andreas Nicklaus, an067, 44835
Vorüberlegungen
| Topic | Value |
|---|---|
| Arbeitstitel | Evaluation von Automatisierten Web-Performance-Optimierungen mit JavaScript-Frameworks |
| Erstprüfer | Fridtjof Toenniessen |
| Zweitprüfer | Stephan Soller |
| Forschungsthema | Web-Performance |
| Start | 15. - 31.03.2024 |
| Abgabe | Ende September 2024 |
| Umfang | 50-70 Seiten |
Typ der Arbeit nach Prof. Dr. Dirk Heuzeroth
siehe https://www.dirk-heuzeroth.de/forschung-und-lehre/#theses
Erste Wahl: Messungsthesis
| Messungsthesis | |
|---|---|
| Ich will anhand von klassischen Web-Performance-Zahlen & Reactivity-Codeexecution-Zeiten Plugins für Webbundler miteinander vergleichen. | |
| Welche Frage will man anhand des Vergleichs beantworten? | Welche unterschiede machen Frameworks und Plugins für die Performance und Reactivity? |
| In welcher Umgebung will man den Vergleich machen? Warum? | lokale Entwicklungsumgebung für Developer (Macht meine Änderung die Ladezeiten der Anwendung kaputt?) und Live-Hosting-Umgebung (Macht es einen Unterschied, ob ich die Performance lokal oder Live teste?) |
| Herausarbeiten, welche Metriken für diesen Vergleich Sinn ergeben | Lighthouse, Codeexecutionzeit für Reactivity |
| Wie relevant sind die Messergebnisse? Welche Entscheidungen kann man mit ihnen treffen? | Messwerte an sich sind irrelevant, interessant sich die Unterschiede zwischen Frameworks und die Methodik, an die Ergebnisse zu kommen (Testtools, -konfiguration etc.) |
Mögl. Gliederung:
- Dokumentation des Untersuchungs-Kontexts
- Definition der genutzten und potentiellen Metriken
- Pro Metrik: Rekonstruierbare Messungsdokumentation
- Pro Messung: Ergebnispräsentation und -interpretation
- Fazit: Zusammenfassung und Diskussion der Ergebnisse
Zweite Wahl: Umsetzungsthesis
| Umsetzungsthesis | |
|---|---|
| Ich will ein JavaScript-Plugin entwickeln, das Änderungen zur Web-Performance automatisch erkennt und vornimmt, oder Probleme mit bestehenden Frameworks oder Plugins behebt. | |
| Die Tools (die man schon kennt) in diesem speziellen Anwendungsfall beleuchten. | Klassische Performance-Optimierung durch Regex-Replacment im HTML o.ä. Anpassungen. |
| Herausarbeiten, was genau man eigentlich bauen will und einen Prototyp implementieren. | NPM-Package mit Installationsanleitung und Konfigurationen für mögl. viele Frameworks (NUXT, NEXT, Angular usw.) |
| Die Details des Anwendungsfalls und der Tools aufzeigen, die bei der Implementierung aufgefallen sind. | Build-Performance, Open-Source-Praktiken, Barrierefreiheit?, Performanceauswirkungen |
Mögl. Gliederung:
- Projekt- & Planungsdefinition
- Pro Anforderung: Definition der Anforderungen zur Erfüllung
- Entwurfs- und Implementierungbeschreibung, evtl. nötige Workarounds
- Analyse der Anforderungserfüllung
- Diskussion der Vor-und Nachteile der Implementierung
Dokumente
nach den Allgemeinen Randbedingungen für den Ablauf von Abschlussarbeiten von Prof. Dr. Johannes Maucher
- Anmeldungsdokumente
- Anmeldung der Abschlussarbeit
- Pre-Plan (dieses Dokument)
- Vorhabensbeschreibung (Umfang: 1 Seite)
- Ziele
- Randbedingungen
- wissenschaft. Herausforderungen
- notwendige Technologien, Daten & Werkzeuge
- Risiken
- Einordnung der Aufgabe ins Thema
- Projektplan
- Ziele
- Arbeitspakete
- Milestones
- Aufwandsabschätzung (insg. 600h = 20 ECTS * 30 h/ECTS)
- Statusreports, 2-3 wöchtlich
- Bearbeitete Arbeitspakete
- Aufgetretene Schwierigkeiten & Erfolge
- Einfluss auf den Projektplan
- Erreichte Milestones & Status des aktuellen Milestones
- Anstehende Aufgaben in der nächsten Reportperiode
- Evtl. notwendiges Handeln & Meetings oder Zusammenfassung der abgehaltenen Meetings
- Berichte zu Milestone- oder Statustreffen, 6-8 wöchentlich.
- Thesisausschnitte zum Korrekturlesen, monatl.
- Abschnittversionen
- Änderungs- oder Neuheitsbericht
- Feedback
Links
- Aufbau von Diplomarbeiten https://os.inf.tu-dresden.de/Studium/Diplom/Aufbau.xml
- Kapitel und Fallstricke von Abschlussarbeiten
- A Small Guide to Writing Your Thesis https://cgi.cse.unsw.edu.au/~kevine/thesisguide.html
- Was soll in die Thesis?
- Was sollte jedes Kapitel, jeder Entwurf oder jede Kurzfassung enthalten?
- Tips and Guidance for Students and ECRs Writing Papers and Reports https://gernot-heiser.org/style-guide.html
- Was Studenten tun sollten und oft vergessen
- Hinweise für Studenten
- Tips und Tricks
- Fallstricke
- How-Tos
- How to Write an Abstract https://users.ece.cmu.edu/~koopman/essays/abstract.html