from docx import Document from docx.shared import Pt DOC_PATH = "/Users/azu/Desktop/VTubeAwards/VTuber Star Awards - Website V2.docx" def add_paragraph(doc: Document, text: str, style: str | None = None): paragraph = doc.add_paragraph(style=style) paragraph.paragraph_format.space_after = Pt(5) paragraph.paragraph_format.line_spacing = 1.1 paragraph.add_run(text) def main(): doc = Document(DOC_PATH) doc.add_heading("25. Laufzeitstand Application", level=1) add_paragraph( doc, "Der MVP steht nun als zusammenhaengende Application aus Frontend, Backend und PostgreSQL-Entwicklungsdatenbank. Die Public API laeuft gegen die lokale Dev-Datenbank, Frontend-Build und Backend-Build kompilieren erfolgreich, und die wichtigsten Produktfluesse wurden gegen die laufende API verifiziert.", ) add_paragraph(doc, "Verifizierte Fluesse", style="Heading 2") add_paragraph( doc, "Public Overview, Kategorieauslieferung, Nominierungs-Submit und Voting-Submit wurden erfolgreich gegen die lokale API geprueft. Zusaetzlich wurden Admin-Dashboard, Seasons-Liste, Season-Detail sowie Season-Update und Category-Create gegen die laufende Dev-Datenbank verifiziert.", ) add_paragraph(doc, "Admin-Umfang im aktuellen Stand", style="Heading 2") add_paragraph( doc, "Das Admin-Panel bildet aktuell Kennzahlen, Season-Auswahl, Phase/Current-Status sowie die Pflege der Award-Kategorien pro Jahr ab. Damit ist die in diesem Dokument festgelegte team-gesteuerte Season-/Category-Verwaltung fuer den MVP technisch umgesetzt.", ) add_paragraph(doc, "Lokales Datenbank-Setup", style="Heading 2") add_paragraph( doc, "Das Projekt verwendet lokal eine eigene PostgreSQL-Entwicklungsinstanz auf Port 5433, um Kollisionen mit bereits laufenden lokalen Datenbanken zu vermeiden. Fuer die Erstinitialisierung existieren sowohl EF-Core-Migrationen als auch ein manuelles SQL-Bootstrap-Skript als Fallback.", ) doc.save(DOC_PATH) if __name__ == "__main__": main()