Reportprojektet
Förfrågan
En konsultförfrågan mottogs i september 2022 för att skapa ett Java-biblioteksprojekt som kunde generera en rapport från en Word-dokumentmall och en XML-fil med data. Kunden begärde att använda OpenDope-taggar istället för den standard LINQ‑mallsyntaksen, som stöds av Aspose.Words API, med målet att ersätta en befintlig rapports lösning som använde docx4j-biblioteket.
Projektstart
Efter att ha granskat kundens krav och in‑/utdata‑dokument beslutade vårt betalda konsultteam att acceptera projektet och påbörjade arbetet. Utvecklingsprocessen bestod av en kombination av forskning, testning och samarbete med kunden. Vårt team började med att undersöka och lära sig om OpenDope-taggarna som inte stöds av Aspose.Words, så vi behövde utveckla dem inom detta nya konsultprojekt.
Förutom vårt konsultteam som arbetade med detta projekt hade vi också stöd från Aspose.Words‑teamet, till vilket vi har rapporterat flera ärenden i vårt interna system angående Aspose.Words API. Regelbunden kommunikation med kunden upprätthölls via Slack, och koden lagrades i kundens privata GIT‑repo för enkel samarbete och delning.
Projektorganisation
Projektet delades upp i flera delar för att säkerställa ett systematiskt och organiserat tillvägagångssätt för utveckling. Dessa delar inkluderade skalära datatyper, enkla och nästlade upprepningar, villkor, formatering, diagram och korsreferenser. Genom att implementera varje del och skapa alla nödvändiga enhetstester kunde vårt team säkerställa lösningens noggrannhet och pålitlighet.
Samarbete med kunden
Under hela utvecklingsprocessen fick kunden leveransfiler för granskning. Detta gjorde det möjligt för dem att ge feedback och göra nödvändiga ändringar i realtid, vilket säkerställde att den slutgiltiga lösningen uppfyllde deras specifika behov och krav.
Slutsatsen
Efter tre månaders utveckling slutfördes projektet framgångsrikt, och kunden var mycket nöjd med resultatet. De påpekade att vi uppfyllde alla önskemål och att lösningen täckte allt som tidigare gjorts med docx4j‑biblioteket, och uttryckte därför sin uppskattning för teamets hårda arbete och engagemang för att leverera högkvalitativa resultat.