From 66c38b39eca8b96b4b4f3f6442a8275347287583 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 29 Jul 2023 21:03:32 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20(arcile)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 11 ++----- src/modules/FlowArticle.vue | 33 +++++++++++++++++++ src/modules/article/FlowHypothesis.vue | 24 ++++++++++++++ src/modules/article/FlowIntro.vue | 11 +++++++ src/modules/feature/FeatureItem.vue | 3 +- src/modules/feature/FeatureSteps.vue | 44 ++++++-------------------- src/modules/feature/FlowDashboard.vue | 38 ++++++++++++++++++++++ src/modules/feature/feature-steps.ts | 19 +++++------ src/modules/feature/feature-store.ts | 5 ++- 9 files changed, 133 insertions(+), 55 deletions(-) create mode 100644 src/modules/FlowArticle.vue create mode 100644 src/modules/article/FlowHypothesis.vue create mode 100644 src/modules/article/FlowIntro.vue create mode 100644 src/modules/feature/FlowDashboard.vue diff --git a/src/App.vue b/src/App.vue index 52e1c29..a42d768 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,17 +1,10 @@ diff --git a/src/modules/FlowArticle.vue b/src/modules/FlowArticle.vue new file mode 100644 index 0000000..d4eb229 --- /dev/null +++ b/src/modules/FlowArticle.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/modules/article/FlowHypothesis.vue b/src/modules/article/FlowHypothesis.vue new file mode 100644 index 0000000..31bad08 --- /dev/null +++ b/src/modules/article/FlowHypothesis.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/modules/article/FlowIntro.vue b/src/modules/article/FlowIntro.vue new file mode 100644 index 0000000..6817b83 --- /dev/null +++ b/src/modules/article/FlowIntro.vue @@ -0,0 +1,11 @@ + diff --git a/src/modules/feature/FeatureItem.vue b/src/modules/feature/FeatureItem.vue index 8575baa..1170246 100644 --- a/src/modules/feature/FeatureItem.vue +++ b/src/modules/feature/FeatureItem.vue @@ -15,9 +15,8 @@ const hasQualityIssues = computed(() => props.feature.qualityIssue > 0) {{ feature.name }}
- ({{ feature.complexity }}) + ({{ feature.complexity }}) | [{{ feature.leadTime }}]
-
{{ feature.leadTime }} days
{{ feature.qualityIssue }} 🔴
diff --git a/src/modules/feature/FeatureSteps.vue b/src/modules/feature/FeatureSteps.vue index ee2c94b..2b3451b 100644 --- a/src/modules/feature/FeatureSteps.vue +++ b/src/modules/feature/FeatureSteps.vue @@ -3,6 +3,7 @@ import FeatureStep from '@/modules/feature/FeatureStep.vue' import { featureSteps } from '@/modules/feature/feature-steps' import { useFeatureStore } from '@/modules/feature/feature-store' import { onMounted } from 'vue' +import { StarportCarrier } from 'vue-starport' const NUMBER_OF_FEATURES = 20 @@ -12,45 +13,19 @@ onMounted(() => featureStore.initBoard(NUMBER_OF_FEATURES)) diff --git a/src/modules/feature/feature-steps.ts b/src/modules/feature/feature-steps.ts index 119dae6..f07c91d 100644 --- a/src/modules/feature/feature-steps.ts +++ b/src/modules/feature/feature-steps.ts @@ -6,25 +6,20 @@ export type FeatureStep = { const BLUE_BIN_MAX = 2 -export const featureSteps: FeatureStep[] = [ +const featureSteps: FeatureStep[] = [ { title: 'Product', - stepIndex: 4, + stepIndex: 0, blueBins: BLUE_BIN_MAX }, { title: 'Design', - stepIndex: 3, + stepIndex: 0, blueBins: BLUE_BIN_MAX }, { title: 'Development', - stepIndex: 2, - blueBins: BLUE_BIN_MAX - }, - { - title: 'Test', - stepIndex: 1, + stepIndex: 0, blueBins: BLUE_BIN_MAX }, { @@ -33,3 +28,9 @@ export const featureSteps: FeatureStep[] = [ blueBins: 99999 } ] + +featureSteps.forEach( + (feature, index) => (feature.stepIndex = featureSteps.length - index - 1) +) + +export { featureSteps } diff --git a/src/modules/feature/feature-store.ts b/src/modules/feature/feature-store.ts index 419e917..710e2b3 100644 --- a/src/modules/feature/feature-store.ts +++ b/src/modules/feature/feature-store.ts @@ -81,6 +81,9 @@ export const useFeatureStore = defineStore('feature', { (this.features.filter((feature) => !isFeatureDone(feature)).length + this.backlog.length) ).toFixed(2) - } + }, + totalFeaturesCount: (state) => state.backlog.length + state.features.length, + totalFeaturesDone: (state) => + state.features.filter((feature) => isFeatureDone(feature)).length } })