Wszystkie case studies

Własny produkt · 2026

saldo.

Od pomysłu
do App Store.

Chciałem wiedzieć, na co idą pieniądze — bez kolejnego arkusza. Tak powstało Saldo: aplikacja do wydatków, budżetów i wspólnych finansów.

Mój zakresProdukt, UX, domena, full-stack i wdrożenia
Prawdziwy ekran aplikacji · przykładowe dane
TypeScript / domainVue + Flutter / iOS
Prawdziwy ekran aplikacji · przykładowe dane

Najważniejsza decyzja

Najpierw reguły. Potem ekrany.

W finansach ładny wykres nie wystarczy. Kwoty muszą się zgadzać, dane pozostać we właściwej przestrzeni, a zapis wydatku mieć jasne zasady. Od tego zacząłem projekt.

Interaktywne przykłady · dane demonstracyjne · bez połączenia z kontem

01

Co naprawdę znaczy „zostało na dziś”?

Dzienny limit jest ustawiany przez użytkownika. Nie każdy wydatek musi go pomniejszać: czynsz nadal jest wydatkiem, nawet gdy wyłączysz go z tego jednego widoku.

Zmień scenariusz

50 PLN300 PLN
Dzień demonstracji

Dzisiejsze wydatki

Kawa18,00 zł
Zakupy spożywcze42,00 zł
Czynsz300,00 zł
Saldo / Dzisiaj

Do wykorzystania dziś

90,00 zł
Limit dzienny150,00 złWydatki w limicie60,00 zł

Limit dzienny − uwzględnione wydatki z danego dnia

Wydatki zapisane w historii360,00 zł

Zmiana przełącznika nie zmienia transakcji ani ich sumy.

Nowy dzień, ten sam limit. Niewykorzystana kwota nie przechodzi dalej; wczorajsze wydatki zostają w historii.

02

AI podpowiada. Użytkownik zatwierdza.

Skan paragonu ma oszczędzać przepisywanie, a nie odbierać kontrolę nad finansami. Wynik trafia do edytowalnego formularza. Dopiero zatwierdzenie zapisuje transakcję.

Sklep spożywczy

17.10.2026

Pieczywo i nabiał19,30 zł
Warzywa i owoce32,60 zł
Pozostałe produkty34,50 zł
Razem86,40 zł
Przykładowy paragon

Gotowy przykład wyniku rozpoznawania, bez wysyłania zdjęcia do AI.

Paragony i AI01 / 03

Najpierw propozycja, potem decyzja.

Uruchom przykład, żeby zobaczyć etap sprawdzania danych.

Zapisane transakcje w tym przykładzie0
03

Jedna subskrypcja. Wybrana przestrzeń.

Pro należy do konkretnej przestrzeni. Osoba opłacająca subskrypcję wybiera jedną z własnych przestrzeni, a jej członkowie korzystają ze wspólnych funkcji i limitów.

Wybierz przestrzeń Pro w tym przykładzie

Przykład przypisania Pro podczas zakupu — bez płatności i zmian na koncie.

Pro

Wspólna przestrzeń

Zaproszenie od innej osoby

  • Ręczne transakcje i dashboard
  • AI, skaner i Revolut
  • Limity wspólne dla członków

Twoja subskrypcja obejmuje jedną wybraną przestrzeń.

Zaproszenie do Pro innej osoby nie zużywa Twojego miejsca. Możesz nadal korzystać ze swojej przestrzeni Pro.

04

Jeden produkt, kilka wyraźnych granic.

Wybierz warstwę. Każda ma własną odpowiedzialność, a reguły finansowe nie zależą od widoku, bazy danych ani dostawcy płatności.

02

TypeScript · reguły biznesowe

Pieniądze i reguły poza frameworkiem

Osobny pakiet domenowy opisuje finanse. Kwoty są przechowywane w najmniejszych jednostkach waluty, a parsowanie i obliczenia sum wykorzystują BigInt. Reguły można testować bez uruchamiania interfejsu i bazy.

Money / BigIntAgregatyTesty domenowe

Decyzje i ich konsekwencje

01

Wspólny interfejs, natywne możliwości

Współdzielenie Vue ułatwia rozwój web i iOS. Funkcje systemowe mają oddzielny most, który wymaga testowania także na urządzeniu.

02

Automatyzacja z jasną granicą

Paragony i polecenia AI kończą się propozycją do zatwierdzenia. Autoryzowane połączenie bankowe może importować w tle. To dwa różne procesy.

03

Abonament nie zastępuje modelu dostępu

Płatność daje Pro konkretnej przestrzeni. Role nadal określają, kto może oglądać i zmieniać dane, a limity są współdzielone przez jej członków.

Sprawdź gotowy produkt.

Transakcje, budżety, cele i wspólne finanse — w aplikacji, od której zaczęło się to case study.

iOS jest na razie dostępny tylko w Polsce.