Case study · produkt własny

Housebud Wyceny - aplikacja dla firm budowlanych od procesu do działającego produktu

Housebud Wyceny powstał jako narzędzie dla branży remontowo-budowlanej: import cenników, tworzenie wycen, generowanie ofert PDF, kontrola kosztów rzeczywistych i dashboard rentowności. To przykład aplikacji budowanej pod konkretny proces, a nie pod listę przypadkowych funkcji.

Housebud Wyceny - logo aplikacji
Python 3.12 CustomTkinter SQLite ReportLab PDF 82 testy

Kontekst biznesowy

Wycena budowlana wymaga szybkości, kontroli marży i spójnego dokumentu dla klienta

W firmach remontowo-budowlanych oferta często powstaje w arkuszach, poprzednich dokumentach albo notatkach. To utrudnia porównanie stawek, kontrolę narzutu, powtarzalność ofert i późniejsze zestawienie kosztów rzeczywistych.

~6x

Szybsze przygotowanie wyceny

Cel projektowy: skrócić powtarzalną wycenę z około 30 minut do kilku minut dzięki bazie pozycji i automatycznym kalkulacjom.

1 klik

Oferta PDF gotowa do wysłania

System generuje dokument z numeracją, danymi klienta, podsumowaniem, podpisami i QR vCard.

82

Testy automatyczne

Kluczowe operacje aplikacji są objęte testami, co zmniejsza ryzyko regresji przy rozwoju produktu.

Wyzwanie

Największy problem nie był w interfejsie, tylko w procesie danych

Aplikacja musiała obsłużyć różne źródła stawek, jednostki, kategorie prac, rabaty, marże, VAT, koszty materiałów, transport i podwykonawców. Do tego dochodziła potrzeba zachowania historii projektów oraz porównania oferty z kosztami rzeczywistymi.

  • Import cenników z zewnętrznych źródeł i plików własnych.
  • Szybkie wyszukiwanie pozycji i składanie zakresu prac.
  • Kontrola marży, rabatu, VAT i kosztów dodatkowych.
  • Profesjonalny dokument PDF dla klienta.
  • Projekty, koszty rzeczywiste, dashboard i backupy lokalnej bazy.

Rozwiązanie

Moduły zbudowane wokół codziennego przepływu pracy

Dane

Import cenników

Obsługa cenników KB.pl, cennikremontow.pl oraz własnych plików CSV/XLSX. Dane trafiają do lokalnej bazy i mogą być filtrowane oraz wyszukiwane.

Dokument

PDF dla klienta

Oferta ma spójny format, numerację, dane klienta i podsumowanie. Dzięki temu dokument wygląda profesjonalnie bez ręcznego składania.

Kontrola

Projekty i rentowność

Po akceptacji oferty można zapisać projekt, koszty rzeczywiste i porównać je z pierwotną kalkulacją.

Jakość

Testy i migracje

SQLite, Alembic i testy automatyczne pomagają bezpiecznie rozwijać aplikację bez psucia istniejących danych.

Bezpieczeństwo

Backupy lokalne

Automatyczne kopie bazy ograniczają ryzyko utraty danych i ułatwiają utrzymanie aplikacji u użytkownika.

Proces developmentu

Jak powstawał produkt

1. Mapa procesurozpisanie przepływu od źródła ceny, przez kalkulację, po ofertę PDF i projekt.
2. Model danychkategorie, pozycje cennika, klienci, wyceny, projekty, koszty i historia zmian.
3. Interfejs desktopowyekrany do importu, wyszukiwania, budowania wyceny, generowania dokumentów i kontroli projektu.
4. Stabilizacjatesty, migracje, backupy, obsługa błędów i przygotowanie aplikacji do dalszego rozwoju.

Wnioski

Najważniejsza lekcja: dobre oprogramowanie zaczyna się od procesu

Housebud pokazuje, że nawet niewielka aplikacja może znacząco uporządkować codzienną pracę, jeżeli dobrze opisze się dane, decyzje i dokumenty. Ten sam schemat można zastosować w innych branżach: serwisach, produkcji, logistyce, usługach B2B i konsultingu.

  • Najpierw trzeba zrozumieć źródła danych i odpowiedzialność użytkowników.
  • Interfejs powinien skracać proces, a nie kopiować chaos z arkusza.
  • Dokument końcowy jest częścią produktu, nie dodatkiem na końcu.
  • Testy i migracje są ważne także w małych aplikacjach biznesowych.

Custom software

Masz podobny proces do uporządkowania?

Opisz, jakie dane wchodzą do procesu, co trzeba policzyć, jaki dokument ma powstać i kto z niego korzysta. Przygotuję propozycję MVP.