前面都只提到怎麼用工具而已,現在終於要回歸正題,回頭講講我們要做的 Side Project 了。
Side Project 和工作的專案最不一樣的地方,是需要「我們自己」去發想完整的需求。
是專案團隊從發想、設計到製作而且維護,都要出自我們團隊(自己)之手,這也是俗稱的一條龍作業,而自己就是這條龍(講著講著就哭了 😂。
接下來會從頭介紹 Side Project 的需求源頭故事,因為這對接下來我們要「拆解」需求,把需求轉換成指令餵給 AI,這會是相當重要的一步。
為什麼想做? 身為重度且長期使用記帳 App 的使用者,對於市面上的記帳軟體都不甚滿意。
主要是有幾個「痛點」,覺得如果記帳 App 可以做成這樣,該有多好…
除了以上痛點以外,其他部分的功能都與現有的記帳 App 差不多。
且今天會挑這個 Side Project 來做,其中一大因素是:「很成熟的專案類型」,AI 已經有足夠龐大的訓練資料可以用,不用解釋太多功能和脈絡,AI 應該也可以幫我「預想」各種已經存在的功能情境。
以下先表列幾個想到的現有記帳軟體,一定要有的功能:
Enter
)就可以新增一筆記帳。最後整理表列一下,我們這次 Side Project 大致上要做的需求清單,先列出所有需求,到時候沒時間沒體力,再來刪減吧…。
對於一個開發者來說,很少有機會從頭表列產品的需求,這也是一個難得的從零開始開發產品的機會,從搜集需求、整理需求功能,接著才是動手實作,跟我們平常開發的習慣很不一樣。
平常我們都是接受「已經整理好的」功能需求,只要想程式如何設計規劃,程式碼細節該如何實作就好。
會想說幹嘛這麼累,為什麼還要先列出需求和功能表列? 直接照抄不就好了?
這邊先賣個關子,接下來介紹的篇章,會讓你覺得「這麼做」是值得的,在程式實際製作的時候,就會特別有感囉!