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

Module PrestaShop thème Mobile 1.4

Module PrestaShop thème Mobile 1.4

le Dimanche 19 décembre 2021

Module Wishlist block

Module Wishlist block

le Dimanche 19 décembre 2021

Module Carrier to Cumulate Orders in Processing

Module Carrier to Cumulate Orders in Processing

le Dimanche 19 décembre 2021

Combination features, lists & icons SuperPack

le Dimanche 19 décembre 2021

Module Exclude products from specific prices or cart rule

Module Exclude products from specific prices or cart rule

le Dimanche 19 décembre 2021

Product combination features+List of combinations Pack

le Dimanche 19 décembre 2021

Module Connect to Webshippy

Module Connect to Webshippy

le Dimanche 19 décembre 2021

Module Bouton Masquer le prix et Ajouter au panier Pro

Module Bouton Masquer le prix et Ajouter au panier Pro

le Dimanche 19 décembre 2021

Module Restrict Order Status Based on Employees

Module Restrict Order Status Based on Employees

le Dimanche 19 décembre 2021

Module Customer Account Settings, Delete Customer Account

Module Customer Account Settings, Delete Customer Account

le Dimanche 19 décembre 2021