Skip to content
This repository was archived by the owner on Sep 4, 2025. It is now read-only.

Repository files navigation

LF11-Projekt

Erstellung einer Rechungserstellungssoftware

Table of Contents

Priorisierung

Priorität User Story (Als ... möchte ich ... damit ...) Akzeptanzkriterien
🥇 Hoch Als Benutzer möchte ich Kunden anlegen, bearbeiten und löschen können, damit ich Stammdaten verwalten kann. CRUD-Funktionalität für Kunden, Eingabevalidierung
🥇 Hoch Als Benutzer möchte ich Dienstleister anlegen, bearbeiten und löschen können, damit ich diese in Rechnungen verwenden kann. CRUD-Funktionalität für Dienstleister
🥇 Hoch Als Benutzer möchte ich Rechnungen erstellen können, damit ich Dienstleistungen abrechnen kann. Eingabe von Beträgen, Auswahl Kunde/Dienstleister
🥇 Hoch Als Benutzer möchte ich eine Druckvorschau sehen, bevor ich eine Rechnung drucke. Vorschau sichtbar vor Druck, keine direkte Druckauslösung
🥈 Mittel Als Benutzer möchte ich Rechnungen drucken können, damit ich sie in Papierform weitergeben kann. Rechnungen werden korrekt gedruckt
🥈 Mittel Als Benutzer möchte ich Rechnungen in PDF und/oder XML wandeln können, damit ich sie per PDF/XML weitergeben kann. Rechnungen werden korrekt als PDF/XML umgewandelt
🥈 Mittel Als Benutzer möchte ich Rechnungen archivieren können, damit ich diese später wiederfinden kann. Diese sollen zur Sicherheit verschlüsselt sein. Archiv als ZIP mit PDF + XML, verschlüsselt
🥈 Mittel Als Benutzer möchte ich in Registerkarten zwischen Kunden, Dienstleistern und Rechnungen wechseln können, damit ich den Überblick behalte. Funktionierende GUI-Tabs mit Navigation
🥈 Mittel Als Benutzer möchte ich sehen, welcher Kunde zu welchem Dienstleister gehört, um die Beziehungen zu verstehen. Zuordnung sichtbar in GUI
🥉 Niedrig Als Product Owner möchte ich UML-Diagramme zur Softwarestruktur erhalten, damit ich die Architektur nachvollziehen kann. Vorhandensein von folgenden Diagrammen:
🥉 Niedrig Als Entwickler möchte ich während des Entwicklungsprozesses Testdaten in der Datenbank, um schneller testen zu können. Automatisiertes Einfügen von Beispieldaten

Todo

ALLES FERTIG - ICH KANNS NICHT GLAUBEN WIR HABEN ENDLICH WIEDER FREIZEIT

DONE

  • GUI erstellen
  • Datenbanktyp auswählen und DB erstellen
  • Datenmodell (folgend DM genannt) pflegen
  • Dummy-Daten einfügen
  • Views anlegen
  • Rechnungen, Dienstleister, Kunden und Positionen anzeigen
  • jeweiliges Form mit Daten des ausgewählten Eintrages füllen
  • Erstellungsdatum des ausgewählten Eintrages anzeigen
  • Detail-Pages für Rechnungen (Positionen) und Dienstleister (Geschäftsführer) realisieren
  • Aufteilung Code-Elemente 16.05.2025
  • GUI auf full-width/height 16.05.2025
  • GUI Responsive machen 16.05.2025
  • In Zahlenfeldern nur Zahlen bei Eingabe erlauben (zurückgestellt) 16.05.2025
  • Automatisch PK-Felder mit nächsten kleinsten Value setzen + Logik PK Generierung 16.05.2025
  • Alle QTableViews non editable machen 18.05.2025
  • Positionen anlegen 18.05.2025
  • Kunden anlegen 18.05.2025
  • Rechnungen anlegen 18.05.2025
  • Positionen löschen 20.05.2025
  • Dienstleister anlegen 20.05.2025
    • Form um Bankverbindung ergänzen 18.05.2025
    • Bankverbindungen 20.05.2025
  • Diensteister löschen 20.05.2025
  • Kunden löschen 20.05.2025
  • Einträge durchsuchen 24.05.2025
    • Label 'lbl_search_for' responisve machen (Text ändern je nach geöffnetem Tab) 18.05.2025
  • autom. Width von Details Pages realisieren (zurückgestellt)
  • PDF-Vorschau für bestehende Rechnungen -> niedrige Prio
  • Rechnungen erstellen
    • Auswahl von Dienstleister
    • Auswahl von Kunden
    • Auswahl von mehreren Positionen + Bulk anlegen Button 18.05.2025
  • LOGO upload umsetzen
  • Rechnungen als PDF exportieren mit Druckvorschau
  • Form Validation Rules erfassen und umsetzen
  • Styling verbessern
    • Padding obere und linke Seite erhöhen (3-4px ?) (zurückgestellt)

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages