# 毕业设计项目 **Repository Path**: timem00n/graduation-project ## Basic Information - **Project Name**: 毕业设计项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-12 - **Last Updated**: 2022-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 同游产品PRD文档 ### 1.文档概述 #### 1.1 产品介绍 | 名称 | 同游 | | --- | ---- | | 产品slogan | 玩乐无限,伴你同游 | | 产品定位 | 为线上以及线下玩家提供高效的游戏组队平台,方便玩家找到能够与自己组成队伍的其他玩家 | | 产品描述 | 为用户提供发布组队任务,加入他人的组队邀约,帮助陌生人快速组成队伍的平台 | | 关键词 | 线上/线下游戏、组队 | | 目标人群 | 喜爱组队游戏的玩家,想交友的玩家 | | 制作人 | 邱瑜安 童鼎 | #### 1.2 文档修订记录 | 版本 | 修订时间 | 修订内容 | 描述 | 撰写人 | |---|---|---|---|---| | v1.1 | 2021/12/31 | 文档撰写 | 新增非功能性要求,完成全部文档撰写 | 邱瑜安 童鼎 | ### 2.需求总汇 #### 2.1 需求类型 根据KANO模型,将用户需求分为五类:基本型需求、期望型需求、兴奋型需求、无差异型需求以及反向型需求。 序号 | 使用场景 | 对应功能 | 需求类型 ---|---|----|---- 1 | 不想一个人游戏,想要和别人一起游玩 | 加入组队 | 基本型 2 | 只有一个人无法开始游戏,想要加入别人的团队一起玩 | 加入组队 | 基本型 3 | 想要通过加入陌生人的队伍找到新朋友 | 加入组队 | 期待型 4 | 一个人玩太无聊,想要组一个能够长期一起玩的队伍 | 发布组队邀请 | 基本型 5 | 玩剧本杀/密室逃脱时发现人数不够,想要拉人一起玩 | 发布组队邀请 | 基本型 6 | 想要邀请一批水平相近的游戏伙伴,方便开黑上分 | 发布组队邀请 | 期待型 #### 2.2 功能清单
模块名称 功能名称 功能作用 T1
个人 个人空间 展示自身(个性签名、个人说明) T1
队伍管理 管理用户发布或加入的队伍 T1
组队 线上组队 线上游戏活动展示 T1
线下组队 线下游戏活动展示 T1
创建组队 发布游戏组队详情【地址、时间】 T1
上传照片 为自己的组队邀请添加封面及说明 T1
邮箱 通知 接收队伍内部人员变动信息 T1
### 3.产品结构 #### 3.1 产品功能结构图 ![](https://pic.imgdb.cn/item/61c5447d2ab3f51d91ed57a1.jpg) #### 3.2 产品信息结构图 ![](https://pic.imgdb.cn/item/61c542052ab3f51d91ec6c11.png) ### 4.全局说明 #### 4.1 功能权限 - 分为登录状态和为登录状态 - 登录状态下可进行小程序内所有操作 - 未登录状态下:仅可以查看已发布组队邀请的用户以及基本信息,无法加入组队、收藏组队、发布评论、发布组队邀约等需要调用后台数据的操作。 #### 4.2 登录 ![](https://pic.imgdb.cn/item/61c68da12ab3f51d9178d83e.png) 1. 页面名称:登录界面 2. 页面入口:未登录状态下,进入我的页面,点击头像进行登录。用户仅可以进行微信登录操作。已登录状态下不需进入登录页面。 3. 页面功能:微信登录。 4. 页面逻辑内容与交互详细说明: (1) 通过微信登录 - 我的页面中,在页面的最上方,提供登录/注册按钮 - 点击"登录/注册"按钮,小程序询问是否愿意进行授权。 - 授权完成后,完成登录,进入“首页”页面。 #### 4.3 键盘输入 - 点击手机号输入框时,页面底部弹出数字键盘。 - 点击其他文本框时,页面底部弹出字母键盘。 #### 4.4 网络异常 - 无网络状态下出现弹出网络状态不佳图标,提示用户检查网络设置。 - 网络重新连接后图标消失。 ### 5.业务流程 #### 5.1 登录注册流程 ![](https://pic.imgdb.cn/item/61c542c42ab3f51d91ecacbc.png) #### 5.2 队伍组建流程 ![](https://pic.imgdb.cn/item/61c542662ab3f51d91ec8d3b.png) #### 5.3 队伍加入流程 ![](https://s3.bmp.ovh/imgs/2021/12/f60c7203776c7610.png) ### 6.页面功能详细说明 #### 6.1 首页 ![](https://pic.imgdb.cn/item/61c68df72ab3f51d9178fca3.png) - 页面名称:首页 - 页面入口:进入“同游小程序”后点击“开始体验”自动进入;或在底部Tab中点击首页icon进入 - 前置条件:网络连接正常 - 逻辑与交互说明 整个页面:底部Tab栏固定,页面可上下滑动。 1. 点击搜索框,即可进入搜索页面。 2. 为banner推荐位,推荐内容不定,每3秒切换一次,可左右滑动,点击进入相关内容。 3. 点击“线上组队”按钮即可筛选出线上组队相关的所有队伍信息;点击“线下组队”按钮即可筛选出线下组队相关的所有队伍的信息;点击“更新队伍”按钮即可获得最新发布的线上/线下队伍的信息;队伍信息每次显示3个,用户下拉页面可获得更多的队伍信息,每次获得最多为3个的队伍信息;点击“收藏”按钮可收藏该队伍信息并在“我的收藏”页面进行管理;点击“加入组队”按钮即可加入队伍并进入“组队内容”详情页。 4. 底部为主菜单栏,点击任意icon可切换至相应页面,处于该页面时,页面icon为蓝色,非处于该页面时,页面icon为灰色。 #### 6.2 组建 - 页面名称:组建 - 页面入口:在底部Tab中点击组建icon进入 - 前置条件:网络连接正常且已登录账号 - 逻辑交互说明: 1. 点击文本输入框即可输入队伍相关信息 2. 点击“上传图片”icon即可从相册中选择图片进行上传。 3. 点击“组队地点”即可进入地图页面进行聚会地点的选择。 4. 选择“线上组队”/“线下组队”切换组队类型 5. 选择“QQ/微信/手机号”按钮进行联系方式的选择。 6. 点击“发布组队”按钮将组队信息提交给小程序,用户可以在首页页面以及“我的发表”页面进行相关信息的查看与管理。 #### 6.3 消息 ![](https://pic.imgdb.cn/item/61c68e1d2ab3f51d91790d44.png) - 页面名称:消息 - 页面入口:在底部Tab中点击消息icon进入 - 前置条件:网络连接正常且已登录账号 - 逻辑交互说明: 1. 通知板块可查看已组建队伍加入队伍以及退出队伍的用户的加入/退出时间,加入/退出队伍的用户身份。 2. 消息板块可查看其他用户对已发布组队的评价时间,点击评论消息即可进入被评论的已发布队伍的详情页面进行查看及回复。 #### 6.4 我的 ![](https://pic.imgdb.cn/item/61c695422ab3f51d917c8bfd.png) - 页面名称:我的 - 页面入口:在底部Tab中点击我的icon进入 - 前置条件:网络连接正常 - 逻辑交互说明: 1. 若用户尚未登录,点击默认头像即可进入登录页面。 2. 点击个人信息按钮即可进入个人信息界面,用户可在个人信息界面修改头像,昵称,联系方式等信息。或选择退出登录 3. 点击我的收藏按钮,用户可进入我的收藏页面,查看并管理用户已收藏的队伍,点击即可进入队伍详情页面。 4. 点击我的发布按钮,用户可进入我的发布页面,查看并管理已发布的队伍,点击即可进入队伍详情页面。 5. 点击我的加入按钮,用户可进入我的加入页面,查看并管理用户加入的队伍,点击即可进入队伍详情页面。 #### 6.5 组队信息详情 - 页面名称:组队信息详情页 - 页面入口:进入"同游小程序"后,在线上组队/线下组队板块点击查看或在"我的组建/我的加入"功能中点击"已组建/已加入"队伍进入队伍信息详细页 - 前置条件:网络连接正常且已登录账号 - 逻辑与交互说明 1. 为页面的头图,不可互动,默认取用户上传的第一张图片作为头图,若无上传图片则使用默认图片。 2. 为队伍组建人的昵称,以及该队伍的队伍名称,队伍类型以及组建人的联系方式。 3. 为队伍组建人对该队伍的详细描述:包括组队的目的,活动开始的时间,活动开始的地点(线下)等信息。 4. 底部为菜单栏,共有收藏,加入/退出队伍,评论三个功能,点击收藏可将该队伍纳入自己的收藏,加入/退出队伍可选择是否加入或留在该队伍。点击评论可查看他人对该队伍的评论以及发布自己的评论。 ### 7.非功能性需求 #### 7.1安全需求 - 所有用户信息,比如用户名,性别,微信号,手机号等内容,需要在接口层加密传输。 - 所有前端页面,需要使用HTTPS协议。 #### 7.2 性能需求 - 小程序从启动到显示首页,时间不超过5秒; - 用户授权登录响应时间不能超过3秒 - 单页面加载时间不能超过3秒,3秒后无响应,需要给出提示:网络繁忙; - 请稍后再试,且页面可点击重新加载; #### 7.3 可用性需求 - 避免用户高频点击无反馈。 - 在重要功能处给予用户充分的指引。 - 页面出口应足够明显,防止用户误触。 #### 7.4 埋点 | 事件 | 埋点方式 | 备注 | |---|---|---| | 组队详情 | 前端 | 用户点击时触发 | | 发布组队 | 后端 | 从用户上传到云服务器的数据中提取 | | 发表评论 | 前端 | 点击回复时采集 | | 收藏队伍 | 前端 | 用户点击收藏icon时触发 |