Créer le formulaire de candidature
Objet : Créer son formulaire de candidature
Pour créer votre formulaire de candidature, vous devez éditezditer le fichier site/content/candidature.json
. Attention, le fichier json doit être identique pour le site vitrine et le site intranet de chaque faction. Sinon il ne fonctionnera pas correctement.
Le principe de fonctionnement de la structure prend la forme d'un tableau. Chaque élément de ce tableau représentera une section du formulaire de candidature. Voici un exemple de 2 sections :
Créer une section
Pour créer une section, vous devez ajouter l'élément suivant :
{
"section": "titre de la section",
"questions": [
"Liste des questions"
]
}
(Ajouter une virgule s'il y a une autre section qui suit)
Ajouter une question
Il existe différents types de section :
-
text :
Saisirsaisir un texte court -
longtext :
Saisirsaisir un texte long -
number :
Saisirsaisir un nombre -
list :
Listeliste déroulante -
date :
Formatformat date (formatXelyos)
Vous pouvez placer chaque élément dans l'ordre que vous souhaitez.
Type text
Le type text permet à un candidat de saisir une information sous forme de texte court.
Format de la structure :
- type : type de la question (ici text)
-
title :
Titretitre de la question -
placeholder :
Textetexte présent si la saisie est vide -
ecole :
Titretitre de la question affiché côté l'intranet -
required :
Estest-ce que la question est obligatoire ? (true => Oui, false => Non)
{
"type": "text",
"title": "Nom Prénom (IG) :",
"placeholder": "Entrer votre nom et votre prénom",
"ecole": "Nom/Prénom :",
"required": true
}
(Ajouter une virgule s'il y a une autre section qui suit)
Exemple de rendu :
Type longtext
Le type longtext permet à un candidat de saisir une information sous forme de texte long.
Format de la structure :
- type : type de la question (ici longtext)
-
title :
Titretitre de la question -
placeholder :
Textetexte présent si la saisie est vide -
ecole :
Titretitre de la question affiché côté l'intranet -
required :
Estest-ce que la question est obligatoire ? (true => Oui, false => Non)
{
"type": "longtext",
"title": "Quels sont vos motivations ?",
"placeholder": "Motivations",
"ecole": "Motivations ?",
"required": true
}
(Ajouter une virgule s'il y a une autre section qui suit)
Exemple de rendu :
Type number
Le type number permet à un candidat de saisir une information sous forme de nombre.
Format de la structure :
- type : type de la question (ici number)
- title : Titre de la question
-
placeholder :
Textetexte présent si la saisie est vide -
ecole :
Titretitre de la question affiché côté l'intranet -
min :
Valeurvaleurminimumminimale autorisée -
max :
Valeurvaleurmaximummaximale autorisée -
required :
Estest-ce que la question est obligatoire ? (true => Oui, false => Non)
{
"type": "number",
"title": "Age (IG) :",
"placeholder": "Age IG",
"ecole": "Age (IG) :",
"min": 18,
"max": 60,
"required": true
}
(Ajouter une virgule s'il y a une autre section qui suit)
Type list
Le type list permet à un candidat de saisir une information sous forme d'une liste déroulante.
Format de la structure :
- type : type de la question (ici liste déroulante)
-
title :
Titretitre de la question -
ecole :
Titretitre de la question affiché côté l'intranet -
responses :
Listeliste des réponsespossiblepossibles dans la liste de sélection (ajouter autant de réponse que vous le souhaitez)
{
"type": "list",
"title": "Avez-vous déjà été membres des forces de l'ordre ?",
"ecole": "Force de l'ordre ?",
"responses": [
"Non",
"Oui"
]
}
(Ajouter une virgule s'il y a une autre section qui suit)
Type date
Le type date permet à un candidat de saisir ses disponibilités.
Format de la structure :
- type : type de la question (ici date)
-
title :
Titretitre de la question -
ecole :
Titretitre de la question affiché côté l'intranet
{
"type": "date",
"title": "Période scolaire/alternance",
"ecole": "Période scolaire/alternance"
}
(Ajouter une virgule s'il y a une autre section qui suit)
Exemple de rendu :
Principe de version
Si vous devez changer certaines questions, il n'est plus nécessaire de supprimer les candidatures présentes dans la base de donnéeses, mais uniquement de changerremplacer le numéro présent dans votre .env (incrémentation recommandée).
Valeur à changer : version_candidature