Catalyst Voices: otwartoźródłowa platforma Flutter Web dla IOHK

Kreator propozycji, przestrzeń robocza, głosowanie i wydajność webowa w otwartoźródłowej platformie Flutter Web Project Catalyst, jako główny kontrybutor.

Klient
IOHK · Catalyst Voices
Rola
Główny kontrybutor
Okres
2024 — 2026
Platformy
Web

01 · Kontekst

Otwartoźródłowa platforma w ekosystemie Cardano

Catalyst Voices to otwartoźródłowa aplikacja Flutter Web Project Catalyst, w której społeczność Cardano zgłasza propozycje do finansowania i głosuje nad nimi. Zbudowało ją IOHK, a dziś rozwija ją Cardano Foundation. RSApps pracowało nad nią jako główny kontrybutor od końca 2024 do lutego 2026.

02 · Problem

Duża aplikacja webowa, która musiała być szybka i rosnąć

W jednym wielopakietowym kodzie pracowało kilku inżynierów. Autorzy propozycji wypełniają długie dokumenty oparte na szablonach, aplikacja musiała działać szybko w przeglądarce i była rozszerzana z weba na urządzenia mobilne.

03 · Co zrobiłem

Funkcje w całej aplikacji i jej dostarczanie w webie

RSApps pracowało nad funkcjami produktu i nad tym, jak aplikacja trafia do przeglądarki.

  • Kreator propozycji i pola formularzy oparte na szablonach, od zwykłego i sformatowanego tekstu po daty, listy wyboru i linki
  • Odkrywanie projektów, kategorie kampanii, przestrzeń robocza i nawigacja zależna od roli
  • Współpraca współautorów propozycji oraz budowanie i oddawanie karty do głosowania
  • Wydajność webowa: profilowanie, listy na slivers, stopniowy ekran ładowania, wersjonowanie zasobów webowych skrótem treści, aby cache zawsze się odświeżał, strojenie cache-control i baner nowej wersji
  • Konfiguracja Androida i iOS dla aplikacji web-first oraz testy integracyjne z flutter_driver

04 · Efekt

Pracę można przeczytać linijka po linijce

Cały kod jest publiczny na GitHubie, więc każdą zmianę stojącą za tą realizacją można sprawdzić w repozytorium i jego pull requestach, zamiast wierzyć na słowo.

Lista propozycji z zakładkami szkiców i wersji finalnych, filtrem kategorii, wyszukiwarką, sortowaniem i kartami propozycji. Strona propozycji ze spisem sekcji po lewej oraz finansowaniem, czasem trwania i kamieniami milowymi w nagłówku. Kreator propozycji ze spisem segmentów, kartami sekcji i panelem wskazówek.
Lokalna kompilacja aplikacji we Flutterze z przestawionym harmonogramem kampanii i wygenerowanymi testowymi propozycjami; produkcyjny backend został już wyłączony.

Masz kod, który potrzebuje podobnej pracy?