This site is under construction.
Nomad

1.2 项目范围

定义和划分项目的功能边界与优先级

页面内容

本页面旨在通过MoSCoW方法论,为项目功能范围提供一个精细化的、带有优先级的视图。它将所有潜在需求划分为“必须实现”、“应该实现”、“可以实现”和“本次不做”四个层级,从而为团队的开发计划、资源分配和风险管理提供清晰的指导,并确保项目首先聚焦于最高价值的核心功能。

M - Must Have (必须实现)

定义:项目的核心功能,必须完成。

用户管理

  • 用户可以通过邮箱/手机号+验证码+密码的方式注册。
  • 用户可以通过邮箱/手机号+验证码或邮箱/手机号+密码的方式登录。
  • 用户可以通过GitHub OAuth进行第三方授权登录。
  • 用户在登录后可以管理个人基本信息(查看、编辑个人信息)。
  • 用户在登录后可以管理常用旅客信息(添加、编辑、删除旅客)。

机票查询与预定

  • 用户可以根据出发地、目的地、日期选择进行基础搜索功能。
  • 用户可以对机票搜索结果根据航空公司,出发时间等条件进行筛选、排序。
  • 用户在搜索后以列表形式查看符合条件的航班结果(航班信息、价格、时间)。
  • 用户可以在航班列表页预定机票。

支付功能

  • 用户可以用平台的余额进行模拟支付,余额和真实货币没有关系。
  • 用户支付成功后,订单状态更新。

订单管理

  • 用户可以在订单填写页完成订单。
  • 用户可以在订单管理页取消订单。
  • 用户可以在订单详情页查看、支付订单。

S - Should Have (应该实现)

定义:对项目非常重要的功能,虽然不是硬性要求,但能极大地提升核心体验和产品完整性。我们应在完成所有"Must Have"功能后,尽最大努力实现它们。

用户管理

  • 用户在登录时可以勾选是否“记住登录状态”,方便下次快速登录
  • 用户可以在登录状态修改自己的密码
  • 用户可以在未登录状态重设密码

订单状态管理

  • 用户可以为已经付款的订单申请退款。

机票搜索历史

  • 用户在机票搜索首页可以查看并一键发起历史搜索

深色模式

  • 用户可以通过按钮选择浅色模式/深色模式/跟随系统。

国际化(i18n)支持

  • 用户可以设置自己的偏好语言,或者在页面上选择。
  • 用户可以设置自己的偏好货币类型,或者在页面上选择。

用户反馈与错误处理

  • 所有用户操作都应有清晰的成功、失败、加载中的状态反馈,所有表单都应有完善的输入校验和错误提示。

C - Could Have (可以实现)

定义:"锦上添花"的功能,如果时间和资源非常充足,可以考虑实现这些功能以增加项目亮点,但它们的缺失不会影响项目的核心价值。

站内信息系统

  • 用户在进行部分关键操作(管理旅客信息,创建订单等等),会发送站内信息。
  • 用户可以查看站内信息记录。

机票选座

  • 用户在规定时间内,可以为已购买的机票进行选座、值机的操作。

W - Won't Have (本次不做)

请注意

本页面提及的"不实现"的功能,如无特殊说明,指不会实现实际的后端功能,但为了可能的GUI自动化测试脚本,会在前端添加相应的组件。

定义:明确排除在此次项目范围之外的功能。这有助于团队保持专注,避免范围蔓延。

  • 完整的后台管理系统。
  • 真实的支付网关集成。
  • 用户评价、问答等UGC内容。
  • 除GitHub外的其他第三方登录方式。
  • 租车、景区门票、旅行团、酒店等其他旅游业务。
  • 国际手机号(仅支持中国大陆手机号)。
  • 常旅客卡