規劃
- PM、BA與客戶構通,此階段設計師跟工程師參與會是最好的(學會站在不同的角度簡易講解艱深的技術)。
- 此階段會產出wireframes
設計
- 根據wireframes定義視覺風格定義
- Mockup
- Prototype
開發
- 原始碼(做版控)
- 版控本身就是備份
測試
- 程式碼埋單元測試(將小功能切出來,測試邏輯)
- end to end測試(將實際的UI下去測試,搭配自動化測試)
部署
- 將程式碼發布至Server或雲端部屬
- 將軟體製作成光碟(久遠時代)
軟體開發可分成三種
- 瀑布式流程 Traditional Waterfall
- Design
- Code
- Test
- Deploy
- 敏捷式開發 Agile
- Design
- Code & Test 循環 (每個功能不斷的開發測試)
- Deploy
- DevOps
- 搭配CI/CD進行嚴謹的自動化測試
- 每次開發完的功能直接部署
- 多用於電商,如亞馬遜
套件的管理工具
Vagrant
問題與解決方案
- 問題:無法進入phpmyadmin
- 解法:
- 問題:phpmyadmin無法使用root登入
- 解法:更改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
vagrant指令
創建並使用某作業系統
$ vagrant init (hashicorp/bionic64)
啟動虛擬機
$ vagrant up
登入虛擬機
$ vagrant ssh
關閉虛擬機
$ vagrant halt
刪除虛擬機
$ vagrant destroy
查看虛擬機狀態
$ vagrant status