Skip to content

Cas d'utilisation dans le secteur du bâtiment

Recueil du besoin

M. Dupont possède une entreprise de BTP. Il souhaite développer une application permettant de digitaliser son activité. Pour ce faire, il se tourne vers la solution back office.

M. Dupont souhaite particulièrement dynamiser son système de stock. Aujourd'hui, tout est enregistré sur des fichiers tableur.

L'entreprise de M. Dupont gère des stocks de pièces utilisées pour la main d'oeuvre. Lorsqu'une pièce descend en dessous d'un certain seuil de quantité, une commande est effectuée.

M. Dupont souhaite également suivre l'état d'avancement de ses chantiers et en obtenir une vue d'ensemble.

Implémentation

Nous proposons une modélisation d'application à M. Dupont pour répondre à son besoin.

Schéma

Notre schéma se compose de 5 entités :

  • Déplacement sur chantier (Construction site movement)
  • Mouvement de stock (Stock movement)
  • Commande (Order)
  • Chantier de construction (Construction site)
  • Pièce (Part)

Déplacement sur chantier (Construction site movement)

Cette entité permet de répertorier les déplacements des ouvriers (user) sur les chantiers de construction. La mise en place de deux attributs début le (start_at) et fin le (end_at) de type Date et heure (Datetime) permettra de proposer une vue calendrier à M. Dupont.

Pièce (Part)

Cette entitié permet de répertorier les pièces (Part) disponibles pour les chantiers. Une pièce a une référence (reference), une quantité (quantity) et un prix (price).

Chantier de construction (Construction site)

Un chantier de construction a un attribut emplacement (location), un attribut documents (documents) et un champ virtuel coût (cost) dont la fonction est SUM($stock_movements.cost). Cette fonction permet de calculer la somme des coûts des mouvements de stock.

Commande (Order)

Une commande a un attribut quantité (quantity) et un champ virtuel coût (cost) dont la fonction est $part.price * $quantity. Cette fonction permet de calculer le coût d'une commande.

Une commande a également deux déclencheurs :

  • un après ajout dont la fonction est $part.quantity += $quantity
  • un après suppression dont la fonction est $part.quantity -= $quantity

Ces deux déclencheurs permettent de mettre à jour la quantité de la pièce associée après ajout ou suppression.

Mouvement de stock (Stock movement)

Un mouvement de stock a un attribut quantité (quantity) et un champ virtuel coût (cost) dont la fonction est $part.price * $quantity. Cette fonction permet de calculer le coût d'un mouvement de stock.

Un mouvement de stock a deux déclencheurs :

  • un après ajout dont la fonction est $part.quantity -= $quantity
  • un après suppression dont la fonction est $part.quantity += $quantity

Ces deux déclencheurs permettent de mettre à jour la quantité de la pièce associée après ajout ou suppression.

Pilotage

Afin d'obtenir une vue d'ensemble de son activité, nous proposons à M. Dupont la création de métriques et de graphiques.

Métriques

M. Dupont souhaite être alerté lorsqu'une pièce descend en dessous d'un seuil de quantité de 10. Pour ce faire, nous crééons la métrique associée.

Minimum des quantités des pièces

AttributValeur
AgrégatMinimum
DonnéePièce
AttributQuantité
ComparateurInférieur à
Seuil d'alerte10

Graphiques

M. Dupont souhaite piloter l'évolution des coûts de son activité. Pour cela, nous ajoutons deux graphiques au tableau de bord principal permettant de monitorer les coûts des mouvements de stock et des commandes par mois écoulés.

Somme des coûts des mouvements de stock par mois

AttributValeur
TypeHistogramme
AgrégatSomme
DonnéeCommande
Attribut en ordonnéeCoût
Attribut en abscisseMois

Somme des coûts des commandes par mois

AttributValeur
TypeHistogramme
AgrégatSomme
DonnéeMouvement de stock
Attribut en ordonnéeCoût
Attribut en abscisseMois