O projekcie
Aplikacja służy dystrybutorom pokryć dachowych producenta do przygotowania kompletnej oferty dachu bez ręcznych obliczeń. Użytkownik podaje wymiary i kąt nachylenia dachu na bazie jednego z wielu szablonów oraz wskazuje na mapie lokalizację inwestycji. Aplikacja buduje model trójwymiarowy, planuje ułożenie paneli tak, żeby zużyć jak najmniej materiału, dobiera obróbki blacharskie i akcesoria, szacuje możliwą produkcję energii i wylicza koszt całości. Efektem jest kompletna oferta PDF z wizualizacją dachu, rysunkami poszczególnych połaci, zestawieniem materiałów i wyceną, którą handlowiec może na miejscu skorygować o własne ceny, rabaty i marżę.
Projekt komercyjny, rozwijany zespołowo, dostępny wyłącznie dla partnerów handlowych producenta.
Moja rola
Pracuję przy projekcie od lipca 2023 jako programista backend i DevOps. Odpowiadam za serwerową część aplikacji, interfejsy do zarządzania aplikacją oraz za wszystko, co dzieje się z kodem po umieszczeniu go w repozytorium: automatyczne testowanie, wdrażanie, monitorowanie i kopie zapasowe.
- API REST — interfejs, na którym opiera się zarówno aplikacja użytkownika, jak i część administracyjna.
- Panel administracyjny — rozszerzenie obiektu dokumentów, statystyki, zarządzanie ofertami, cennikami i uprawnieniami użytkowników. Widoki Django + interfejs Vue.js, zasilany danymi z API.
- Integracje — HubSpot CRM, wewnętrzny system ERP producenta oraz zewnętrzna usługa szacująca produkcję energii z instalacji.
- Wymiana danych — import i eksport danych w kilku formatach, zestawienia cenowe w XLSX, rysunki techniczne w DXF.
- Wdrożenia — automatyczne testy, budowanie i wdrażanie kolejnych wersji aplikacji.
- Utrzymanie — wdrożenie monitorowania aplikacji i serwerów, automatyzacja kopii zapasowych, reagowanie na awarie.