# 物件導向 HomePage ## https://ithelp.ithome.com.tw/articles/10228738 ## 團隊 https://hackmd.io/join/SJChuEEgn ## github https://github.com/kabo87777/OOAD_project ## 簡報 https://docs.google.com/presentation/d/1JVWmadhG18oS_KjDKN8cmVwttpiwVwfgwcN0IR5iu3I/edit#slide=id.g21977130c60_0_110 ## schedule https://docs.google.com/spreadsheets/d/1YlHXlvFCtnR8ZqBSaZFRFSVmHYZ-BjUDhrfA3Yz6WX0/edit#gid=0 ## proposol 4 人組 8-16 use case ## 記帳 ### use case 1. 單筆記帳 2. 週期性記帳(每月、每週固定支出) 3. 預算管理 4. 紀錄查詢 5. 消費統計 6. 不同帳戶記帳 7. 共用消費紀錄 8. 分帳 9. 發票登錄 10. 發票兌獎 11. 出國外幣記帳  ### 功能 - 記帳 - 功能 - 新增消費紀錄 - 編輯消費紀錄 - 查詢消費紀錄 - by 發票 - by 物件 - by 日期 - 刪除消費紀錄 - 消費統計 - 綁定發票 - 發票自動兌獎 - 分帳 - 群組 - 分帳 ## chatgpt 說的話 概要: 本計畫提出一個多使用者共用的記帳系統,可以幫助使用者記錄個人和團體財務狀況,包括收入、支出、類別等資訊,並根據這些資料產生報表。主要目標是提供一個易於使用的平台來管理個人和團體財務。 需求: 系統應滿足以下需求: 允許多個使用者建立帳戶並設定獨特的使用者名稱和密碼。 安全登入使用者帳戶。 允許使用者添加和管理收入和支出。 允許使用者對財務交易進行分類。 根據使用者輸入的財務資料產生報表。 通過加密和備份機制保護使用者數據的安全性。 允許多個使用者共用一個帳本。 記錄每筆消費紀錄是由誰付款及誰需要付款。 提供分帳功能。 結清該帳本中尚未結清的紀錄。 使用者和任務: 系統將有三種使用者類型:普通使用者、管理員和帳本共用者。 普通使用者可以: 安全登入帳戶。 添加、修改和刪除他們的財務交易。 對交易進行分類。 生成財務報表。 更新其帳戶資訊。 加入共用帳本。 查看共用帳本中的所有紀錄。 新增共用帳本中的支出和收入。 記錄每筆消費紀錄是由誰付款及誰需要付款。 提供分帳功能。 管理員可以執行以下額外的任務: 查看使用者帳戶和其財務資料。 管理使用者帳戶和其權限。 修改或刪除使用者資料(如果有必要)。 帳本共用者可以: 安全登入帳戶。 查看共用帳本中的所有紀錄。 新增共用帳本中的支出和收入。 記錄每筆消費紀錄是由誰付款及誰需要付款。 提供分帳功能。 結清該帳本中尚未結清的紀錄。 使用案例: 使用者任務:添加一筆共用帳本的支出 前置條件:使用者已登入系統並且已加入了共用帳本。 主要流程: 使用者選擇添加新支出的選項。 系統顯示一個支出表格,用戶可以輸入支出的相關信息,例如金額、日期、誰付款以及需要分帳的人。 使用者輸入完支出資訊後,系統會確認輸入的資訊是否完整和正確。 如果資訊無誤,系統會儲存支出資訊到共用帳本中。 系統會重新計算共用帳本中每個人的負債和收益。 系統顯示一條訊息,證明支出已成功添加到共用帳本中。 替代流程: 如果使用者未登入系統,系統將提示使用者先登入系統,然後才能添加新支出。 如果使用者未加入共用帳本,系統將提示使用者先加入共用帳本,然後才能添加新支出。 如果輸入的資訊不完整或不正確,系統將提示使用者重新輸入。 特別需求: 如果使用者想要分帳,系統會提示使用者輸入分帳資訊,例如每個人需要分擔多少金額。 如果某個使用者結清了其負債,系統將不再計算該使用者的負債和收益。 以上就是使用者任務的一個例子。根據不同的使用者類型和不同的任務,我們可以定義多個使用案例來描述系統的功能和需求,並確保系統的正常運作。 ## User&Task |功能|A.平台開發者<br>Admin|B.一般使用者<br>User|C.訪客<br>Visitor| |:-|:-:|:-:|:-:| |**===帳號功能相關=\==**|-|-|-| |註冊、登入|V|V|V| |**===個人帳本相關=\==**|-|-|-| |於個人帳本的記帳相關功能<br>(新增/編輯/刪除 消費紀錄)|V|V|| |設定|V|V|| |查看編輯紀錄|V|V|| |**===共用帳本相關=\==**|-|-|-| |建立共同帳本|V|V|| |刪除由自己建立的共同帳本|V|V|| |刪除由他人建立的共同帳本|V||| |新增/編輯/修改/查看<br>**由自己建立**的共同帳本之紀錄|V|V|| |新增/編輯/修改/查看<br>**受邀**的共同帳本之紀錄|V|V|| |新增/編輯/修改/查看<br>**非受邀且非自己建立**的共同帳本之紀錄|V|||D
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up