web需求定义涉及到展示和交互两个部分,展示是打开一个页面时呈现出来的页面效果,交互是用户通过鼠标,键盘,触摸或其他外设操作之后系统给出响应的过程。
对于页面的展示要从下面几个角度来确认需求。
一. 界面展示,需要确认展示的逻辑
- 展示逻辑通常要考虑不同的角色进入页面时候的显示是否一致,如果不一致,则要明确不同角色进来后显示内容的异同
- 对于有隐藏内容的控件,必须确认隐藏的内容,例如菜单,tab
- 对于每一个显示单元要确认显示数据的逻辑,例如“最热文章”,必须要确认这个最热文章是如何定义的,是按点击的还是按转贴的,还是其他逻辑,另外还要注意这个最热是否有隐含的时间范围
- 对于显示区域临界条件的确认,要确认数据不足时如何展示,数据字段过长时如何展示
二. 交互需求确认
什么是交互呢? 页面展示出来,用户通过鼠标,键盘,触摸或其他外设操作之后系统给出响应的过程就是交互。
对于传统的web最常见的交互是填写表单和鼠标点击。
我们可以先考虑表单需求的确认。 可以把表单性需求的确认分为三个阶段 1) 表单填写 2)表单的提交 3)表单提交后的响应
先来看表单填写需要确认的需求:
- 对于输入性控件必须确认输入框是否必填,输入框是否需要格式校验,是否有最大长度限制,是否有相等性校验。
- 对于选择性控件,也要明确是否有最多选择数,最少选择数,是否可以不填等边界条件
- 另外要注意是否有键盘操作便捷的需求,例如按回车或Ctrl+回车提交,按tab键要到下一个表单元素
- 是否需要在进入界面时自动focus到某一控件上
- 当用户将焦点移向下一个控件时是否需要做交互判断(最典型的是注册用户填写用户名后自动校验用户名是否存在
上面5点前两点是边界条件的确认,第3,4是便捷性需求的确认,第5点是用户友好性的确认
表单填写完毕用户就可以提交表单了,提交表单有异步和同步两种方式,最好给产品经理确认提交的方式,另外还要评估表单提交是否涉及到耗时的操作,如果操作很耗时,应该要求产品经理给出应对用户等待焦虑的方案。
最后需要明确表单提交之后需要明确后端处理的业务逻辑,和处理成功或者失败之后的提示或页面跳转。
除了表单之外最常见的交互是鼠标点击,例如点击删除链接,删除一条记录,这时候要确认点击前需要客户端如何响应,点击服务器收到成功响应后如何显示,失败时如何显示。
对于一个系统来说添加或者修改一个功能点,往往会影响其他功能点,在做需求确认时还要明确当前操作会影响到地方,影响是什么样子的,如果因为性能原因使用了缓存,要给产品同事明确缓存时间。
总结:
技术人员在确认需求是要考虑界面效果,要考虑显示逻辑,也要考虑后台的业务逻辑,以及当前需求点操作逻辑对其他地方的影响。
必须在确认需求阶段就充分考虑好界面显示的边界条件,用户输入的校验条件,用户交互的显示逻辑,有错误发生时的处理。
业务逻辑中一定要考虑到当前用户是否分了角色,操作的对象是谁,这个需求是否有时间范围,操作是否有其他的前提条件,是否影响到其他地方。
相关推荐
综上所述,一个完整的Web开发需求文档是项目启动的基石,涵盖了从用户需求到技术实现的全面细节。良好的需求文档能有效提升开发效率,降低沟通成本,确保最终产品的质量和用户满意度。在实际工作中,不断迭代和完善...
Web挖掘技术综述 Web挖掘技术是指使用数据挖掘技术从Web...在国内外,Web挖掘技术的研究起步较晚,但随着互联网的发展,Web挖掘技术已经引起了人们的关注,国内外学者和研究人员正在不断推进Web挖掘技术的研究和应用。
**WEB数据库访问技术需求分析** 在当今信息化社会中,WEB数据库访问技术是互联网应用的核心组成部分,它使得用户可以通过Web界面方便地与后端数据库进行交互,获取或存储数据。本需求分析文档旨在详细阐述此类技术...
综上所述,Web测试技术覆盖了从基础协议到高级框架的广泛领域,无论是功能、性能还是安全性测试,都需要测试人员具备扎实的技术知识和实践经验。通过合理选择和运用自动化测试工具,可以显著提高Web测试的效率和质量...
Web套打技术应提供相应的用户界面来支持这些需求。 9. **测试与调试** 为了确保打印效果准确无误,开发者需要进行广泛的测试,包括在不同设备、浏览器和打印设置下验证打印结果。 10. **实例应用** Web套打技术...
《产品需求规格说明书1》是指导软件开发的重要文档,它详细定义了产品的功能、界面、接口和运行环境等核心要素,确保所有团队成员对产品的需求有清晰、一致的理解。以下是根据描述和部分内容提取的关键知识点: 1. ...
本文档旨在提供 Web 工程期末复习的详尽版,包括 Web 需求工程、Web 需求特性、Web 需求获取、Web 需求表示、Web 需求确认与验证、Web 应用架构、Web 应用构建与部署等方面的知识点。 一、Web 需求工程 Web 需求...
通过这种技术,运维人员能够实时了解Web服务的健康状况,从而快速响应并处理故障,提高系统的可用性。 二、应用场景 1. 性能优化:通过监控Web服务器的响应时间、并发处理能力等指标,可以找出性能瓶颈,对硬件资源...
【WEB开发技术经验】在构建Web应用程序的过程中,遵循一套共同的开发规范和技术约定至关重要,这有助于确保团队协作的高效性和项目质量的提升。以下是一些关键的开发流程、角色分配、工具选择和技术规则。 首先,**...
- 参赛选手在比赛中遇到问题时,应举手示意并由现场裁判或技术人员解答或解决。 #### 五、总结 2024年河北省职业院校学生技能大赛Web技术赛项规程不仅是一项重要的技能竞赛活动,也是对学生职业技能的一次全面...
《深入分析Java ++Web技术内幕 修订完全版》是一本专为Java Web开发人员精心编写的权威指南。这本书详尽地探讨了Java在Web领域的应用和技术内幕,旨在帮助读者掌握核心概念并提升实际开发能力。作为一本必备的参考...
《Web服务原理和技术》一书深入探讨了面向服务的体系结构(SOA)相关的概念、原理、技术以及支撑这种体系结构所需的...对于计算机科学专业学生和希望了解Web服务的专业技术人员而言,这本书无疑是一本宝贵的参考资源。
"web开发:人员管理系统"是一个典型的项目主题,它涵盖了多种技术栈和概念,适合初学者进行课程设计或实践提升。以下将详细介绍这个主题中涉及的知识点。 首先,Java Web是使用Java语言进行服务器端Web应用开发的...
年薪30万+对于有经验的Java开发者来说并非难以企及的目标,尤其对于那些在大型企业或优秀创业公司工作的技术人员。 然而,并非所有Java学习者都能轻松获得高薪工作,原因在于,尽管有大量的学习资源和网络课程可供...
- **IBM Lotus Mashups**:允许非技术人员轻松创建自定义的Web应用。 #### 技术方面的影响 随着网络技术的发展,Web已经从简单的信息展示平台转变为一个可编程的平台。网络作为计算机,能够提供数据交互和应用程序...
【知识点生成】 ### WEB测试技术综合解析 ...在未来,随着新技术的不断涌现,WEB测试领域也将迎来更多机遇和挑战,测试人员需不断学习和适应,才能在日益复杂的网络环境中,保证WEB应用的安全、稳定和高效。
【基于Web GIS的人员运动轨迹回放技术】是一种在网页环境中实现对人员移动路径的可视化再现的技术。这种技术主要用于监控和分析人员在特定区域内的活动,例如在煤矿等高风险行业,以提升安全管理和应急响应能力。...
【Java Web需求分析】 在Java Web开发中,需求分析是项目生命周期的第一步,它涉及到对系统功能、性能、用户交互等方面的全面理解。本文档将详细阐述一个基于Java Web的系统需求分析过程,以便为后续的设计、开发和...
软件需求说明书是系统开发的核心文档,旨在描绘系统的基本功能、性能要求以及运行环境,为项目相关人员如项目经理、系统设计师、开发者、测试人员,以及后期的管理者和维护者提供全面的参考。它应详尽地描述系统的...
总结来说,基于Web的题库系统通过集成题库技术、Web技术和数据库技术,实现了教学资源的数字化和网络化,提升了教学效率,满足了教育信息化的需求。其通用性和网络化特性使其能够广泛应用于各类教育场景,为教师的...