Cette application vous permet de naviguer parmi des modèles d'open badges et de les personnaliser.
L'utilisation locale de ce dépôt nécessite git
, node
ainsi que yarn
(ou npm
).
L'architecture du code s'appuie sur create-react-app qui génère des fichiers statiques (html, js, css et assets) et ne nécessite pas de base de données.
Cloner le dépôt :
git clone https://github.com/Le-Dome-RDS/generateur-graphique-open-badge.git
Mettre à jour les dépendances :
yarn
Générer les fichiers statiques à déployer (dans /build
):
yarn build
Vous pouvez déployer le contenu de /build
localement ou sur tout type de serveur distant, y compris sur des hébergements "serverless".
Il existe de nombreuses possibilités de personnalisation, qui nécessitent toutes de disposer d'un dépôt local (cf. "Installer").
Pour réaliser des modifications, lancer le projet en mode "développement local" :
yarn start
L'application est scindée en deux blocs :
- la navigation et les pages de choix du modèle sont implémentées avec React.js (
/src
) - la page de personnalisation du modèle est implémentée en JavaScript standard (
/public/customize
)
Les modifications les plus abordables :
- modifier le style de l'application (
src/index.css
,src/App.css
,src/Components/DecisionTree.css
etpublic/customize/css/customize.css
) - ajouter des pictogrammes (svg) dans
public/customize/pictograms
et les référencer danspublic/customize/pictograms/pictograms.json
- modifier les textes et intitulés
Attention, la personnalisation des modèles nécessite de bien connaître le format SVG.
Il faut créer deux versions de chaque modèle :
- une version "composant React" à générer à partir du SVG, grâce à svgr-cli :
npx @svgr/cli -d out in
(node >= 11) - une version SVG standard dont les éléments personnalisables seront décrits dans
public/customize/models/models.json
Quelques conseils :
- sauvegarder les modèles en svg simple (pas en svg Inkscape)
- penser à ajouter un fond blanc aux éléments, si nécessaire
- conserver 100% en width et height
- ne pas transformer les textes en objets
- modifier les blocs vectoriels (ex : "texte_titre_badge") en indiquant une color dans le groupe principal, et en ajoutant l'attribut
fill="currentColor"
dans les éléments du groupe. Cela permet de modifier la couleur de l'ensemble en une seule action. - idem pour les attributs "stroke" des pictogrammes
Pour pouvoir télécharger une image png avec la bonne fonte, celle-ci doit également être installée sur le poste de l'utilisateur.
Ce code source est distibué sous licence libre (GPL v3).
Voir le fichier LICENSE.
- Réseau Canopé 14
- Chambre régionale d'agriculture de Normandie
- Chambre des métiers et de l'artisanat de Normandie
- Région Normandie
- Union européenne
- Le Dôme