Interfejsy fintech w czasie rzeczywistym
W kontekście tradingu nieaktualne ceny są gorsze niż ich brak.
Pobrane raz
Czekam na dane
Strumień WebSocket
Czekam na dane
Wewnętrzny panel administracyjny nie zapewniał spójnego widoku kont klienta. Dane portfela, ceny aktywów i historia transakcji były rozproszone po osobnych ekranach, bez możliwości przechodzenia między poziomami ani inicjowania transakcji bezpośrednio z portfela klienta.
Zbudowałem wielopoziomowy widok portfela z animowanymi, wysuwanymi panelami kont, panelami szczegółów aktywów z ceną i historią transakcji oraz tabelami transakcji z filtrowaniem według typu. Zamiast odświeżać dane przy nawigacji, wartości portfela, ceny aktywów i zawartość tabel synchronizuję przez WebSockety, bo w kontekście tradingu nieaktualne ceny są gorsze niż ich brak. Wstępnie uzupełniam też portfel i aktywo, gdy transakcja jest uruchamiana z panelu aktywa, dzięki czemu kontekst, w którym użytkownik już jest, zostaje zachowany.
Użytkownicy mogą teraz przejść od pełnego portfela klienta do konkretnego aktywa i uruchomić przepływ kupna lub sprzedaży bezpośrednio z panelu szczegółów aktywa, ze wstępnie uzupełnionym portfelem i aktywem. Wszystkie dane aktualizują się w czasie rzeczywistym, bez ręcznego odświeżania.
- React
- TypeScript
- Redux Toolkit
- React Query
- REST API
- WebSockets