Version précédente : Vx.y.z → [lien vers l'artifact précédent](https://github.com/${{ github.repository }}/actions/runs/${{ steps.save-artifact.outputs.run_id }}/artifacts)
L'application est actuellement à la version Vx.y.z. Consultez ci-dessous pour plus d'informations sur les versions antérieures et pour accéder à la documentation.
Version Actuelle : V${{ env.BUILD_VERSION }}
Cette section fournit aux utilisateurs des informations cruciales sur la version actuelle du projet. La version est générée automatiquement à chaque déploiement réussi, permettant aux utilisateurs de suivre les évolutions du logiciel. Interprétez la version en considérant la sémantique de versionnage (MAJOR.MINOR.PATCH). Pour des informations plus détaillées sur chaque version, consultez la section "Mises à Jour Récentes" et les Releases.
L'objectif est de créer un projet en React permettant à un utilisateur de s'enregistrer via un formulaire. Le formulaire doit collecter les informations suivantes : nom, prénom, mail, date de naissance, ville, code postal. Un bouton de sauvegarde est présent et non cliquable tant que les champs précédents ne sont pas remplis.
Si les champs sont valides, les données sont sauvegardées dans le local storage, un toaster de succès est affiché, et les champs sont vidés. En cas d'erreurs, un toaster d'erreur est affiché, et des messages d'erreur rouges sont affichés sous chaque champ en erreur.
L'objectif de ce projet est de fournir une expérience utilisateur fluide en permettant l'enregistrement d'utilisateurs via un formulaire React. En créant une interface intuitive, le projet simplifie le processus d'enregistrement tout en garantissant la validation rigoureuse des données. Nous croyons que cette application apporte une contribution significative en alliant robustesse technique et facilité d'utilisation.
- La date de naissance bloque les moins de 18 ans.
- Le code postal doit être au format français.
- Les noms et prénoms doivent être valides (sans caractères spéciaux et chiffres, mais acceptant les accents, tréma, tiret, etc.).
- L'email doit être valide.
Les fonctions de vérification, telles que le calcul de l'âge, la validation du code postal et la vérification de l'email, sont des implémentations personnalisées intégrées dans le projet. Ces fonctionnalités sont cruciales pour garantir la validité des données entrées par les utilisateurs.
- Calcul de l'âge.
- Vérification que l'âge est supérieur à 18 ans.
- Format du code postal.
- Format des noms et prénoms (divers cas particuliers).
- Format de l'email.
- Désactivation du bouton si les champs ne sont pas remplis.
- Sauvegarde dans le local storage avec toaster de succès et champs vidés.
- Toaster d'erreur avec affichage des erreurs correspondantes en rouge.
- Déploiement actif (GitHub Pages)
- Rapport de couverture de code
- Clonez ce dépôt :
git clone https://github.com/Aiiishaaa/CI-TP1.git - Installez les dépendances :
npm install
Exécutez les tests avec la commande : npm test
La documentation complète du projet est disponible dans le dossier /docs. Assurez-vous de consulter la documentation pour une compréhension approfondie du projet.
Version précédente : V${{ env.BUILD_VERSION }} → [lien vers l'artifact précédent](https://github.com/${{ github.repository }}/actions/runs/${{ steps.save-artifact.outputs.run_id }}/artifacts)
Consultez l'artifact généré lors du job précédent pour la version précédente : [Artifact précédent](https://github.com/Aiiishaaa/CI-TP1/actions/runs/${{ github.run_id }}/job/${{ steps.save-artifact.outputs.job_id }}/artifacts)
- Fork du projet
- Créez votre branche de fonctionnalité (
git checkout -b feature/NomDeLaFonctionnalite) - Committez vos modifications (
git commit -m 'Ajout de fonctionnalité') - Pushez vers la branche (
git push origin feature/NomDeLaFonctionnalite) - Ouvrez une Pull Request
Assurez-vous d'ignorer les fichiers inutiles en ajoutant node_modules, le dossier de couverture et le dossier de documentation dans le fichier .gitignore.