Erstellung einer Rechungserstellungssoftware
| 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 |
ALLES FERTIG - ICH KANNS NICHT GLAUBEN WIR HABEN ENDLICH WIEDER FREIZEIT
- 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)