Anforderungen - SE-TINF22B2/G3-ApeRepublic GitHub Wiki

Funktionale Anforderungen

F01: Aktien kaufen

User-Story

Die Plattform erlaubt es Benutzern, Aktien mit virtuellem Geld zu erwerben. Dies ermöglicht es den Nutzern, den Kaufprozess zu simulieren, indem sie die gewünschten Aktien auswählen und Kaufaufträge erteilen. Dies ist besonders hilfreich für Anfänger, die lernen möchten, wie man Aktien in einer risikofreien Umgebung handelt.

  • Benutzer können Aktien in beliebigen Mengen kaufen, solange sie über ausreichendes virtuelles Kapital verfügen.
  • Kaufaufträge können sofort ausgeführt werden (oder zu einem späteren Zeitpunkt).
  • Benutzer können ihren Kaufverlauf in ihrem Portfolio einsehen.

F02: In-Real-Time Aktienkurse

User-Story

ApeRepublic liefert in Echtzeit aktualisierte Aktienkurse, um Nutzern eine genaue Momentaufnahme der Marktsituation zu bieten. Mit diesen Echtzeitdaten können Anleger fundierte Entscheidungen treffen, Trades in Echtzeit verfolgen und den Kursverlauf verfolgen, um Trends und Marktveränderungen zu erkennen.

  • Die Aktienkurse werden von der Finnhub.com API(WebSocket) bereitgestellt.
  • Die Daten werden in einem Intervall von 1 Minute aktualisiert. (NOCH NICHT FESTGELEGT!)
  • Die Aktienkurse werden in EUR angezeigt

F03: Aktien verkaufen

User-Story

ApeRepublic ermöglicht es Nutzern, ihre gehaltenen Aktien zum aktuellen Marktpreis zu verkaufen. Dies bietet die Möglichkeit, Gewinn- oder Verlustrealisierungen zu simulieren und den Verkaufsprozess zu üben, ohne echtes Kapital zu riskieren.

  • Benutzer können Aktien in beliebigen Mengen verkaufen, solange sie die Aktien noch halten.
  • Verkaufsaufträge können sofort ausgeführt werden (oder zu einem späteren Zeitpunkt).
  • Benutzer können ihren Verkaufsverlauf in ihrem Portfolio einsehen.

F04: Chartansicht der einzelnen Aktie

User-Story

Benutzer können detaillierte Charts für einzelne Aktien anzeigen, um den historischen Kursverlauf, technische Indikatoren und Trendmuster zu analysieren. Diese Funktion ermöglicht es Tradern, bessere Einblicke in die Entwicklung einer bestimmten Aktie zu gewinnen.

  • Die Charts werden erstmal nur als Tagesansicht vefügbar sein

F05: Chartansicht des Portfolios

Das Portfolio kann in Form von Diagrammen dargestellt werden, um die Performance (und Verteilung) der gehaltenen Aktien zu visualisieren. Diese visuelle Darstellung ermöglicht es Nutzern, ihre Portfoliozusammensetzung und Performance auf einen Blick zu überwachen.

  • Die Charts können verschiedene Kennzahlen anzeigen, z. B. die Gesamtperformance des Portfolios und die Verteilung des Portfolios.

F06: Kennwerte einer Aktie anzeigen

User-Story

ApeRepublic bietet umfassende Informationen zu Aktien, darunter fundamentale Kennzahlen wie Name, Beschreibung, (Kurs-Gewinn-Verhältnis (P/E)), Dividendenrendite und weitere wichtige Finanzdaten.

  • Die Kennzahlen werden von Finnhub.com bezogen
  • Die Kennzahlen werden regelmäßig aktualisiert, um sicherzustellen, dass sie aktuell sind.

F07: Usersuche

User-Story 1, User-Story 2

Die Usersuche ermöglicht es Benutzern, nach anderen Mitgliedern zu suchen und deren Profile, Portfolios und Aktivitäten anzuzeigen. Dies fördert die soziale Interaktion und ermöglicht es den Nutzern, von anderen Tradern zu lernen und wertvolle Kontakte in der Community zu knüpfen.

  • Die Suche kann nach Name, E-Mail-Adresse oder ID erfolgen.

F08: Freunde hinzufügen

User-Story

ApeRepublic ermöglicht es Nutzern, Freunde innerhalb der Plattform hinzuzufügen. Dies fördert die soziale Vernetzung und schafft die Möglichkeit, die Portfolios dieser Freunde einzusehen, um Einblicke in deren Handelsstrategien und Performance zu gewinnen.

  • Freunde können über ihre E-Mail-Adressen oder Benutzernamen hinzugefügt werden

F09: Account Register/Log In

User-Story 1, User-Story 2 Login Use Case Register Use Case

ApeRepublic ermöglicht es Benutzern, ein persönliches Konto zu erstellen, um auf die gesamte Palette an Trading-Funktionen zugreifen zu können. Die Registrierung ist unkompliziert und erfordert lediglich grundlegende Informationen, während die Anmeldung den Zugang zum eigenen Profil und Portfolio ermöglicht. Dies gewährleistet, dass Nutzer die volle Kontrolle über ihre Simulationskonten haben und eine personalisierte Erfahrung genießen können.

Das Speichern von Daten erfolgt in einer MySQL Datenbank.

  • Die Registrierung erfolgt über ein Online-Formular, das grundlegende Informationen wie Name, E-Mail-Adresse, Geburtsdatum und Passwort abfragt.
  • Die Anmeldung erfolgt über die Eingabe von E-Mail-Adresse und Passwort.
  • Benutzer können ihr Passwort jederzeit ändern.

F10: Account Log Out

User-Story

Nutzer können sich sicher aus ihren Konten ausloggen, um die Privatsphäre und Sicherheit zu wahren. Dies gewährleistet, dass die persönlichen Daten und Kontoinformationen vor unbefugtem Zugriff geschützt sind und die Konten bei Bedarf sicher getrennt werden können.

  • Das Ausloggen erfolgt über einen Button in der Navigationsleiste.
  • Benutzer können sich jederzeit wieder anmelden, indem sie ihre E-Mail-Adresse und ihr Passwort eingeben.

Optionale Funktionen

Bei "Password vergessen" wird eine E-Mail verschickt

Im Falle eines vergessenen Passworts bietet ApeRepublic die Möglichkeit, eine E-Mail zur Wiederherstellung des Passworts zu senden. Benutzer können ihre E-Mail-Adresse eingeben, und die Plattform wird eine automatisierte Nachricht mit Anweisungen zur Passwortwiederherstellung an die angegebene E-Mail-Adresse senden. Dies gewährleistet, dass Benutzer einfach und sicher wieder auf ihre Konten zugreifen können, falls sie ihr Passwort vergessen haben.

ETF Trading

Neben dem Handel mit einzelnen Aktien bietet ApeRepublic auch die Möglichkeit, Exchange Traded Funds (ETFs) zu handeln. ETFs sind Investmentfonds, die an Börsen wie Aktien (Wertpapier) gehandelt werden. Benutzer können ETFs in ihr Portfolio aufnehmen und von der Diversifizierung und den Anlagechancen profitieren, die ETFs bieten.

Mehrere Portfolios

Die Plattform ermöglicht es Benutzern, mehrere Portfolios zu erstellen und zu verwalten. Dies ist besonders nützlich, wenn Benutzer verschiedene Anlagestrategien oder -ziele verfolgen möchten. Jedes Portfolio kann individuell konfiguriert und gehandhabt werden, wodurch Nutzer eine breite Palette von Handelsaktivitäten organisieren können

Watchlist erstellen

User-Story

ApeRepublic bietet die Möglichkeit, eine Watchlist zu erstellen, auf der Benutzer Aktien oder ETFs verfolgen können, ohne sie unmittelbar zu kaufen. Dies ermöglicht es den Nutzern, potenzielle Handelsmöglichkeiten zu überwachen und Trends zu beobachten, bevor sie Entscheidungen treffen.

Persönliche Daten anschauen und ändern?

User-Story

Benutzer können ihre persönlichen Informationen und Kontoeinstellungen überprüfen und bei Bedarf aktualisieren. Dies beinhaltet die Möglichkeit, E-Mail-Adressen, Passwörter und andere persönliche Daten zu ändern, um sicherzustellen, dass die Konten korrekt und aktuell sind.

Stop-Loss Order

User-Story

ApeRepublic unterstützt die Verwendung von Stop-Loss-Orders, um das Risikomanagement beim Handel zu verbessern. Benutzer können Stop-Loss-Orders für ihre gehaltenen Aktien oder ETF-Positionen festlegen, um automatisch Verkäufe auszulösen, wenn der Kurs unter einen vordefinierten Schwellenwert fällt. Dies dient dazu, Verluste zu begrenzen und die Portfolioprotektion zu gewährleisten.