Merci de votre intérêt pour contribuer à la documentation Synapps ! Ce document vous guidera à travers le processus de contribution.
Si vous trouvez une erreur dans la documentation, vous pouvez :
- Créer une issue GitHub en décrivant le problème
- Utiliser le bouton "❔ Posez une Question" ou "💡 Proposez une Suggestion" disponible sur chaque page de documentation
- Participer aux discussions GitHub
Pour proposer une amélioration de la documentation :
- Forker le repository
- Créer une branche pour votre modification :
git checkout -b amelioration/description-courte
- Faire vos modifications en respectant les conventions décrites ci-dessous
- Tester localement vos modifications (voir section "Développement local")
- Committer vos changements avec un message clair :
git commit -m "Amélioration: correction de la section X" - Pousser vers votre fork :
git push origin amelioration/description-courte
- Ouvrir une Pull Request vers le repository principal
Les fichiers Markdown doivent contenir un en-tête YAML (front matter) :
---
title: "Titre de la page"
parent: "Nom du parent" # optionnel
grand_parent: "Nom du grand-parent" # optionnel
nav_order: 1 # optionnel
---- Ton : Utiliser le vouvoiement ("vous") pour s'adresser au lecteur
- Verbes : Utiliser l'infinitif pour les titres et instructions ("Créer un projet", "Configurer l'environnement")
- Concision : Être clair et concis
- Orthographe : Utiliser le français correct, éviter les anglicismes
- Ponctuation : Utiliser des espaces insécables avant les deux-points, points d'exclamation et d'interrogation
- Listes : Utiliser des listes à puces pour les éléments non ordonnés et des listes numérotées pour les étapes séquentielles
- Tutoriels :
- Tutoriel courts.
- Expliquer dès le début l'objectif final.
- Diviser en sections claires avec des titres
- Fournir des exemples concrets et des captures d'écran lorsque c'est pertinent
- Animations légères pour illustrer les étapes complexes et courtes (Screen2Gif{:target="_blank"} recommandé)
- Inclure des liens vers des ressources supplémentaires si nécessaire
- Fournir les scènes ou composites créés dans le tutoriel à copier/coller dans Synapps Studio.
- Alt text : Toujours fournir un texte alternatif descriptif pour les images

- Format : Préférer PNG pour les captures d'écran, SVG pour les diagrammes
- Taille : Optimiser les images avant de les ajouter
- Gif animés : Utiliser Screen2Gif{:target="_blank"} pour créer des animations légères
- Liens internes : Utiliser des chemins relatifs
[Voir la section acteurs](./concepts/actor.md)
- Liens externes : Ajouter
{:target="_blank"}pour ouvrir dans un nouvel onglet[Documentation externe](https://example.com){:target="_blank"}
- Sécurité : Préférer HTTPS à HTTP pour les liens externes
Utiliser les callouts Jekyll pour mettre en évidence des informations importantes :
{: .warning }
> Ecrira automatiquement ⚠️ **Attention**
> Message d'avertissement
{: .tip }
> Ecrira automatiquement 💡 **Astuce**
> Conseil pratique
{: .info }
> Ecrira automatiquement ℹ️ **Remarque**
> Information complémentaire
{: .important }
> Ecrira automatiquement 💎 **Important**
> Information cruciale
{: .pin }
> Ecrira automatiquement 📌 **À retenir**
> Point cléPour les blocs de code, toujours spécifier le langage :
```javascript
console.log("Hello World");
```
```json
{
"key": "value"
}
```Le mieux est de les entourer par les instructions {% raw %} et {% endraw %} pour éviter que Jekyll n'essaie de les interpréter.
{% raw %}
```javascript
console.log("Hello World");
```
{% endraw %}- Ruby 2.7 ou supérieur
- Bundler
# Cloner le repository
git clone https://github.com/witsa/synapps.git
cd synapps
# Installer les dépendances
bundle installnpm run serve
# ou
bundle exec jekyll serve --config ./_config.yml,./_config_dev.yml --safeLa documentation sera accessible à : http://localhost:4000/synapps/
npm run build- Les modifications ont été testées localement
- Les liens fonctionnent correctement
- Les images ont des textes alternatifs descriptifs
- Le style d'écriture est cohérent avec le reste de la documentation
- Les fautes d'orthographe et de grammaire ont été corrigées
- Les espaces en fin de ligne ont été supprimés
- Les liens HTTP ont été remplacés par HTTPS quand possible
- Le front matter YAML est correct
- La navigation fonctionne correctement
- Relire attentivement avant de soumettre
- Utiliser un correcteur orthographique
- Tester tous les liens
- Vérifier l'affichage sur différentes tailles d'écran
- Un commit par modification logique
- Messages de commit clairs et descriptifs en français
- Préfixer les messages : "Fix:", "Amélioration:", "Ajout:", etc.
- Titre clair et descriptif
- Description détaillée des modifications
- Référencer les issues liées si applicable
- Répondre aux commentaires de révision rapidement
Si vous avez des questions, n'hésitez pas à :
- Ouvrir une discussion GitHub
- Créer une issue
- Consulter la documentation en ligne
Merci pour votre contribution ! 🎉