在前面的文章 想像力就是你的超能力,「你想做出什麼」會成為你學習的動力跟續航力。 有希望大家先簡單想像一下:你會想用 Laravel 幫助你做出什麼功能?
我的需求想像是:我平常在一些節日會做甜點禮盒送給朋友、家人們,假設我要販售甜點,那我想做一個簡單的「線上產品瀏覽系統」,讓消費者可以透過這個網站線上查看甜點的相關資訊。
有了一個需求後,菜雞仔如我,要做一道簡單的料理,我的食譜在哪呢?
是的,這時候的我還不知道系統規劃流程的內容是什麼。(擦汗)
所以在介紹 API 前,我要先提系統規劃流程。
除了後端工程師的規劃文件,我覺得我還要知道一個完整的系統開發,通常會經過哪些流程。
可以參考以下文章:
系統開發
如何拆解軟體開發的「活動」?
備注:每家公司的流程不同,但可以先有個基本概念。
那針對我的需求想像,採用前後端分離,我的「線上產品瀏覽系統」食譜如下:
我的「線上產品瀏覽系統」主要功能:
大家也可以針對自己的需求想像開始進行需求分析,我推薦可以代入你網購的時候,看到的一些頁面跟按鈕,或是參考其他網路上實作的文章都怎麼規劃的。
先把大食譜的後端系統規劃流程列出來,然後再列你每張小食譜的內容。
一開始我的 Mentor 總是說規劃文件非常重要!你的規劃文件呢?
菜雞仔如我,當時沒有什麼系統規劃流程的概念,導致事後很常重構程式碼哈哈哈,浪費很多時間。
後來才理解:沒有先規劃好你要做什麼,你怎麼知道這部份的程式碼要怎麼寫?
我覺得先有這些基本概念,對我來說真的好重要呀!
明天就來進入小食譜02!
我的學習紀錄通常是一邊想像、一邊查詢相關資料、一邊疑惑,再一邊動手做做看。
這邊也推薦我厲害學姊的文章:打code前先做個夢:網站功能設計、線稿圖
對於功能規劃真的很有幫助!也有實用的工具介紹。(大拇指推推)