Danwood Manager – podsumowanie projektu
Marcin Lau2024-02-29T13:31:54+01:00Będąc na finishu kolejnego projektu, dla naszego wieloletniego partnera Danwood S.A., chcielibyśmy podsumować ten niekiedy trudny, ale jednak twórczy i pełen wyzwań czas, w którym razem z naszym klientem oraz z firmą SYZYGY wspólnie stworzyliśmy coś pięknego.
Danwood Manager to projekt realizowany od wielu lat, przy tej iteracji, obejmującej wiele różnych nowości, oraz utworzenie całkiem nowego frontu dla klientów, już na samym początku wiedzieliśmy dobrze, że będzie to ogromne i trudne przedsięwzięcie, należy jednak pamiętać, że nasze motto to – `Rzeczy niemożliwe robimy od ręki, a na cuda trzeba chwile poczekać
`.
Cel pracy
Naszym celem, było wdrożenie innowacyjnej aplikacji, dedykowanej wspieraniu Użytkowników w samodzielnym kierowaniu procesem budowy i wykończenia ich domu, umożliwiającej proste i skuteczne zarządzanie wieloma projektami przez sprzedawców firmy Danwood, zachowując przy tym pełną kontrolę użytkowników nad tym, jak ich domy mają się prezentować. Całość zapakowana w potężny i intuicyjny system, który również przyspiesza procesy decyzyjne i logistyczne.
Nasz wkład
Co zrobiliśmy
Realizując projekt, odpowiadaliśmy za zadania związane z niezwykle rozbudowanym backendem, który swoje początki ma w 2016 roku. Jest on napisany w PHP z użyciem frameworka Symfony. W tym projekcie, powstała cała masa nowych metod API, oraz ekranów w samym backendzie.
Jeżeli chodzi o aplikacje frontową – została ona napisana całkiem od nowa, z użyciem biblioteki React.js, TypeScript, Redux, TanStack Query, React Router, oraz wielu innych paczek, w tym odpowiedzialnych za jakość kodu – Prettier, EsLint oraz Jest używany do pisania testów.
Oprócz tego, powstały również testy regresji, napisane w Cypress, które testowały obydwa systemy.
Trochę liczb
Nasz projekt frontowy, składa się aż z 895 plików tekstowych, dających łącznie 85 037 linijek kodu składających się z:
844 plików Typescript, zawierających 42 682 linijek kodu,
12 plików JSON, zawierających 41 204 linijki kodu (ah, te fixtury),
23 plików konfiguracyjnych.
Pierwszy commit powstał z ręki Pawła 2021-07-13 o godzinie 16:39:26 – zatytułowany on był `Utworzenie konfiguracji docker-compose dla projektu
`, był to początek naszych doświadczeń z tym systemem.
Jeżeli chodzi o projekt backendowy, jest on „troszeczkę większy” – zawiera tylko 47 965 plików, dających łącznie 463 748 linii kodu, a powstał już w 2016r. Składa się z:
42 224 plików PHP, zawierających 3 619 587 linijek kodu,
1 290 plików JS, zawierających 497 801 linijek kodu,
654 plików XML, mających raptem 280 705 linii kodu,
268 plików CSS, 1 256 plików Twig, 106 plików HTML, oraz wielu innych, mniejszych i większych plików.
Sposób pracy
Wyzwania, problemy i doświadczenia
Jako nowoczesna firma, projekt dla firmy Danwood realizowaliśmy w Scrumie. Daily, demo, retro i planning stały się dla nas normą. Proces, który przeszliśmy, by Scrum zaczął u nas pędzić, był długi i nie był usłany różami.
Wielokrotnie zmienialiśmy aspekty naszej pracy, zaczynając od 3 tygodniowych sprintów, które potem zmieniliśmy w 2 tygodniowe. Planing, który kiedyś zajmował nam cały dzień, teraz potrafimy zrealizować w kilka godzin. Wypracowane przez nas dokładnie opisane zadania, jasne cele i DoD sprawiają, że testerzy bez żadnego kłopotu wiedzą co mają zrobić, oraz jaki cel chcemy osiągnąć. Wypracowanie ścieżki dla zadań, tak by można było skutecznie łączyć frontend z nowym API także wymagało pracy. Jednak teraz, wyposażeni w nowe umiejętności i doświadczenia nie straszne nam już żadne wyzwania.
Dodatkowe testy regresjii, napisane w Cypress wykryły wiele problemów w niesamowicie rozbudowanym systemie, a nasz sztab testerów, dokładnie sprawdzał każdą nową funkcjonalność. Chociaż w czasie życia tego projektu, nasi współpracownicy się zmieniali, to nie wpłynęło to w żadnym negatywnym stopniu na nasz cel. Projekt został zrealizowany w terminie i w wysokim standardzie NetTeam Solutions, mimo przeszkód rzucanych nam przez los.
Podsumowanie
Partnerstwo, Innowacje, Przyszłość
Projekt Danwood Manager to nie tylko zakończenie pewnego etapu, ale również otwarcie całkiem nowego rozdziału w partnerstwie z Danwood. Dzięki zdobytemu doświadczeniu i elastyczności w pracy zespołu, jesteśmy gotowi na kolejne wyzwania. Ten projekt to nie tylko kod i liczby. To historie, wspomnienia i efekt wspólnego wysiłku. Z dumą patrzymy na to, co stworzyliśmy, oraz na to co jeszcze przed nami.
Zapraszam również do zapoznania się z wpisem firmy realizującej razem z nami ten projekt – SYZYGY:
https://www.behance.net/gallery/178161255/Danwood-Design-Center
Dodaj komentarz