article: just some renaming

This commit is contained in:
Julien Calixte
2025-08-04 20:19:07 +02:00
parent 4c006befae
commit be04b37651
5 changed files with 155 additions and 139 deletions

View File

@@ -1,12 +1,12 @@
<script setup lang="ts">
import FlowArticle from '@/modules/pull-system/FlowArticle.vue'
import PullSystemArticle from '@/modules/pull-system/PullSystemArticle.vue'
import { StarportCarrier } from 'vue-starport'
</script>
<template>
<main id="main-app">
<StarportCarrier>
<FlowArticle />
<PullSystemArticle />
</StarportCarrier>
</main>
</template>

View File

@@ -0,0 +1,12 @@
import { Work } from '@/modules/5s/types/workshop'
import { defineStore } from 'pinia'
type State = {
works: Work[]
}
export const useDayStore = defineStore('day', {
state: (): State => ({
works: []
})
})

View File

@@ -2,7 +2,7 @@
// Outils globaux (16)
// ----------------------
import { Deliverable, Tool } from '@/modules/5s/types/activity'
import { Deliverable, Tool, Work } from '@/modules/5s/types/workshop'
export const tools: Tool[] = [
{ name: 'Drill', alias: 'power drill', cooldown: 2 },
@@ -28,7 +28,9 @@ export const tools: Tool[] = [
// Outils utilisés : 0, 2, 3, 4, 5, 8, 10
// ----------------------
export const gardening: Deliverable[] = [
export const gardening: Work = {
name: 'gardening',
deliverables: [
{
name: 'Vegetable Patch',
activities: [
@@ -154,7 +156,8 @@ export const gardening: Deliverable[] = [
}
]
}
]
]
}
// ----------------------
// CABINETMAKING (7 outils max)

View File

@@ -21,7 +21,7 @@ export type Deliverable = {
activities: NonEmptyArray<Activity>
}
export type Domain = {
export type Work = {
name: string
deliverables: NonEmptyArray<Deliverable>
}

View File

@@ -11,7 +11,6 @@ import PushSystemIcon from '@/icons/PushSystemIcon.vue'
import FeatureItem from '@/modules/pull-system/feature/FeatureItem.vue'
import QualityIssue from '@/modules/pull-system/feature/QualityIssue.vue'
import { useSimulationStore } from '@/modules/pull-system/simulation/simulation-store'
import { getRound } from '@/utils'
import { computed } from 'vue'
const feature: Feature = {
@@ -24,12 +23,14 @@ const feature: Feature = {
}
const simulationStore = useSimulationStore()
const leadTimeDeltaFloat = computed(
const meanLeadTimeDeltaFloat = computed(
() =>
parseFloat(simulationStore.meanLeadTime('push')) -
parseFloat(simulationStore.meanLeadTime('pull'))
)
const leadTimeDelta = computed(() => leadTimeDeltaFloat.value.toFixed(2))
const meanLeadTimeDelta = computed(() =>
meanLeadTimeDeltaFloat.value.toFixed(2)
)
const SIMULATION_THRESHOLD = 20
@@ -236,10 +237,8 @@ const createdAt = new Date('2025-01-08').toLocaleDateString(undefined, {
<p v-if="displaySimulationConclusion">
Now were pretty confident! As quality issues increase in the
<PushSystemIcon /> push system, defects and corrections accumulate,
leading to approximately
<span class="numeric">{{ leadTimeDelta }}</span> days of delay<template
v-if="leadTimeDeltaFloat > 12"
>!!</template
leading to <span class="numeric">{{ meanLeadTimeDelta }}</span> days of
delay<template v-if="meanLeadTimeDeltaFloat > 12">!!</template
><template v-else>.</template>
</p>
<p v-else class="waiting-simulations">
@@ -275,7 +274,9 @@ const createdAt = new Date('2025-01-08').toLocaleDateString(undefined, {
teams to overproduce. Product teams prepare extra features, designers
create unnecessary screens, and developers rush through coding. This
"just in case" mindset results in wasted effort and latent defects that
require rework, slowing productivity.
require rework, slowing productivity. Worse, as there are always work to
do in stock, we can just throw bad parts and move on a new piece,
increasing bad quality.
</p>
<p>
Counterintuitively,