科比 - 移动预算应用程序(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的表。该表将有助于过滤器编程。
- 年:在特定时间段内包含可能的年份。该表将有助于过滤器编程。
- 预算:这是每个类别和月份计划的资金数量(因为它在几个月之间可能会有所不同)。这是一个目标,不一定要实现。
- 注册(跟踪):这是主表,记录所有收入,费用或储蓄,以及各自的类别,记录和详细日期。
- 用户:这是保存用户信息的表,主要是他们的姓名和姓氏,除了其凭据以输入其应用程序帐户(电子邮件和密码)。
用例图

部署图
