Commit 18b4a9ee authored by pascal romain's avatar pascal romain
Browse files

mise à jour suite réunion avec éditeurs

parent 9e2c4fcd
# Changelog
## 0.6
* ajout du champ menuTexturePLat après discussion avec les éditeurs Salqmandre, Easilys et datameal
* champ menuModificationDate passé en non obligatoire
* disctinction entre les champs restaurantType et restaurantConvive
* modifications dans les listes de valeurs
* mise à jour du fichier exemple
## 0.5
* ajout de la valeur "tous" pour le type de convive
......
This diff is collapsed.
......@@ -5,15 +5,15 @@
"description": "Schéma permettant de décrire les menus des repas proposés par des collectivités locales et des établissements publics. Il permet de préciser les modalités de distribution et le contenu des menus proposés (les plats). Le choix a été fait de détailler chaque plat sur une ligne. Pour décrire un menu il faut donc répéter certaines informations plusieurs fois (voir exemple).",
"countryCode": "FR",
"homepage": "https://git.opendatafrance.net/scdl/menus-collectifs",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.5/schema.json",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.6/schema.json",
"resources": [
{
"title": "Exemple de fichier de menus valide en csv",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.5/examples/menus-collectifs_valide.csv"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.6/examples/menus-collectifs_valide.csv"
},
{
"title": "Exemple de fichier de menus valide en Office Open XML",
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.5/examples/menus-collectifs_valide.xlsx"
"path": "https://git.opendatafrance.net/scdl/menus-collectifs/raw/v0.6/examples/menus-collectifs_valide.xlsx"
}
],
"sources": [
......@@ -39,8 +39,8 @@
}
],
"created": "2020-02-12",
"lastModified": "2021-01-27",
"version": "0.5",
"lastModified": "2021-02-04",
"version": "0.6",
"contributors": [
{
"title": "OpenDataFrance",
......@@ -81,7 +81,19 @@
"organisation": "Etalab",
"email": "antoine.augusti@data.gouv.fr",
"role": "contributor"
}
},
{
"title": "Céline Bercetche",
"organisation": "Easilys",
"email": "cbercetche@easilys.com",
"role": "contributor"
} ,
{
"title": "Johan Desplats",
"organisation": "Salamandre",
"email": "j.desplats@salamandre.tm.fr",
"role": "contributor"
}
],
"fields": [
{
......@@ -174,8 +186,8 @@
}
},
{
"name": "restaurantConvive",
"title": "Type de convive auquel le menu est proposé.",
"name": "restaurantType",
"title": "Type de restaurant auquel le menu est proposé.",
"description": "Permet de préciser le type d'établissement destinataire du menu proposé parmi les valeurs disponibles (crèche, maternelle, élémentaire, collège, lycée, administration, résidence sénior, EHPAD, repas à domicile, centre de loisirs ou tous si les convives sont indifférenciés)",
"type": "string",
"examples":"collège",
......@@ -191,11 +203,20 @@
"résidence sénior",
"EHPAD",
"repas à domicile",
"centre de loisirs",
"tous"
"centre de loisirs"
]
}
},
{
"name": "restaurantConvive",
"title": "Type de convive auquel le menu est proposé.",
"description": "Permet de préciser le type de public, à l'intérieur d'un type de restaurant, destinataire du menu proposé. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples":"étudiants, 0-6 mois",
"constraints": {
"required": false
}
},
{
"name": "menuDate",
"title": "Date du menu",
......@@ -209,7 +230,7 @@
{
"name": "menuTypeRepas",
"title": "Type du repas servi",
"description": "Permet de spécifier le type du repas parmi les valeurs possible (petit-déjeuner, déjeuner, goûter, dîner, collation, pique-nique).",
"description": "Permet de spécifier le type du repas parmi les valeurs possibles (petit-déjeuner, déjeuner, goûter, dîner, collation, pique-nique).",
"type": "string",
"examples": "déjeuner",
"constraints": {
......@@ -250,7 +271,8 @@
"examples": "Jambon sec - Oeuf dur",
"constraints": {
"required": true,
"maxLength": 140
"unique": true,
"maxLength": 160
}
},
{
......@@ -266,14 +288,15 @@
{
"name": "menuSiqoPlat",
"title": "Indication de signe officiel de la qualité ou du lieu de fabrication",
"description": "Des cahiers des charges permettent de reconnaître les produits qui bénéficient d’un signe officiel d'identification de la qualité et de l’origine (SIQO) : Agriculture biologique, Appellation d'origine protégée/contrôlée, Indication géographique protégée, Spécialité traditionnelle garantie, Label rouge.",
"description": "Des cahiers des charges permettent de reconnaître les produits qui bénéficient d’un signe officiel d'identification de la qualité et de l’origine (SIQO) : Agriculture biologique, Appellation d'origine protégée/contrôlée, Indication géographique protégée, Spécialité traditionnelle garantie, Label rouge. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "Agriculture biologique",
"constraints": {
"required": false,
"enum": [
"Agriculture Biologique",
"Appellation d'origine protégée/contrôlée",
"Appellation d'origine protégée",
"Appellation d'origine contrôlée",
"Indication géographique protégée",
"Spécialité traditionnelle garantie",
"Label Rouge"
......@@ -283,7 +306,7 @@
{
"name": "menuLabelPlat",
"title": "Indication de labels complémentaires liés à des approvisionnements locaux ou à des marques de fabrication",
"description": "Des labels complémentaires permettent d'identifier la production locale ou des marques associées à un territoire ou à une démarche de qualité. La saisie dans ce champ est libre. A titre d'exemple OpenFoodFacts propose un liste des labels existant dans sa base de données : https://fr.openfoodfacts.org/labels ",
"description": "Des labels complémentaires permettent d'identifier la production locale ou des marques associées à un territoire ou à une démarche de qualité. La saisie dans ce champ est libre. A titre d'exemple OpenFoodFacts propose un liste des labels existant dans sa base de données : https://fr.openfoodfacts.org/labels. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ. ",
"type": "string",
"examples": "Ferme des Jarouilles",
"constraints": {
......@@ -293,13 +316,13 @@
{
"name": "menuAllergenePlat",
"title": "Nom des allergènes présents dans le plat",
"description": "Enumération des éventuels allergènes (séparés par des virgules) présents dans le plat proposé. Actuellement la distinction n'est pas faite entre les allergènes présents du fait de la recette (fiche technique) ou sous forme de traces (lieu de production).",
"description": "Enumération des éventuels allergènes (séparés par des virgules) présents dans le plat proposé. Actuellement la distinction n'est pas faite entre les allergènes présents du fait de la recette (fiche technique) ou sous forme de traces (lieu de production). Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "Fruits à coques",
"constraints": {
"required": false,
"enum": [
"Céréales contenant du gluten",
"Gluten",
"Crustacés",
"Oeufs",
"Poissons",
......@@ -319,7 +342,7 @@
{
"name": "menuPrecisionPlat",
"title": "Précision thématique associée au plat ou à l'ensemble des plats d'un menu",
"description": "Lors d'évènements (semaine du goût, repas de noël, etc.) des menus spéciaux peuvent être proposés.",
"description": "Lors d'évènements (semaine du goût, repas de noël, etc.) des menus spéciaux peuvent être proposés. Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "semaine asiatique",
"constraints": {
......@@ -329,13 +352,29 @@
{
"name": "menuRegimePlat",
"title": "Précision qualitative associée au plat d'un menu",
"description": "En fonction du type de convives ou de régimes alimentaires spécifiques, des plats de substitution peuvent être proposés. Ce champ peut permettre d'indiquer si un plat est destiné à un régime particulier (sans viande, végétarien, etc.)",
"description": "En fonction du type de convives ou de régimes alimentaires spécifiques, des plats de substitution peuvent être proposés. Ce champ peut permettre d'indiquer si un plat est destiné à un régime particulier (sans viande, végétarien, etc.). Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "végétarien",
"examples": "végétarien; sans sel; sans porc; sans sucre ajouté",
"constraints": {
"required": false
}
},
{
"name": "menuTexturePlat",
"title": "Précision qualitative associée à la texture du plat",
"description": "En fonction du type de convives ou de régimes alimentaires spécifiques, des modifications de texture peuvent être proposés. Ce champ peut permettre d'indiquer si un plat est destiné à êtr proposé sous différentes textures (normal, mixé, fondant, haché). Il est possible de saisir plusieurs valeurs séparées par un point-virgule dans ce champ.",
"type": "string",
"examples": "normal; haché",
"constraints": {
"required": false,
"enum": [
"normal",
"mixé",
"fondant",
"haché"
]
}
},
{
"name": "MenuPublicationPlatDate",
"title": "Date de publication de l'enregistrement d'un plat",
......@@ -353,7 +392,7 @@
"type": "datetime",
"examples": "2020-05-11T14:08:32Z",
"constraints": {
"required": true
"required": false
}
},
{
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment