跳转到主要内容
Chinese, Simplified

计划是应用程序制作过程中最重要的部分。在计划时,你应考虑以下事项:

  • 这个应用程序将解决什么问题?
  • 谁会使用这个应用程序?
  • 它将满足用户哪些目标和目标?

知道答案可以帮助你在设计应用程序时保持正轨。我们很容易陷入将应用程序作为目标的陷阱,而不是解决问题。

在本节中,你将了解:

  • 确定要解决的业务问题(用例)
  • 深刻理解业务流程
  • 使用您的解决方案优化业务流程
  • 决定是否值得自动化这个过程
  • 创建项目计划

理解当前的业务流程

现在应该分解当前正在解决业务问题的业务流程,详细检查流程的每个步骤。

在本节中,你将了解:

  • 解决业务问题的贡献者
  • 记录业务流程

 

他们创建或编辑数据吗?

 

理解这一步中的任务将帮助您回答这个问题,解决方案需要捕获任何数据吗?如果是,需要捕获哪些数据?下面是解决方案捕获的每个数据元素需要考虑的一些事情。

是否存在一种表单?

目前是否有用于捕获这些数据的纸质表单或电子表单?当您考虑屏幕布局和如何捕获数据时,这样的表单可以作为一个很好的起点。

同时,批判性地思考形式:

  • 数据元素是否应该以更符合捕获方式的不同顺序显示?
  • 表单是否可以被划分为独立的、更小的表单,以允许流程的各个部分并行地发生,而不是一次一个?

捕获哪些数据?

被捕获的数据是什么?叫什么名字?这是数据源的真实名称还是业务的这一部分中使用的公共名称?您可能需要将数据源中的数据名称映射到用户知道的“友好”名称。

数据有层次结构吗?例如,每个费用报告可能有多个费用,并且某些类型的费用需要额外的信息。

从公式或计算中创建什么数据?

是否需要进行计算来创建数据?如果是,计算结果必须存储,还是只在使用应用程序时显示?可以在任何时候重新计算的数据(例如项目总和或计数)可能不需要存储。

例如,我们的费用报告的唯一ID将使用今天的日期和员工姓名来创建;它需要被存储,所以它永远不会改变。我们还将计算费用小计和合计,但因为这些可以随时从报告中的其他数据中重新计算,我们不需要单独保存它们。

需要这些数据吗?

对于流程的这一步,是否需要这些数据来完成流程?如果需要,为什么需要?是否只有在某些情况下才需要数据?

它是什么类型的数据?

要捕获什么类型的数据?

  • 自由格式的文本:是否有一个设置的长度是允许的?该字段的输入是否依赖于另一个字段(例如,关联的字段值,如Other的下拉菜单选项)?是否有需要填充的默认条目?文本是否来自其他数据?
  • 数字:它是一个百分比吗?是整数吗?是否需要一定数量的小数位?这个数字有允许的最小值或最大值吗?这个数字是否依赖于另一个数字(例如,它不能大于或小于另一个条目)?是否应该提供一个默认的数字,还是一个基于其他条目计算的数字?
  • 日期:日期应该使用什么格式?它应该包括日期和时间吗?日期有规定吗(最小或最大值不能在今天之前)?是否计算过(例如,“从今天算起7天”)?是否有需要填充的默认日期?
  • 选择:响应应该被限制在一组特定的响应中吗?什么是有效的回应?响应是否依赖于另一个数据元素?是否存在默认选择,还是基于另一个数据元素的默认选择?您是只允许选择一个选项,还是可以同时选择多个选项?
  • 图像或视频:应该捕获图像或视频吗?图片或视频是从用户设备上的摄像头捕捉到的吗?这是通过电子邮件发送的图片或视频吗?是否有任何AI应该运行在这个图像(检测元素的图像,例如)?

今天你把数据放在哪里?

在您解决当前的业务问题时,数据从何处捕获?它会回到现有的系统吗?它会进入电子表格吗?它会被捕获吗?

如果数据还没有数字化存储,那么您将为其创建一个数据存储库,这在“数据在哪里?”

另一件需要考虑的事情是,这些数据是否对组织中的其他流程有价值。如果这些数据对其他流程可用,它们是否可以自动执行这些数据?

是否有人在流程的后期使用这些数据?

该过程中是否有后续步骤使用这些数据?他们如何使用这些数据?如果该数据在流程中较早时可用,那么后续的流程是否可以更早启动或并行运行?

有时,自动化流程有助于减少解决业务问题的总时间,因为数据可以更早地获得,并且致力于解决问题的其他参与者可以更早地采取行动。这有助于实现业务流程自动化所提供的业务价值。

还有其他人能从这个过程之外的数据中获益吗?

是否有其他团队或流程可以使用该流程中获取的数据?(不是流程中的后续步骤,而是业务中其他地方可能捕获相同信息或可能使用此信息的流程?)

业务用户有时只考虑他们每天所做的事情。如果您后退一步,您是否看到了将此数据扩展到其他可以自动化的流程的机会?很多时候,流程是手动的,因为另一个区域的流程不具备获取数据的手段。既然这个过程已经被自动化了,那么其他过程是否有机会在这个过程的基础上进行构建呢?

示例:费用报告数据创建

下面是费用报告捕获流程工作表中的一些数据元素。

Data level Data item Item type Editable? Format allowed Validation Default / Calculation
Expense report Expense report number Text No   Can't be blank "EXP" + Date (YYYYMMDD) + UserID
Expense item Date of expense Date Yes MM-DD-YYYY Can't occur in the future  
Expense item Type of expense Choice Yes Select from list: Travel, Meal, Hotel, Transportation, Parking, Supplies Can't be blank  
Expense item Amount Number Yes ###,###.## Can't be blank, can be negative  
Expense item Receipt Image Yes JPG, PNG Required if the amount is greater than $74.99  
Expense item Reimbursable Yes/No Yes Yes/No   Defaults to No
Expense detail Guest name Text Yes Anything Required for a Meal-type expense where the amount is greater than $75  

在本例中,要捕获三个级别的数据。(这对于屏幕设计和数据存储设计在设计阶段都非常重要。)

  • 费用报告:这些元素在整个费用报告中被捕获一次。
  • 费用项目:对于在费用报告中报告的每一项费用,这些要素都被记录下来。多个费用项目可以与同一费用报告相关联。
  • 费用明细:这些元素与特定的费用项目(餐饮和酒店)相关联,并有助于分解这两种费用类型。如果费用是餐费,需要填写客人姓名和客人所在的公司。如果支出项目是酒店,则需要支出的类型和金额——而且每一项的金额必须与支出项目的金额相等。

将在应用程序中显示但不会存储在任何地方的数据是这些即时计算:

  • 将费用项目合计成费用报告的总数
  • 将费用明细合计为一个费用项目的总额
  • 计算费用报告的分录数量
  • 确定费用报告总额是否超过提交者经理的批准限制

在费用报告过程中获取的数据最终必须在财务系统中过帐。不过,费用报告本身目前并没有存储在网上,而是纸质的。所以没有现有的系统可以把这些数据放进去;我们必须创造一个。

如果我们用数字化的方式来获取这些费用数据,那么这些数据将有助于未来的分析。例如,如果所有员工出差时都住在同一家酒店,采购部门就可以提取费用数据,并可能协商出更优惠的价格。我们将在项目计划中注意到这一点。

 

原文:https://docs.microsoft.com/en-us/powerapps/guidance/planning/create-edit-data

本文:http://jiagoushi.pro/node/1294

讨论:请加入知识星球【快速和低代码开发】或者小号【it_training】或者QQ群【11107767】

Tags
 
Article
知识星球
 
微信公众号
 
视频号