Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

fr:specs:products [2016/08/26 21:06] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Produits ======
 +
 +Un **produit** représente un objet matériel ou immatériel utilisable dans le cadre des activités d'une exploitation. Chaque produit est intrinsèquement défini par une [[http://​open-nomenclature.org/​nomenclatures/​varieties|variété]].
 +
 +Pour suivre un produit, il est nécessaire de pouvoir répondre à plusieurs questions à un instant //t// donné : Où  est-il~? Qu'​est-ce que c'​est~?​ D'où vient-il~? À qui appartient-il~?​ Qui en peut en user~? À quoi est-il fixé~? Quels sont ses caractéristiques physiques~?
 +
 +Les produits ont plusieurs aspects permettant de suivre leurs évolutions dans le temps :
 +
 +  * Localisation~:​ conteneur (emplacement)
 +  * Phase~: type de produit
 +  * Jonctions~: naissance/​rencontres/​mort
 +  * Adhésions~:​ appartenance à un groupe de gestion
 +  * Usufruitier~:​ usufruitier
 +  * Propriétaire~:​ propriétaire
 +  * Attaches~: attache physiques
 +  * Caractéristiques~:​ indicateurs (relevés)
 +
 +===== Jonctions =====
 +Les **jonctions** permettent de définir quand et comment un produit nait et meurt. Les jonctions peuvent être de différents types : production, division, consommation,​ fusion, transformation et mélange sont les principaux. Les jonctions viennent de 2 besoins :
 +  * Tracer les instants de la naissance et la mort des produits
 +  * Typer ces moments en fonction des produits en jeux.
 +
 +Dans une jonction, plusieurs produits peuvent intervenir. Une intervention est typée, soit c'est une naissance (''​start''​),​ soit une mort (''​finish''​),​ soit une continuité (''​continuity''​).
 +
 +Types de jonctions :
 +  * birth : //n// starts
 +  * production : //n// continuities,​ //n// starts
 +  * division : //1// continuity, //n// starts
 +  * death : //n// stops
 +  * consumption : //n// continuities,​ //n// stops
 +  * merging : //n// stops, //1// continuity
 +  * mixing : //n// starts, //n// stops
 +===== Indicateurs =====
 +Les indicateurs permettent de mesurer les évolutions des produits sur différent points qui relève tous de la mesure physique. Une [[http://​open-nomenclature.org/​nomenclatures/​indicators|nomenclature]] définit la liste utilisable.
 +
 +Les indicateurs peuvent être de type mesure, booléen, entier, numérique ou choix.
 +
 +==== Indicateurs calculés ====
 +
 +Les indicateurs **calculés** sont les indicateurs qui sont sensés être renseignés automatiquement. Le problème étant que par défaut les indicateurs ne sont jamais renseignés automatiquement.
 +
 +Certains sont nécessaires dans le cadre des [[.:​production|productions]] et doivent être implémentés à minima.
 +=== Liste ===
 +
 +  * ''​working_duration''​ Durée de travail
 +  * ''​members_count''​ (Groupes seulement) Nombre des membres à chaque mouvement au sein du groupe
 +  * ''​members_population''​ (Groupes seulement) Somme des ''​population''​ des membres du groupe
 +  * ''​members_livestock_unit''​ (Groupes d'​animaux seulement) Somme des ''​livestock_unit''​ des membres du groupe
 +
 +=== Sondes ===
 +
 +Pour les indicateurs calculés ou complexes, un système de sonde peut être envisagés. La sonde viendrait prendre ou calculer la valeur à intervalle régulier ou sur des événements définis.
 +
 +**Inconvénient** : si le passé bouge, les valeurs enregistrées seront partiellement ou totalement fausses.
 +
 +
 +===== Typage =====
 +<​graphviz dot>
 +digraph productions {
 +  rankdir=BT;
 +  ProductNature -> ProductNatureCategory;​
 +  ProductNatureVariant -> ProductNature;​
 +  Product -> ProductNatureVariant;​
 +}
 +</​graphviz>​
 +
 +===== Annexes =====
 +
 +En provenance de la branche [[https://​github.com/​ekylibre/​ekylibre/​tree/​master/​doc/​diagrams|master]] du dépôt :
 +
 +==== Graphe relationel Produit ====
 +
 +{{ https://​raw.githubusercontent.com/​ekylibre/​ekylibre/​master/​doc/​diagrams/​product-relational.png }}
 +
 +==== Graphe héritage Produit ====
 +
 +{{ https://​raw.githubusercontent.com/​ekylibre/​ekylibre/​master/​doc/​diagrams/​product-inheritance.png }}
 +
 +
 +==== Graphe relationel Type de produit ====
 +
 +{{ https://​raw.githubusercontent.com/​ekylibre/​ekylibre/​master/​doc/​diagrams/​product_nature-relational.png }}
 +