· 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 19] BMAD-Method - Accounting App Flutter - 3

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

import record from './record.gif'; 第19天,隔了半個月的第19天,不要騙大家,就是隔了很久(到時候看github commit)也會被發現(!) 為什麼隔了這麼久呢,因為我原先定位這天要用flutter開發完整個app,但後面因為token不足,後來又卡了其他開發事項,所以一直沒進展,好在今天結束了,來跟大家說這不大不小的專案開發過程。

[Day 17] BMAD-Method - Accounting App Flutter - 1

[Day 17] BMAD-Method - Accounting App Flutter - 1

今天開始的系列要來寫一個記帳APP,先前有安裝好Xcode,這次來玩Flutter。為什麼選Flutter不選ReactNative呢?因為考量Flutter比起ReactNative對Android/iPhone的更靠近原生一些,再者Google發展的,他也會對一些Google的展品線有比較好的支援度。相比之下對於Meta生態系的ReactNative太多玩具可以玩,所以這次用Vibe coding來玩一下Flutter,再把一切記錄下來。

[Day 15] BMAD-Method - Party mode

[Day 15] BMAD-Method - Party mode

昨天講到orchestrator,他有個重要的指令我沒特別說,今天就來好好玩玩這個Party mode。 orchestrator發起的party就是叫大家來開會的意思,我們把議題丟出來,orchestrator會找需要的人去提意見。 一起來看看怎麼玩。