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 } })