简账(开源记账软件)-功能介绍
文章目錄
- 簡賬(開源記賬軟件)-功能介紹
- 前言
- 一、主要技術棧簡介
- 二、主要功能
- 三、項目難點
- 四、總結
簡賬(開源記賬軟件)-功能介紹
前言
由于自己有記賬的需求,在嘗試使用過市面上的記賬軟件后,發現大多數都有以下幾個問題
- 廣告比較多,主要分為信息流廣告及金融類廣告
- 頁面太癰腫,使用體驗不好
- 部分高級功能需要收費,如數據導出
所以就萌生了自己做一個記賬軟件的想法,這個想法在2020年5月左右落地的,到目前也快有一年了。
本著OpenSource的想法,已全部開源,也想借寫博客的機會獲得一些Star?
正式環境體驗:
- 小程序:微信搜索【簡賬】
- PC端:簡賬PC端
Github開源地址:
- Java后端:簡賬后端
- PC端:簡賬PC端
- 小程序:簡賬uniapp
后續要完成的功能(重要性至上而下)
- 支持多賬本,可自定義維護
- 支持設置預算(年月預算)
- 支持多賬本間沖銷
- 支持Excel導出(年或月可自定義)
- 支持多人記賬及家庭賬本
寫在后面
如果你有其他的想法或問題歡迎給我留言,或在Github上提Pr&Issue
tips:如果你也想你寫的東西被人使用,歡迎跟我一起維護簡賬~
一、主要技術棧簡介
- 后端:SpringBoot、SpringSecurity、JWT、MybatisPlus、Redis
- PC端:Vue 2.6、Vue Router、Vuex、axios、AntDesign Vue 3.0
- 小程序:Uniapp、UView
二、主要功能
用戶登陸
如果為小程序用戶,微信授權即可登陸
如果為PC端用戶,微信掃碼授權即可登陸
賬戶設置
用戶管理
角色管理
權限管理
記賬(收入支出)
月賬單
圖表分析
三、項目難點
我是一個工作兩年的Java后端🐶,PC端及小程序部分代碼寫的不是很好,僅以功能實現為主。
如果您看了源碼,發現有寫的不好的地方,可以提交PR 😃
在我實踐的過程中,我認為比較難的地方有以下幾個**(由于篇幅,此處僅介紹思路)**
權限控制+前端動態路由
后端主要分為兩個部分
- 授權:后端校驗過賬號密碼后,利用JWT生成token(useId+權限字符集)后傳給前端
- 鑒權:前端請求時帶上token,經過過濾器Filter時,解析token中的內容,判斷是否有對應的權限,如有則放行
前端:利用token獲取到當前的菜單列表,遞歸生成Routes
簡賬中實現:動態菜單實現
微信掃碼小程序授權登陸
這里的授權是指微信掃碼后會跳轉至小程序內,小程序內部發起授權
主要分為兩個部分,我畫了一個簡易的圖
ubuntu的畫圖軟件怎么沒有畫箭頭的工具阿~ tnt
需要注意的時PC端輪詢時會獲取到三種狀態
需要根據這三種狀態需做不同的展示
四、總結
后續博客內容:
簡賬開發者:
總結
以上是生活随笔為你收集整理的简账(开源记账软件)-功能介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nvidia 英伟达的NSight GP
- 下一篇: 三大web服务器比较