ZPI Day

InvestLab

InvestLab - Platforma do symulacji gry na giełdzie

Członkowie:   Mikołaj, Jakub, Anna oraz Jakub
Opiekun:   Krzysztof Juszczyszyn

Cele projektu

Cele biznesowe Zmniejszenie bariery wejścia do paper tradingu poprzez stworzenie intuicyjnego, dostępnego narzędzia umożliwiającego naukę i testowanie strategii inwestycyjnych bez ryzyka finansowego. Poprawa dostępności narzędzi edukacyjnych w zakresie inwestowania i rynków finansowych. Zwiększenie zaangażowania użytkowników w proces nauki inwestowania poprzez interaktywną, wizualną formę budowania i testowania strategii. Rozwijanie kompetencji inwestycyjnych wśród użytkowników, tak aby przechodzili od korzystania z gotowych rozwiązań do samodzielnego eksperymentowania i analizy.

Cele technologiczne Opracowanie intuicyjnego interfejsu użytkownika, który nie zniechęca początkujących i umożliwia im łatwe zrozumienie mechanizmów rynku. Wprowadzenie sformalizowanego języka do budowania strategii. Stworzenie systemu dostępu do danych rynkowych, obejmującego pobieranie i aktualizację informacji o instrumentach finansowych. Implementacja systemu wizualizacji danych i strategii, pozwalającego użytkownikom obserwować wyniki symulacji oraz analizować skuteczność swoich działań.

Metryki sukcesu i weryfikacja Ocena satysfakcji użytkowników za pomocą ankiet. Analiza zachowań użytkowników z wykorzystaniem narzędzi do analityki produktu. Obserwacja wskaźników zaangażowania, m. in.: liczba użytkowników odwiedzających aplikację więcej niż 5 razy w miesiącu; liczba użytkowników, którzy utworzyli co najmniej 3 strategie w edytorze; liczba użytkowników, którzy wykonali co najmniej 5 symulacji lub transakcji; średni czas spędzony w aplikacji przez użytkownika.

Opis projektu

Branża fintech rozwija się dynamicznie, jednak koncentruje się głównie na zaawansowanych rozwiązaniach dla doświadczonych uczestników rynku finansowego – od narzędzi do algotradingu po rozbudowane wskaźniki analityczne. Użytkownicy początkujący, którzy dopiero rozważają rozpoczęcie inwestowania, stanowią marginalną grupę docelową, przez co dostępne dla nich narzędzia są ograniczone i nie wspierają efektywnego procesu nauki. Istniejące rozwiązania do paper tradingu oferują złożony interfejs, który odzwierciedla rzeczywistą platformę brokerską i z reguły są bardziej nastawione na zapoznanie użytkownika z platformą niż na stworzenie przestrzeni do nauki inwestowania. Brakuje w nich możliwości konstruowania zaawansowanych, warunkowych transakcji w intuicyjny i łatwy sposób, co utrudnia testowanie i rozwijanie strategii inwestycyjnych. Problem ten dotyczy także bardziej doświadczonych użytkowników, zainteresowanych automatyzacją inwestowania, którzy nie mają dostępu do przystępnego środowiska pozwalającego na wygodne testowanie pomysłów bez konieczności pisania złożonego kodu. Głównym problemem jest zatem brak intuicyjnego narzędzia umożliwiającego początkującym użytkownikom, nieposiadającym wiedzy programistycznej, bezpieczną naukę oraz tworzenie złożonych strategii inwestycyjnych w realistycznym środowisku.

Artefakty

Końcowym produktem projektu będzie aplikacja webowa InvestLab działająca na przeglądarkach komputerów oraz urządzeń mobilnych jako progresywna aplikacja webowa (PWA). Istotnym artefaktem wynikającym z projektu będzie również język do definiowania operacji i strategii inwestycyjnych oraz wspierający go graficzny interfejs. Dodatkowo dla administratora będzie dostępny panel administracyjny, skrypty pobierające dane dotyczące instrumentów, skrypty automatyzujące integrację i wdrożenie (GitHub Workflows), specyfikacja infrastruktury w narzędziu Terraform oraz kompleksowe testy modułów backendowych. Aplikacja będzie miała architekturę klient-serwer. Warstwa frontendowa powstanie w oparciu o bibliotekę React i będzie komunikować się z backendem w Django poprzez REST API oraz WebSockets. Główna baza zostanie zaimplementowana za pomocą SZBD PostgreSQL.

Odbiorcy

Projekt skierowany jest przede wszystkim do osób zainteresowanych inwestowaniem jak i początkujących inwestorów, którzy zyskają dostęp do intuicyjnej platformy, która umożliwi im naukę oraz testowanie i doskonalenie złożonych strategii inwestycyjnych w bezpiecznym środowisku, bez ryzyka utraty środków finansowych. Z platformy InvestLab będą mogły skorzystać także instytucje edukacyjne, w celu wspomagania procesu kształcenia w zakresie finansów i strategii inwestycyjnych.

Technologie

Django Django-REST Python React TypeScript Git GitHub GitHub-Actions Oracle HashiCorp-Terraform Figma PostgresSQL Docker Redis Helm
Mapa drogowa
Repozytoria