Det här är en statusrapport från talangprogrammets sprint 3 (föregående sprintar var sprint 2, sprint 1 och sprint 0).
I den gångna sprinten har vi lagt till features för att det ska kännas mer som en komplett produkt som går att använda i alla lägen, inte bara basflödet. De största exemplen på detta är att konsultprofiler nu kan ha flera versioner, och att de går att konvertera till pdf.
Att generera en pdf
User storyn om att från en webbsida generera en konsults CV som pdf var högt prioriterad av vår produktägare. Det finns ett flertal verktyg att tillgå för sådan funktionalitet och vi valdeRotativa. Rotativa finns tillgängligt som ett NuGet-paket och är förvånansvärt enkelt att använda samt integrerar väl med MVC4. Trots att det är enkelt att använda valde vi att lägga ett interface mellan Rotativa och vår kodbas för att underlätta mockning och därmed öka testbarheten. Slutligen använde vi Ninject för att binda interfacet till vår kontroller. Detta enligt den design vi anammat genom hela projektet. Följande snippet visar den kod vi använder för att returnera en pdf till en användare:
var pdfSettings = new PdfSettings() { FileName = string.Format("{0}.pdf", consultant.Identifier) }; return pdfGenerator.ViewAsPdf("DisplayPdf", consultant, pdfSettings);