科比 - 移動預算應用程序(FRONND)

一般描述
允許每月組裝預算的應用,其中有3種運動類型:收入,支出和儲蓄。對於每種類型的運動,最多可以定義10個類別。在給定的一個月內,用戶可以定義指出每個類別(預算)的價值。隨後,在一個月內,用戶將註冊其動作,從這些動作中,在統計選項卡中,您可以看到如何滿足本月制定的計劃。
無花果鏈接
參考圖像:

發展環境
為了在邊界上創建帶有flutter的Web應用程序的開發環境,在後端安裝它,您可以按照以下步驟進行操作:
邊框配置
- 顫音安裝 - 移動開發。
- 首先,從其官方頁面上下載並安裝彈奏:https://flutter.dev/docs/get-started/install。遵循操作系統的具體說明。隨後將路徑添加到環境變量中。
- Android Studio配置 - Android移動模擬器用於測試應用程序。
- 從Android Studio的官方網站安裝Android Studio:https://developer.android.com/studio。
- 在Android Studio中,安裝Android SDK並在AVD Manager上配置模擬器以模擬移動設備。
- Visual Studio代碼 - 用於在項目中使用的IDE配置。
- 從其官方頁面:https://code.visualstudio.com/下載並安裝Visual Studio代碼(VSCODE)。
- 可以安裝以下插件以促進編碼在顫音中:
- 顫音:集成對VSCODE的支持並包括應用程序執行和純化等功能。
- DART:與Flutter合作的必要條件,因為它為DART編程語言提供了支持。
- 令人敬畏的顫音片段:提供有用的代碼snippes,以更快地發作。
- Flutter小部件片段:繪製最常用的小部件的片段集合。
後端配置
- Node.js安裝
- 從其官方頁面下載並安裝node.js:https://nodejs.org/。 Node.js是與Express.js合作所必需的。隨後將路徑添加到環境變量中。
- Express.js項目的創建和配置
- 打開終端並使用以下命令安裝Express Applications Generator:npm install -g express -generator
- 使用命令創建一個新的快遞項目:express-tu-project
- Express.js的發展
- 通過修改項目目錄中的文件來開發您的後端應用程序。可以根據需要安裝它們,並使用NPM安裝名稱安裝它們。
- 諸如Postman或失眠症之類的工具可用於測試Express.js應用程序的API端點。
執行和測試
- 對於邊框,打開VS代碼,請導航到flutter項目的目錄,並使用Android Studio中配置的模擬器執行您的應用程序。
- 對於後端,在終端中導航到Express項目的目錄並執行
npm start啟動服務器。
要求
功能要求
| |
|---|
| 確定要求 | RF1 |
| 需求名稱 | 創建帳戶 |
| 特徵 | 用戶可以創建一個帳戶,定義用戶名和密碼。 |
| 要求的描述 | 用戶可以創建一個提供數據的帳戶:電子郵件,用戶名,全名和密碼 |
| 非功能要求 | RNF1,RNF2,RNF5 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RF2 |
| 需求名稱 | 用戶身份驗證 |
| 特徵 | 登錄的用戶必須輸入帳戶信息 |
| 要求的描述 | 要登錄的用戶必須輸入其用戶名和密碼 |
| 非功能要求 | RNF1,RNF2,RNF5 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RF3 |
| 需求名稱 | 創建類別 |
| 特徵 | 用戶可以創建類別 |
| 要求的描述 | 用戶將能夠為其收入,支出和儲蓄創建最多10個類別。 |
| 非功能要求 | RNF1,RNF2,RNF6 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RF4 |
| 需求名稱 | 制定預算計劃 |
| 特徵 | 用戶將能夠為每類收入,支出和儲蓄制定預算計劃。 |
| 要求的描述 | 用戶將能夠為每類收入,支出和儲蓄制定預算計劃。 |
| 非功能要求 | RNF1,RNF2,RNF6,RNF7 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RF5 |
| 需求名稱 | 運動收入 |
| 特徵 | 用戶可以根據收入,支出和儲蓄的每個類別輸入其財務發展。 |
| 要求的描述 | 用戶可以根據收入,支出和儲蓄的每個類別輸入其財務發展。 |
| 非功能要求 | RNF1,RNF2,RNF6,RNF7。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RF6 |
| 需求名稱 | 查看預算和運動歷史 |
| 特徵 | 用戶可以看到他們過去的預算。 |
| 要求的描述 | 用戶將能夠看到他們以前(月和年)的預算。 |
| 非功能要求 | RNF1,RNF2,RNF6,RNF7 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RF7 |
| 需求名稱 | 密碼更改 |
| 特徵 | 用戶可以要求更改密碼。 |
| 要求的描述 | 用戶可以要求更改您的用戶或電子郵件名稱。 |
| 非功能要求 | RNF1,RNF2,RNF6,RNF7 |
| 要求的優先級 | 低的 |
非功能要求
| |
|---|
| 確定要求 | RNF1 |
| 需求名稱 | 表現 |
| 特徵 | 立即響應和處理效率。 |
| 要求的描述 | 該應用程序必須快速響應用戶輸入並有效處理數據處理。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RNF2 |
| 需求名稱 | 可用性 |
| 特徵 | 持續的訪問和最小不活動時間。 |
| 要求的描述 | 該應用程序必須在最短的無活動時間內盡可能多地使用。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RNF3 |
| 需求名稱 | 可用性 |
| 特徵 | 所有用戶都可以直觀且訪問。 |
| 要求的描述 | 用戶界面必須直觀且易於使用,而沒有以前的應用程序經驗。 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RNF4 |
| 需求名稱 | 相容性 |
| 特徵 | 它在多個設備和系統上工作。 |
| 要求的描述 | 該應用程序必須與多種版本的移動操作系統(例如Android和iOS)兼容,並且可以很好地適應不同的屏幕尺寸和分辨率。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RNF5 |
| 需求名稱 | 安全 |
| 特徵 | 數據保護和加密。 |
| 要求的描述 | 該應用程序必須保護用戶的敏感信息,以確保對所有傳輸和存儲的數據進行加密。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RNF6 |
| 需求名稱 | 可伸縮性 |
| 特徵 | 有效的用戶增長和數據加載。 |
| 要求的描述 | 該應用程序必須能夠處理用戶數量和數據處理負載的增加,而不會顯著降低性能。 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RNF7 |
| 需求名稱 | 可維護性 |
| 特徵 | 有組織,很容易更新代碼。 |
| 要求的描述 | 該應用程序代碼必須井井有條和記錄,以促進開發人員的更新和維護。 |
| 要求的優先級 | 低的 |
| |
|---|
| 確定要求 | RNF8 |
| 需求名稱 | 電池消耗 |
| 特徵 | 能源效率和優化的消費。 |
| 要求的描述 | 該應用必須在電池消耗方面有效,避免在積極或背景使用時過度排水。 |
| 要求的優先級 | 平均的 |
| |
|---|
| 確定要求 | RNF9 |
| 需求名稱 | 數據庫管理器 |
| 特徵 | 具有PostgreSQL的可靠性和高級數據管理功能。 |
| 要求的描述 | 該應用程序將使用PostgreSQL作為數據庫管理系統。 |
| 要求的優先級 | 高的 |
| |
|---|
| 確定要求 | RNF10 |
| 需求名稱 | 開發代碼 |
| 特徵 | 統一和乘以顫動的綜合發展。 |
| 要求的描述 | 該應用程序將使用Flutter作為開發代碼框架。 |
| 要求的優先級 | 高的 |
圖
關係圖

表傳奇:
- 類型:指的是三種類型的交易類型:收入,費用和儲蓄。
- 類別:指收入/費用/儲蓄的性質
- 類型:收入 - 類別:工資,利息,費用付款...
- 類型:費用 - 類別:運輸,食品,公用事業,健康,教育,娛樂...
- 類型:儲蓄 - 類別:房屋,汽車,旅行,企業家精神...
- 說明:例如,在記錄中,類型可以是收入,並且類別可以是薪水
- 日曆:此表將由許多日期組成,並將鏈接到一個月表。這主要是為了促進在應用程序表中的應用程序中創建過濾器和分配日期。
- 月:每年包含不同ID的表。該表將有助於過濾器編程。
- 年:在特定時間段內包含可能的年份。該表將有助於過濾器編程。
- 預算:這是每個類別和月份計劃的資金數量(因為它在幾個月之間可能會有所不同)。這是一個目標,不一定要實現。
- 註冊(跟踪):這是主表,記錄所有收入,費用或儲蓄,以及各自的類別,記錄和詳細日期。
- 用戶:這是保存用戶信息的表,主要是他們的姓名和姓氏,除了其憑據以輸入其應用程序帳戶(電子郵件和密碼)。
用例圖

部署圖
