Interfejsy fintech w czasie rzeczywistym
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