Projekt Raportowy
Żądanie
We wrześniu 2022 roku otrzymaliśmy prośbę konsultacyjną o stworzenie projektu biblioteki Java, która potrafi generować raport na podstawie szablonu dokumentu Word oraz pliku XML z danymi. Klient zażądał użycia znaczników OpenDope zamiast standardowej składni szablonów LINQ, obsługiwanej przez API Aspose.Words, w celu zastąpienia istniejącego rozwiązania raportowego opartego na bibliotece docx4j.
Rozpoczęcie projektu
Po przeanalizowaniu wymagań klienta oraz dokumentów wejściowych/wyjściowych nasz zespół Paid Consulting podjął decyzję o przyjęciu projektu i rozpoczął prace. Proces rozwoju łączył badania, testy oraz współpracę z klientem. Zespół najpierw zapoznał się ze znacznikami OpenDope, które nie są obsługiwane przez Aspose.Words, więc musieliśmy je zaimplementować w ramach tego nowego projektu konsultacyjnego.
Oprócz naszego zespołu konsultingowego, który pracował nad projektem, otrzymaliśmy wsparcie od zespołu Aspose.Words, któremu zgłosiliśmy kilka zgłoszeń w naszym wewnętrznym systemie dotyczącym API Aspose.Words. Regularna komunikacja z klientem odbywała się przez Slack, a kod był przechowywany w prywatnym repozytorium GIT klienta, co ułatwiało współpracę i wymianę materiałów.
Organizacja projektu
Projekt podzielono na kilka części, aby zapewnić systematyczne i uporządkowane podejście do rozwoju. Części te obejmowały typy danych skalarne, proste i zagnieżdżone powtórzenia, warunki, stylizację, wykresy oraz odwołania krzyżowe. Dzięki implementacji każdej części oraz stworzeniu niezbędnych testów jednostkowych nasz zespół mógł zagwarantować dokładność i niezawodność rozwiązania.
Współpraca z klientem
W trakcie procesu rozwoju klient otrzymywał pliki wyjściowe do przeglądu. Pozwalało mu to na bieżąco przekazywać uwagi i wprowadzać niezbędne zmiany, co zapewniło, że ostateczne rozwiązanie spełniało jego specyficzne potrzeby i wymagania.
Podsumowanie
Po trzech miesiącach intensywnej pracy projekt został pomyślnie zakończony, a klient wyraził wysokie zadowolenie z rezultatów. Zaznaczył, że spełniliśmy wszystkie jego oczekiwania, a rozwiązanie obejmuje wszystkie funkcje dotychczas realizowane przy użyciu biblioteki docx4j, co spotkało się z uznaniem za ciężką pracę i zaangażowanie zespołu w dostarczanie wysokiej jakości rezultatów.