44 lines
2.0 KiB
Python
44 lines
2.0 KiB
Python
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()
|