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 - 500Nous 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]
Autres projets susceptibles de vous intéresser
- Besoin d'un plan révisionnel financier sur 3 ans., le 11/09/2022
- Création d'application mobile type " the fork ", le 25/11/2021
- Un logo pour un bureau des eleves (bde) en école d'ingénieur, le 19/01/2022
- Application reservation en ligne, le 28/12/2022
- Intégration web : positionner 2 DIV sur bootstrap 4, le 24/08/2022
- Finalization of wordpress website redesign project with beaver builder, le 19/10/2020
- Nous cherchons des rédacteurs de contenu web en freelance., le 14/03/2022
- Projet de plateforme de réservation lastminute, le 15/07/2022
- Création d'une identité visuel, le 28/05/2022
- Database de wordpress woocommerce et unable to read your .httacces, le 18/08/2022