Leina 博客

如何明确需求并检查 AI 构建的客户需求应用

向 Leina 说明需求表单、数据库存储与员工查看页面,再通过持久化、字段校验、格式和访问控制检查,核对发布前的实际行为。

客户需求应用的起点很简单:让客户告诉你需要什么,再给团队一个统一的位置查看这些需求。

要让它实际可用,表单需要保存提交内容、说明哪些字段未填写,并把员工查看页面限制在合适的人员范围内。

通过 Leina 的应用构建,可以用对话创建包含后端逻辑和数据库存储的全栈 Web 应用。先参考下面的需求准备第一版,再检查实际行为,然后交给真实用户。

一条客户需求从表单进入已保存的数据和员工页面,每一步都有对应检查

明确第一版的最小范围

用 AI 生成应用时,可以先做一个便于核对的小版本,再逐步增加通知、CRM 同步、附件和优先级标签等功能。

组成部分第一版需要具备什么暂时不加入什么
公开表单客户姓名、需求详情和必填校验文件附件和多步骤表单
数据库持久保存记录,并自动记录提交时间自动优先级评分或 AI 情感标签
员工页面只读查看已提交记录,按最新优先排序CRM 双向同步和自动回复邮件
反馈确认数据库写入成功后才显示成功提示数据库确认前提前显示成功状态

同时明确谁可以查看每个页面。这个示例中,访客提交需求,获授权的员工读取记录。询问 Leina 能怎样实现这种分工,并核对实际能力;这里列出的是待验证的需求。

提供可以观察和核验的需求

可以在 Leina 应用构建中复制并调整下面的请求:

构建一个客户需求 Web 应用,提供两个不同的页面:

  1. 公开需求表单:
    • 字段为“客户姓名”和“需求详情”,两项都必填。
    • 在客户端和服务端校验输入;空内容或只有空格时,拒绝提交并显示字段错误。
    • 确认记录已经写入数据库后,才显示成功提示。
  2. 员工查看页面:
    • 用清晰的表格或列表显示所有已提交需求,最新记录排在前面。
    • 显示客户姓名、提交时间和完整需求内容。
  3. 访问控制:
    • 所有公开访客都能访问提交表单。
    • 员工查看页面仅允许已登录并获授权的团队成员访问。

说明这两个页面可用的访问控制方式,并标明无法实现的要求。开发过程中使用虚构的测试记录。发布前,先准备好供我检查的版本。

完成四项基础验收

在测试应用中完成下面四项检查。它们可以发现第一版中常见的问题;实际使用前,还应根据目标场景继续检查访问和数据处理方式。

1. 追踪一条提交记录的存储位置

提交一条便于识别的内容,例如“测试:增加每周摘要功能”。在员工页面检查字段,刷新页面,再从后端存储或另一个已授权浏览器会话中查找同一条记录。

刷新后仍显示记录只是初步检查:localStorage 这样的浏览器存储也会在刷新后保留数据。检查实际保存的记录,才能确认数据写到了哪里。无法检查存储时,把这一项标为待确认。再提交第二条需求,确认第一条没有被修改。

2. 空内容提交检查

尝试不填写字段,或仅输入空格后提交。

预期行为: 表单指出缺失字段、阻止提交,并且数据库中没有新增空白记录。

3. 多行内容与特殊字符检查

提交包含换行、项目符号、引号以及 &、<、# 等字符的需求。检查员工页面能否保留格式,是否出现乱码或转义错误。

4. 无痕窗口访问检查

复制员工页面 URL,在没有登录的隐私或无痕浏览窗口中打开。

预期行为: 应用要求登录或拒绝访问。也要测试一个已经登录、但没有员工查看权限的账号。页面被隐藏或显示登录界面,并不能单独证明底层数据请求受到保护。如果所需限制尚未实现,应继续使用虚构数据,直到问题解决。

用客户需求应用检查清单记录实际观察。

每次修正一种行为

发现问题时,给出具体、范围清楚的修正要求:

提交空需求时,表单没有保存记录却显示成功。请改为在字段旁显示必填错误,保持正常提交可用,并保留已有测试记录。

每次修正后,同时验证错误路径和正常提交,检查是否影响了原本正常的行为。

发布并逐步投入使用

完成检查,并确认应用适合目标用户后:

  1. 整理测试数据: 识别并移除自己为测试创建的虚构记录。
  2. 核对访问: 使用应用实际提供的控制方式,验证谁可以提交、谁可以读取已保存记录。
  3. 发布并验证: 在 My Apps 中找到应用,按可用的发布流程操作。在发布后的版本中再次检查提交与访问,再分享表单链接。

指定负责查看新需求的人,保留尚未解决的限制。团队使用小版本、明确下一步需要之后,再增加功能。