Projets pour freelances & agences web

Retrouvez l'actualité des projets pour freelances et agences web.

Génération d'un pdf gantt d'après données + maquette (node.js)

Posté le 25/08/2020 à 04:30 - Budget : 0 - 500

Nous recherchons une personne qui pourra développer un module qui servira à générer un planning gantt en PDF au format A4 ou A3 (format de retour demandé : buffer) depuis des données fournies (example-data.json), tout en respectant les maquettes jointes.
Points d'attention :
- Graphisme de la maquette fournie
- Tailles des textes/éléments primordiale, les ratios doivent être absolument respectés pour optimiser la lisibilité
- Bien différencier les types de tâches (task, milestone, project)
Un planning devra être exportable selon les paramètres suivants :
- Format : A3 ou A4
- Range : week ou day (pour les headers du tableau)
Compris : Le planning devra pouvoir être exporté sur autant de pages que necéssaire (se référer aux maquettes)
Non compris : Gestion de plusieurs pages de tâches (scaling en hauteur), le nombre de tâches sera toujours inférieur à la hauteur max du doc
Exemple d'intégration possible souhaitée dans un controller ExpressJS :
const pdfExport = require('./gantt-pdf-export'); // C'est la lib gantt-pdf-export.js qui devra être fournie en tant que livrable
const controller = async (req, res, next) => {
try {
// la méthode generatePDF doit renvoyer un buffer
const pdfBuffer = await pdfExport.generatePDF(data);
// la méthode generatePDF devra prendre au moins un paramètre obligatoire (les données),
// et deux paramètres facultatifs : le format (a3 par défaut, a4 peut être spécifié),
// ainsi que le range (day par défaut, week pouvant être également spécifié)
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Disposition', 'inline; filename=mon-export.pdf');
return res.send(pdfBuffer);
} catch(e) {
return next(e);
}
};
Maquettes dispo sur Figma:
[Url visible pour les membres Pro]

Accéder à la fiche du projet

Autres projets susceptibles de vous intéresser

Vous avez un projet ?

Contactez-nour pour nous le présenter

Autres articles

Qu’est-ce qu’un JavaScript ?

Qu’est-ce qu’un JavaScript ?

le Vendredi 24 juin 2022

Site e-commerce pour NFT & marketplace de NFT

Site e-commerce pour NFT & marketplace de NFT

le Mardi 21 juin 2022

Les différents types de données dans SQL

Les différents types de données dans SQL

le Jeudi 16 juin 2022

Différence entre MySQL et PostgreSQL

Différence entre MySQL et PostgreSQL

le Mardi 14 juin 2022

Les différents types d’agence web

Les différents types d’agence web

le Jeudi 9 juin 2022

Qu’est-ce qu’une agence web ?

Qu’est-ce qu’une agence web ?

le Mardi 7 juin 2022

Pourquoi choisir l'agence Websource ?

Pourquoi choisir l'agence Websource ?

le Jeudi 26 mai 2022

C’est quoi un Community Manager ?

le Jeudi 19 mai 2022