[T.5] 团队项目:功能规格说明书

[T.5] 团队项目:功能规格说明书

===========================

项目 内容
这个作业属于哪个工程 2025年春季软件工程(罗杰、任健)
这个作业的要求在哪里 [T.5] 团队项目:功能规格说明书
我在这个课程的目标是 熟悉软件开发流程,丰富软件开发经验,提高软件开发的团队合作能力,掌握优秀的软件开发方式
这个作业具体在哪个具体方面帮助我实现目标 通过编写功能规格说明书,为产品确定定位,确定Alpha阶段开发的核心任务

产品描述

项目描述

由于很多北航校内人员深受北航新主楼错综复杂的道路困扰,本产品旨在为校内人士提供楼内导航服务,解决楼内迷路问题。

用户和应用场景

用户画像

学生 校外人士
潜在总量 90% 10%
使用习惯 学期初使用量大。使用教室导航以及附近搜索功能 使用时间较为平均,以教室导航功能为主

典型应用场景

用户信息 用户情况
身份 第一次来某教室上课的学生
使用动机 需要导航帮忙到达教室
用户要求 找到最短最方便的路径
系统提供服务方式 要求用户输入当前位置和目标地点,自动生成最方便的路径
用户比例 40%
用户信息 用户情况
身份 在新主楼上课或自习的学生
使用动机 在饿的时候寻找售卖机,想上厕所时寻找厕所
用户要求 需要能找到离自己最近的售卖机或厕所
系统提供服务方式 要求用户输入当前位置,自动帮忙定位最近的售卖机或厕所,并生成路径
用户比例 50%
用户信息 用户情况
身份 外校来上课的老师和学生
使用动机 对新主楼结构完全不了解,需要从楼外精确导航到目标教室
用户要求 需要提供最精确的路径导航及时到达教室
系统提供服务方式 要求用户输入当前位置(可以是某个门口)和目标地点,生成路径并进行导航,并提供路径上的照片等信息辅助导航
用户比例 10%

产品功能

功能描述

本产品主要分为三个功能板块

  • 1.用户选择起点与终点,产品提供导航服务
  • 2.用户选择当前位置,产品提供附近最近目标导航
  • 3.用户可以对路径结点发表评论,为其他用户导航时提供信息辅助

进入页面

在进入小程序时就要求用户输入当前位置,方便导航

地图首页

在输入当前位置后即可进入首页,显示所在的当前位置附近的地图。其中可以拖动或放缩地图,还可以在左上角切换楼层。如果你目前位置发生变化,还可以用右上角按钮重新进入定位页面。在下方有输入框,点击后既可进入导航输入页。还可以直接点击图上地点设置为导航目的地进入导航

导航目的地输入页

输入终点确认后进入导航

导航页

应用根据起点和终点计算出路径,并显示在地图上,如果起点和终点之间跨楼层,会将用户导航到该层楼梯。如果到达目的地或楼梯后,点击“已到达目的地√”,可以结束导航或开始下一层导航。点击退出导航既可直接结束导航。

另外,在图中的路径上还会标出一些关键结点,点击后即可该位置详细信息

图片+用户反馈页

在该页可以查看选择地点的图片以辅助用户导航。如果图片依旧无法帮助用户确定位置是否正确,还可以查看其他用户的评论或者直接看开发者评论辅助导航。如果用户使用中有发现该地点有更加显著的标识等情况,可以直接在下方发表评论。

评论页

支持图片和文字评论

功能阶段性划分

Alpha版本

功能 完成标准
定位功能 只需要实现用户输入当前位置既可
地图首页 尽可能的模拟现实情况实现地图建模,并能根据用户当前位置在图上标出
导航目的地输入页 支持用户输入或多级选择目的地
导航 在用户确定终点后至少给出一条最合适的路径,并能在路径上标出关键节点
图片加用户评论 在每个关键节点给出有标志性的图片,支持用户评论和查看评论

Beta版本

功能 完成标准
定位功能 在直接输入位置的基础上使用GPS辅助定位
目的地确认 支持用户直接在图上点击确认目的地开始导航
导航 给出至少三条及以上路径供用户选择

能力边界

问题 应对方案
用户可能完全不知道自己当前位置 用户至少能确定当前的楼层,室内GPS定位存在较大偏差,但可以提供定位位置附近结点,并提供结点照片,让用户选择结点确定当前位置
现实场景发生变化,比如某些道路最近不通 导航要提供不止一条道路方案。另外用户可以向系统提供反馈,让运维人员对道路进行修改标注
业务高峰的用户集中度,比如在课间或特定时间,可能会有大量学生同时使用导航功能。 提前预估并设计缓存机制,对常用路线、楼层信息进行缓存,减少实时计算的压力。限制排队或请求,在极高流量时,通过用户排队或请求排队机制来平稳系统负载。
微信小程序的兼容性不仅依赖于微信本身,还需要考虑用户设备的操作系统版本(如iOS和Android)和硬件配置。 明确支持的最低微信版本,以及iOS和Android的操作系统版本。确保小程序能在各种设备上正常显示,使用响应式布局,避免在低配置设备上出现卡顿或不兼容问题。
微信小程序对输入输出数据的长度是有限制的,尤其是在传输较大数据(如地图数据)时,需要考虑如何优化。 限制输入长度为50字符,超限时提示“搜索关键词过长”。最多返回3条备选路线,单条路线不超过50个导航节点(如转弯点)。

产品目标

产品效果目标

  • 提高校园导航效率:帮助新生快速熟悉新主楼环境,减少迷路和寻找目的地的时间;0方便师生和访客在新主楼内快速找到教室、办公室、自习场地等场所,提高校园活动的参与度和效率。
  • 提升校园信息化水平:作为智慧校园建设的一部分,通过数字化手段整合新主楼空间信息,为校园管理和服务提供更便捷的工具,推动校园信息化发展。
  • 增强用户体验:提供便捷、直观的导航服务,优化导航路径和提供实时引导,减少用户在新主楼内的行走时间和精力消耗,提高用户体验。
  • 与微信生态的整合:通过小程序的特性,充分利用微信的社交功能(如分享)和便捷的二维码扫描入口,使得用户能够轻松使用该产品。

用户量目标

本产品本身就是针对校内人员和少量校外人士开发的,所以在本学期内,目标是积累一定数量的真实用户,人数要求不高。可以设定一个初步目标,大概为50~100人,最后在本学期课程结束时,日活跃用户达到30人左右,可以通过微信小程序的用户数据统计功能,确保用户登录、活跃度等数据真实可信。

信息收集目标

目标在系统内部积累以下数据资源:

  • 建筑信息:完整录入校园内所有建筑物的基本信息,包括名称、位置、楼层布局、功能分区等,确保数据的准确性和完整性。
  • 导航路径数据:记录用户的导航路径选择和使用频率,积累至少1000条导航路径数据,用于优化路径规划算法和分析用户行为模式。
  • 用户反馈数据:收集和整理用户反馈信息,包括路径变动、问题报告、满意度评价等,积累至少50条有效反馈数据,用于产品改进和优化。

产品发布和分析

在发布后,用户可能对导航的准确性、界面的友好性或功能的完整性不满意。或者楼内某些路因为一些原因暂时停止开发,所以我们设置了用户反馈机制,在路程上的结点允许用户进行评论,其他用户可以根据这些评论重新规划路径,运维人员也可以及时收集和处理用户意见,定期更新软件以优化功能

发布后可以收集用户的行为数据,比如哪些路径的查询频率较高,可以借此调整路径算法,以提高产品响应速度;需要收集安全事件数据,如登录失败次数、路径查询失败等,要求运维人员及时根据这些数据修复漏洞;另外可以收集用户满意度评价,对用户提出的建议及时反馈,采纳优秀的意见。

为了支持上述的数据收集工作,需要建立数据收集系统,开发或集成数据收集模块,确保能够实时收集和存储用户行为数据。同时要制定隐私政策,确保数据收集符合法律法规,保护用户隐私,并且采用加密技术保护用户数据,防止数据泄露。另外对收集到的数据准备数据分析工具,用于分析收集到的数据,提取有价值的信息。

posted @ 2025-04-13 01:46  JietBrains  阅读(37)  评论(0)    收藏  举报