Project-記帳本

閱讀時間約 2 分鐘

選擇此專案的原因

  現在人奢侈花費變多,常常到月底回想不起自己金錢的去向,因而產生無止境的焦慮,因此希望做一個精簡的記帳專案,讓大家可以輕鬆地記錄自己的支出,還能檢視不同類別的花費以做開銷調整。

使用的技術

  1. 用express-handlebars作為此專案的引擎樣板,並搭配connect-flash套件去給予使用者一些錯誤或成功的提示,以提升使用者感受
  2. 用mongoose操作mongodb
  3. 用method-override套件,使得路由命名符合RESTful 風格
  4. 用passport.js作為驗證系統之認證使用者的部分,而儲存認證結果則用express-session
  5. 用bcryptjs將註冊者的密碼加密
  6. 用dotenv將私密資訊另外紀錄
  7. 使用async/await 方式處理非同步函式

實作心得

  雖不是第一次做專案,但還在摸索自己實作過程時的順序,常常有想法卻會猶豫該從哪裡開始,也因這個專案發現這個問題,有特地停下來思索出一個目前認為較適合自己的開發順序。

  比較挫折的部分是Html,花了很多時間在調整樣式,一直以來都是用flexbox的方式去做版面的對齊,但發現當內容物每列長度不一,而想要每列的欄區塊對齊時,實作上會有難度,後來查找「欄列對齊」的相關資料,發現有grid可以簡單的解決此問題,因此在new.handlebars內就有用到此方法。

  而此專案我選擇用async/await方式處理非同步函式是因為在閱讀程式碼時,能更直覺知道執行順序。印象深刻的部分是在使用try{}把非同步部分包起來時,原先看網路範例以為只要包住前面有await的函示就好,結果執行時就發生錯誤,才發現若只是包住單行,而下面的變數會有跟此非同步函是有關的部分,並不會等待非同步那行執行完,因此會找不到資料,故要將所有跟非同步相關的部分就包在try{}內,才能正確執行。

反思

  開發流暢度可透過建立一個固定的開發步驟去提升;平時可多看bootstrap文件了解裡面可使用的東西,並再多熟悉html本身的內設和屬性,以提升切版速度;此外對於此專案使用的大多技術都尚處於半知半解的狀態,期望自己能再多理解背後相關概念,並再未來開發時多使用這些套件內的不同功能以加深對套件的熟悉程度。



    avatar-img
    0會員
    4內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    林采婷的沙龍 的其他內容
    緣起 在alpha camp的學習終於來到第二學期的最後,在寫期末考作業時需要將產生的新網址,透過按按鈕就能直接複製,而沒有做過這個功能的我當然是毫無頭緒......。 過程 沒頭緒時,當然是在google上開始搜尋,「how to copy by press button?」,沒錯,通常我就是這麼
    學習成果 了解了javascript內array和object的結構,以及簡單的語法,接著學到了如何自己撰寫函式;而在HTML和CSS的部分,習得position的分類和使用方式,以及bootstrap;此外,學會用javascript操弄DOM以動態修改網頁內容,並設置監聽器達成想要有的特定功能
    緣起 在alpha camp的學習終於來到第二學期的最後,在寫期末考作業時需要將產生的新網址,透過按按鈕就能直接複製,而沒有做過這個功能的我當然是毫無頭緒......。 過程 沒頭緒時,當然是在google上開始搜尋,「how to copy by press button?」,沒錯,通常我就是這麼
    學習成果 了解了javascript內array和object的結構,以及簡單的語法,接著學到了如何自己撰寫函式;而在HTML和CSS的部分,習得position的分類和使用方式,以及bootstrap;此外,學會用javascript操弄DOM以動態修改網頁內容,並設置監聽器達成想要有的特定功能
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    可能包含敏感內容
    安安,各位好,在下螌貓,四週年活動刷的差不多了,讓我們來整理整理內容
    Thumbnail
    這篇文章將會講述如何評價自己或他人的遊戲,並不是標準答案,只是單純屬於作者主觀的評價準則,所以僅供參考。
    Thumbnail
    可能包含敏感內容
    各位安安,在下螌貓,最近有些忙,忘記繼續咱們的QT了 現在向各位奉上
    Thumbnail
    如果我們能 找回永續生活的能力 ,積極行動改善身邊的環境創造地球花園,讓自己發揮天賦活出生命的本質與生活的美好,並把這樣的生活模式複製及擴散,讓 每個人都有能力使自己的環境變得更完美,並創造自己的家園,讓地球成為Garden--God's Eden(神的花園、人間天堂),還有什麼比這更好呢?
    Thumbnail
    甚麼是Project 365 最早的由來應該是從ios上的一款app,後來漸漸變成一個攝影的專題: "每天用一張當天拍攝的照片作為當日的代表,持續365天(一年)" 一天拍一張照片聽起來似乎很容易,但這世界上最難辦到的事,其中一項就是持之以恆。大多人都3分鐘熱度,拍到一半就不拍了。這點從googl
    Thumbnail
    好不容易近日把家事忙完。 四十不惑,突然間懂了很多事情。很多事情不解釋,是因為生命中還有更重要的事情。那就是,好好感受生活。 父母親是個好人,他們常在我們面前寧可吃虧,也不願意傷害其他人。 父親相信孩子,相信孩子不會騙說是,被人騙工作簽約金急需用錢,所以直接將錢匯轉給孩子。
    ★☆☆☆☆ 請各位記得,Gemini 這個英文字的本意,其實是雙子座,但是在這裡我們翻譯成雙子星,也沒問題,在區塊鏈世界裡,Gemini 也是一家很重要的大公司。好了,本片值得學習的知識點已經全部講完。什麼?你說這部電影?我好想忘了我曾經浪費過兩個小時看他....
    Thumbnail
    隨著日落時間一天一天的提早,北半球的秋天腳步也是越來越近了。 強烈的夕陽染紅了天空 這半個多月來的新習慣是做個「逐日者」。把智能手錶的錶面一區調整到日落時間,然後算準前置時間後,可以在河邊一邊騎著車一邊看夕陽風景,以及運氣好的話,會有如夢似幻的多彩天空。(關於騎車,可以看看 YouBike 的推薦
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    可能包含敏感內容
    安安,各位好,在下螌貓,四週年活動刷的差不多了,讓我們來整理整理內容
    Thumbnail
    這篇文章將會講述如何評價自己或他人的遊戲,並不是標準答案,只是單純屬於作者主觀的評價準則,所以僅供參考。
    Thumbnail
    可能包含敏感內容
    各位安安,在下螌貓,最近有些忙,忘記繼續咱們的QT了 現在向各位奉上
    Thumbnail
    如果我們能 找回永續生活的能力 ,積極行動改善身邊的環境創造地球花園,讓自己發揮天賦活出生命的本質與生活的美好,並把這樣的生活模式複製及擴散,讓 每個人都有能力使自己的環境變得更完美,並創造自己的家園,讓地球成為Garden--God's Eden(神的花園、人間天堂),還有什麼比這更好呢?
    Thumbnail
    甚麼是Project 365 最早的由來應該是從ios上的一款app,後來漸漸變成一個攝影的專題: "每天用一張當天拍攝的照片作為當日的代表,持續365天(一年)" 一天拍一張照片聽起來似乎很容易,但這世界上最難辦到的事,其中一項就是持之以恆。大多人都3分鐘熱度,拍到一半就不拍了。這點從googl
    Thumbnail
    好不容易近日把家事忙完。 四十不惑,突然間懂了很多事情。很多事情不解釋,是因為生命中還有更重要的事情。那就是,好好感受生活。 父母親是個好人,他們常在我們面前寧可吃虧,也不願意傷害其他人。 父親相信孩子,相信孩子不會騙說是,被人騙工作簽約金急需用錢,所以直接將錢匯轉給孩子。
    ★☆☆☆☆ 請各位記得,Gemini 這個英文字的本意,其實是雙子座,但是在這裡我們翻譯成雙子星,也沒問題,在區塊鏈世界裡,Gemini 也是一家很重要的大公司。好了,本片值得學習的知識點已經全部講完。什麼?你說這部電影?我好想忘了我曾經浪費過兩個小時看他....
    Thumbnail
    隨著日落時間一天一天的提早,北半球的秋天腳步也是越來越近了。 強烈的夕陽染紅了天空 這半個多月來的新習慣是做個「逐日者」。把智能手錶的錶面一區調整到日落時間,然後算準前置時間後,可以在河邊一邊騎著車一邊看夕陽風景,以及運氣好的話,會有如夢似幻的多彩天空。(關於騎車,可以看看 YouBike 的推薦