---
# System prepended metadata

title: 家庭收支簿開發筆記

---

# 家庭收支簿開發筆記

### 為何會選擇這個專案？
在現有技術底下可以完成一個相對完整的應用程式：
1. 登入功能
2. 資料庫連線與建構
3. 基本前端 (bootstrap 應用)
4. 表單驗證 (前端與後端的不同)

宗旨不僅在於「練習」，更在於在現有的知識上進行擴充與複習，另外思考一個完整的應用程式應該有哪些功能與特點。

### 使用技術
1. Express
2. handlebars
3. bootstrap
4. mongoose
5. express-session
6. passport
等等
### 哪部分你相對能掌握？哪裡花了最多時間？
#### 能夠掌握的部份：
* 前端
* express 路由設定
* method override
#### 花比較多時間的部分：
* 登入設定
* 自動增加的 id
### 過程中碰到什麼困難？又如何克服？（例如：查找網路文件）
希望能夠做出資料庫中能夠自動增加的 id，跟資料庫預設的亂碼 _id 有所區隔。後來使用套件才解決，途中遇到 mongoose 版本問題，後來使用 mongoose 5 的特定版本才解決。
### 過程中你有對哪個技術有特別深刻的學習？
1. 第一次練習 handlebars 的 helper
2. 套件不同版本的操作方式可能不同，要記得隨機應變，多查資料，不可墨守成規。
