Giter Club home page Giter Club logo

notworth's Introduction

notworth

«Notworth» ist ein Tracking Tool für das persönliche Vermögen. Es dient dazu einen Gesamtüberblick über das Vermögen zu erhalten und die zeitliche Entwicklung zu beobachten. Dabei kann man diverse Vermögenspositionen wie Konten, Bargeld, Wertpapierdepots oder Säule-3a Konten erfassen.

Die Lösung soll als Software as a Service angeboten werden. Die Platform «Notworth» besteht aus zwei elementaren Teilen:

• Worth-Edit: Die Erfassung einer und die manuelle Eingabe der Betrag eines Kontos/Position zu einem gewissen Zeitpunkt.

• Worth-View: Die Ansicht des aktuellen Vermögens und der historischen Daten.

notworth's People

Contributors

heller-tobias avatar

Stargazers

 avatar

Watchers

 avatar

notworth's Issues

Verteilung zwischen Vermögenskategorien als Kuchendiagramm anzeigen

Als Benutzer möchte ich sehen, wie sich mein Vermögen aktuell prozentual über die einzelnen Kategorien verteilt. Dadurch können potenzielle Fehlallokationen im Vermögen erkannt werden.

Akzeptanzkriterien

  • Die Vermögenspositionen werden gruppiert nach den Kategorien als Kuchendiagramm dargestellt.
    • Jede Vermögenskategorie wird in einer anderen Farbe dargestellt.
    • Eine Legende mit dem Mapping Farbe -> Kategorie wird angezeigt.
    • Wenn die Maus über ein Segment des Kuchendiagramms «hovert» wird der Wert der Kategorie in CHF und der prozentuale Anteil am Gesamtvermögen dargestellt.
  • Der prozentuale Anteil wird auf zwei Nachkommastellen genau dargestellt.
  • Das Kuchendiagramm wird automatisch neu dargestellt, falls ein neuer Wert einer Position hinzugefügt wird #2

Kategorie erfassen

Als Benutzer möchte ich verschiedene Kategorien für die Positionen definieren. Dadurch kann ich zum Beispiel sehen, wenn der «Cash» Bestand sinkt oder beispielsweise der Vorsorgevermögen steigt. (Worth-Edit)

Akzeptanzkriterien

  • Für die Erfassung einer Kategorie muss ich folgende Felder angeben können:
    • Kategorienname (Muss-Feld)
      • z.B. Bargeld, Wertschriften oder Vorsorge
    • Beschreibung (Optionales-Feld)
  • Sofern ein Muss-Feld nicht abgefüllt ist, darf die Kategorie nicht erfasst werden.

Vermögensposition erstellen

Als Benutzer möchte ich eine Vermögensposition erstellen, damit ich den Wert dieser Position tracken kann. (Worth-Edit)

Akzeptanzkriterien

  • Für die Erfassung einer Vermögensposition muss ich folgende Felder angeben können:
    • Name (Muss-Feld, Unique) - z.B. LUKB Sparen
    • Kategorie (Muss-Feld) - z.B. Bargeld oder Wertschriften
    • Beschreibung (Optionales-Feld)
  • Sofern ein Muss-Feld nicht abgefüllt ist, darf die Position nicht erfasst werden.

Historie des Gesamtvermögens als Graph anzeigen

Als Benutzer möchte ich sehen, wie sich das Gesamtvermögen über die gesamte Laufzeit entwickelt hat. (Worth-View)

Akzeptanzkriterien

  • Das Vermögen wird als Line Chart dargestellt.
    • Auf der x-Achse wird der Monat und das Jahr dargestellt.
    • Auf der y-Achse wird das Gesamtvermögen in CHF zu einem gewissen Zeitpunkt dargestellt.
  • Das Vermögen zu einem gewissen Zeitpunkt berechnet sich durch die Summe aller Vermögenspositionen. Dabei wird jeweils pro Position der jeweils neuste verfügbare Wert an diesem Zeitpunkt verwendet.
  • Der Graph wird automatisch neu dargestellt, falls ein neuer Wert einer Position hinzugefügt wird (#2).

Aktuelles Vermögen als Zahl darstellen

Als Benutzer möchte ich als Zahl sehen, was mein aktuelles Vermögen ist. (Worth-View)

Akzeptanzkriterien

  • Das aktuelle Vermögen wird als Zahl in CHF im GUI dargestellt.
  • Das aktuelle Vermögen berechnet sich aus der Summe der jeweils neusten Beträge aller Vermögenspositionen.
  • Es wird angezeigt, in welchem Zeitraum dieser Vermögensbetrag gültig ist.
    • Es wird das Datum des ältesten Betrags dargestellt.
    • Es wird das Datum des neusten Betrags dargestellt.
    • Wenn beide Daten gleich sind, wird nur ein Datum dargestellt.

Anmelden Notworth Applikation

Als Benutzer möchte ich sicherstellen, dass ich meine Daten nur durch ein Login ansehen kann.

Akzeptanzkriterien

  • Mittels korrektem Benutzername (E-Mail Adresse) und korrektem Passwort gelange ich zur WebApp.
  • Ohne Login können keine Seiten dargestellt werden.

Historie der Vermögenspositionen als Tabelle anzeigen

Als Benutzer möchte ich sehen, was die historischen Werte der Vermögenspositionen sind. (Worth-View)

Akzeptanzkriterien

  • Die vergangenen Beträge der Vermögenspositionen werden in einer Tabelle dargestellt.
    • Alle Attribute aus der User Story 2 werden dabei angezeigt.
    • Die neusten Beträge werden als erstes dargestellt
  • Die Tabelle wird automatisch neu dargestellt, falls ein neuer Wert einer Position hinzugefügt wird (#2)
  • Wenn keine historischen Vermögenspositionen vorhanden sind, wird die Tabelle nicht dargestellt.

Wert einer Vermögensposition für eine bestehende Position erfassen

Als Benutzer möchte ich den Wert einer Vermögensposition (z.B. LUKB-Bankkonto) zu einem bestimmten Datum erfassen. (Worth-Edit)

Akzeptanzkriterien

  • Für die Erfassung eines Werts einer Vermögensposition muss ich folgende Felder angeben können:
    • Position (Muss-Feld)
      • Eine Position, die bereits existiert.
    • Wert (Muss-Feld)
      • Wert der Position zum Zeitpunkt in CHF (Wert >= 0 CHF)
    • Datum (Muss-Feld)
      • Datum an dem dieser Betrag erreicht wurde
      • Das Datum kann als Text oder mit einem Datepicker eingegeben werden.
  • Sofern ein Muss-Feld nicht abgefüllt ist, darf die Position nicht erfasst werden.
  • Das Datum darf nicht in der Zukunft liegen.

Historie der Vermögenspositionen als Graph anzeigen

Als Benutzer möchte ich sehen, wie sich das Vermögen pro Position über die gesamte Laufzeit entwickelt hat. (Worth-View)

Akzeptanzkriterien

  • Das Vermögen wird als Line Chart dargestellt.
    • Auf der x-Achse wird der Monat und das Jahr dargestellt.
    • Auf der y-Achse wird das Vermögen einer Position zu einem gewissen Zeitpunkt dargestellt.
    • Die Linien aller Positionen werden auf demselben Chart und übereinander dargestellt.
    • Wenn die Maus über einer Linie «hovert» wird der Wert der Position in CHF zu diesem Zeitpunkt in einem kleinen Fenster dargestellt.
  • Das Vermögen zu einem gewissen Zeitpunkt berechnet sich durch die Summe aller Vermögenspositionen. Dabei wird jeweils pro Position der jeweils neuste verfügbare Wert an diesem Zeitpunkt verwendet.
  • Der Graph wird automatisch neu dargestellt, falls ein neuer Wert einer Position hinzugefügt wird #2.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.