|
BTD /
Modul7BTD/Modul 7: Projektphase, Reviews, Präsentationen Inhalte:
Vorlesung 7Projektphase – Entwicklung, Dokumentation und PräsentationIn Modul 7 wenden die Teilnehmer das in den Modulen 1–6 erworbene Wissen praktisch an. Der Schwerpunkt liegt auf der Entwicklung einer **Mini-Pipeline oder eines Blender-Add-ons** unter Produktionsbedingungen. 1. Ziele der ProjektphaseDie Projektphase dient dazu:
Bewertungskriterien:
2. Projektplanung (Aufgabe 1)TDs sollten vor der Umsetzung einen detaillierten Plan erstellen:
# Beispiel: Projektplan als Python-Dictionary
project_plan = {
"Name": "Asset Ingestion Pipeline",
"Tasks": ["Import FBX", "Rig Automatisierung", "Simulation Setup", "Render Setup"],
"Milestones": {"M1": "Import & Rig", "M2": "Simulation & Caching", "M3": "Rendering & Export"},
"Timeline": "4 Wochen",
"Testing": ["Unit Tests für Import", "Simulation QC Scripts", "Render Pass Logging"]
}
print("Projektplan erstellt:", project_plan)
3. Tool- oder Pipeline-Entwicklung (Aufgabe 2)TDs setzen ihre Projekte technisch um:
# Beispiel: einfache Operator-Struktur für Pipeline-Tool
import bpy
class PipelineStepOperator(bpy.types.Operator):
bl_idname = "object.pipeline_step"
bl_label = "Pipeline Step"
def execute(self, context):
print("Pipeline-Step ausgeführt")
return {'FINISHED'}
bpy.utils.register_class(PipelineStepOperator)
4. Dokumentation der ArbeitBest Practices:
# Beispiel: Versions-Logging
from datetime import datetime
version_log = []
version_log.append({"Version": "v001", "Date": datetime.now(), "Notes": "Erster Prototyp"})
print("Version-Log:", version_log)
5. Präsentation und Review (Aufgabe 3)Ziele:
Wichtige Inhalte der Präsentation:
# Beispiel: Review-Feedback erfassen
review_feedback = [
{"Reviewer": "Kollege 1", "Feedback": "Operatoren sauber, Node Groups könnten besser dokumentiert werden"},
{"Reviewer": "Kollege 2", "Feedback": "Simulation Caching gut implementiert, Performance optimierbar"}
]
print("Review Feedback:", review_feedback)
6. Bonus: Verbesserungen nach ReviewTeilnehmer können:
# Beispiel: automatisches Logging nach Review-Update
for feedback in review_feedback:
print(f"{feedback['Reviewer']} schrieb: {feedback['Feedback']}")
7. Verbindung zu den ÜbungenDie Übungen dieses Moduls bauen direkt auf den vorgestellten Konzepten auf:
Die Aufgaben finden Sie unter Modul 7 – Übungen. |