· Joseph · AI & Machine Learning  · 3 min read

[Day 6] BMAD-Method with opencode - ios calculator v2

import runTasks from './run-tasks.gif';
import demoGif from './demo.gif';

來把昨天的iOS計算幾驗收一下,裝了xcode後可以看到他跑起來就像原生ios計算機一樣中規中矩,連配色都差不多。

ios-calculator-v1

然後再跟前一個project react calculator一樣升級一下。

來把昨天的iOS計算幾驗收一下,裝了xcode後可以看到他跑起來就像原生ios計算機一樣中規中矩,連配色都差不多。

ios-calculator-v1

然後再跟前一個project react calculator一樣升級一下。

記得上次我本來要先開story,可是他建議我從epic開始,這次不跑他們,因為我上次有把story拆開,這次換成 /bmad:tasks:create-next-story

create-next-story

他讀取了前一次的所有story,然後問了下一個問題:

     Would you like to:

     1. Create a new story, story-12, assuming story-11 is complete.
     2. Re-create story-11 from the epic.
     3. Cancel story creation.

跑完他發現我沒有docs/prd.md,我又去跑了一次 create-prd,

一連串跑完,他根據科學計算機匯率轉換器,產出了story-12, story-13, story-14, story-15, story-16共五個story。

$ tree docs/stories
docs/stories
├── story-1-basic-ui-layout.md
├── story-10-presenter-unit-tests.md
├── story-11-basic-ui-tests.md
├── story-12.story.md
├── story-13.story.md
├── story-14.story.md
├── story-15.story.md
├── story-16.story.md
├── story-2-viper-module-assembly.md
├── story-3-data-models-and-core-state.md
├── story-4-displaying-digit-input.md
├── story-5-performing-basic-arithmetic.md
├── story-6-clear-functionality.md
├── story-7-division-by-zero-error-handling.md
├── story-8-ci-cd-pipeline-setup.md
└── story-9-interactor-unit-tests.md

檔名有點不一致,我又請他把檔名加上title。就變成下圖的樣子 story-with-title

然後,他會請示我們是不是要進入開發,他要把棒子交給下一棒dev。

implement-story-12

注意在你進開發的時候,都還是在Draft 的story,等他們開發完就會變成 Ready for Review,等我們review完,他會再改成Approved!

story-ready-for-reviewstory-approved

看看他一步一步跑tasks的樣子,滿療癒的。

run task.

想看project的可以來這邊:https://github.com/josephMG/bmad-method-projects

Conclusion

每個story都開發完以後,run起xcode果不其然又有很多bug,有可能是因為我這次用 Gemini 2.5 Flash model的關係,品質不是很好,其次是我發現沒有切換功能,又不想多開一個story,所以我又跑起Gemini去run Gemini-2.5-pro model,實作並修復剩下的功能。除了UI還需要微調外,成果還算是不錯。

demo result.

今天到這邊就結束囉,喜歡我文章的再幫忙推廣一下喔!

Back to Blog

Related Posts

View All Posts »
[Day 30] BMAD-Method Summary

[Day 30] BMAD-Method Summary

import { YouTube } from 'astro-embed'; 花了好幾天的token,昨天做完Flutter記帳軟體以後,終於來到第30篇文章,最後一篇了,來總結一下我們的BMad-Method文吧。

[Day 29] BMAD-Method - Accounting App Flutter - 3

[Day 29] BMAD-Method - Accounting App Flutter - 3

import record from './record.gif'; 第29天,這本來是第19天的課題,但是發現一天內開發不完,就分了好多天實作。不要騙大家,就是隔了很久(到時候看github commit)也會被發現(!) 為什麼隔了這麼久呢,因為我原先定位這天要用flutter開發完整個app,但後面因為token不足,後來又卡了其他開發事項,所以一直沒進展,好在今天結束了,來跟大家說這不大不小的專案開發過程。 前情提要 Day 18我們開了flutter記帳的專案,也寫了story。接下來要開發完整個app。

[Day 28] BMAD-Method v6 - part 3 - BMB

[Day 28] BMAD-Method v6 - part 3 - BMB

今天介紹第二個核心功能,v6-alpha的介紹就告一個段落。 今天講的是BMAD-Method Builder (BMB),他提供了更方便的工具去 一邊討論一邊建立或編輯 agents, workflow, 跟 modules。比起前幾天讀了一堆agent or workflow的結構,BMB更簡單更便利。 Module 就是 agents + workflows + tasks + templates

[Day 27] BMAD-Method v6 - part 2 - BMM

[Day 27] BMAD-Method v6 - part 2 - BMM

今天要介紹的是BMad-Method Module (BMM),主要就是讀他們docs,可以看到v6-alpha比v4多了很多東西。 不知道BMM是什麼的,我們再簡短介紹一次 TOC