Bei der Webanwendung handelt es sich um eine SinglePage-Entwicklung, bei der AngularJS eingesetzt wird. Als Architektur dient eine Client-Server-Struktur. Die Berechnung erfolgt im Server. Die eingegebenen Daten werden mittels Restservice an das JAVA-Backend gesendet und das Ergebnis wird auf der Webseite ausgegeben.
Um die Berechnung ausführen zu können, müssen die Zahlungseingänge pro Jahr eingetragen werden. Die Einträge erfolgen in einer AngularJS Gridkomponente. Der Anwender kann im Vorfeld auf der Webseite bestimmen, wieviel Spalten und Zeilen das Grid haben soll. Es ist ebenso möglich, die Anzahl der Zeilen während der Eingabe zu variieren. Ein Ändern der Spaltenanzahl ist nicht gewollt. Die eingegebenen Daten werden per Restschnittstelle an den Server geschickt. Das serverseitige Programm für die mathematische Berechnung ist in JAVA realisiert, als Restservice kommt die JerseyAPI zum Einsatz.
Es handelt sich um eine Renditeberechnung. Der Sachbearbeiter soll die Rendite einer Lebensversicherung am Tag der Auszahlung berechnen, dazu muss er alle Zahlungseingänge jahresgenau eintragen. Die Zinsberechnung erfolgt tagesgenau, Schaltjahre werden berücksichtigt.