Über das Projekt
FundFlow zeigt an einem einzigen Vorgang, wie aus einer fachlichen Anforderung eine getestete Umsetzung wird.
Der Vorgang
Eine Kundin möchte ihren bestehenden Fonds-Sparplan ändern: Sparrate, Ausführungstag oder Fondsaufteilung. Das klingt einfach. Fachlich steckt dahinter, dass Eingaben nach festen Regeln geprüft werden, dass ein Annahmeschluss den ersten möglichen Ausführungstermin bestimmt, dass ein noch offener Auftrag ersetzt statt verdoppelt wird und dass jede Änderung als neue Version mit Statusverlauf und Protokoll nachvollziehbar bleibt.
Vom Fachkonzept zum Test
- Fachkonzept mit Prozess, Glossar, 17 fachlichen Regeln, Statusmodell und Datenmodell.
- User Stories mit überprüfbaren Akzeptanzkriterien für Kundin, Operations und Test.
- 30 Testfälle mit Grenzwerten; jede Regel ist mindestens einem Testfall zugeordnet.
- Umsetzung in C#, in der jede Prüfung ihre Regelkennung trägt, etwa BR-04 für die 100-%-Summe.
- Automatisierte Tests, die auch prüfen, ob Fachkonzept und Testkatalog noch übereinstimmen.
Wo die Umsetzung eine Lücke im Konzept aufgedeckt hat, wurde zuerst das Konzept ergänzt und freigegeben, dann der Code angepasst – etwa beim Hinweistext, wenn sich mit dem Ausführungstag auch der verpasste Termin ändert.
Was Sie ausprobieren können
- Die Sparrate auf 250 € erhöhen und den Auftrag mit Änderungsprotokoll ansehen.
- Die Fondsaufteilung auf 60 / 30 / 8 % setzen – das System nennt die Summe und legt keinen Auftrag an.
- Einen zweiten Auftrag absenden, solange der erste noch offen ist, und den Statusverlauf beider Aufträge vergleichen.
- In der Testansicht nachsehen, welche Regel von welchem Testfall abgedeckt wird.
Technik
.NET 10 mit ASP.NET Core Razor Pages, Entity Framework Core mit SQLite und xUnit. Die Fachlogik ist von Oberfläche und Datenbank getrennt und ohne beide testbar. Jede Besucherin und jeder Besucher arbeitet mit einer eigenen Kopie der Musterdaten.
Abgrenzung
FundFlow ist ein unabhängiger Demonstrator für die fachliche Analyse und technische Umsetzung von Änderungsaufträgen zu fiktiven Fonds- und ETF-Sparplänen. Die Anwendung verwendet ausschließlich Beispieldaten und dient weder der Anlageberatung noch der Durchführung realer Wertpapiergeschäfte. Sie steht in keinem Zusammenhang mit einem realen Institut oder dessen Produkten.