城院导航小程序软件需求规范(SRS)

1. 引言

1.1 目的

小帅小美们注意看!!

公主请批阅!

王子请批阅!

本文档描述了城院导航小程序的功能和非功能需求。它旨在为开发团队、导师和利益相关者提供清晰、完整的需求描述。

1.2 范围

本系统为学生、教职工和访客提供学校内部的导航服务,包括地点搜索、路径查询、位置标记分享和地图浏览以及功能区指明等服务,以及面向报考意向人员、校外人员提供详细全面的校园概览,具有对校内校外都具有参考指导意义的系统。

1.3 定义、缩写和术语

- 学校:所需导航的学校。

- 用户:使用此小程序的人。

- GPS:全球定位系统。

-- 宝藏空间:指面向校内长期用户(学生、教职工)的地点标记功能,因本系统仅以建筑为最小单位建立地图,系统内部最小单位只精确到室,因此对于校内的某些优质角落(如休息室、琴房、自图书角等),  乏力部署,因此此类用户可以将自己发现的校内优秀地点进行上传,(可经历系统管理员的审核后予以发布), 后出现在小程序的地点汇总模块的宝藏空间子模块,成为和常有地点一样的实体,可供别的用户查看,收藏,评论等。

--校园最新鲜:位于校园信息界面,旨在为校内的学生提供方便的渠道,能够搜索查看校内的一些最新的资料(偏学业化),将定期爬取一些校内的大事项和各类比赛等的信息。

--搜索排行: 是一个主页面,能通过浏览量、帖子评论数、帖子总点赞数、收藏数等方式,排出一系列的地点,供用户进行查看校园内热点区域以及相关信息。

1.4  参考资料

https://github.com/talmudmaster/GLU-Campus-Guide

- https://developers.weixin.qq.com/doc/微信官方档案

2. 总体描述

2.1 产品透视

学校导航小程序旨在为学生、教职工和访客提供一个方便、快捷的导航工具,利用GPS技术为用户提供精确导航 ,并对学校内部的地点、位置、资源做基本的整合和指引。

并会配以web端的后台管理系统,系统地管理全体数据信息和进行审核、增删改查等。

2.2 产品功能

- 互动地图浏览:提供学校的详细地图,支持缩放、拖动等操作。

- 搜索功能:允许用户搜索建筑物、教室、食堂等地点以及具体信息,大方向分为【教学办公|校园生活|宝藏空间】三个领域,并能通过地点直接跳转到地图页面进行以建筑楼为单位的校内导航。

- 标记功能:允许用户对地点划分精度以外的特殊地点进行个性化的自定义建立和分享以及完善,对于已标记的地点也可以进行二次编辑和维护。

- 路径查询:为用户提供路径指引,基本以建筑楼为单位,并提供路程信息等。

--互动功能:为用户提供了每个最小单位地点的地点详情界面,每个地点对一个一个类贴吧,供用户进行地点回忆分享以及发帖互动交流。

--系统监督功能:用户对小程序内信息能发起意见反馈:

  1.校外用户可对小程序的逻辑架构和一些呈现进行意见反馈,帮助我们改进我们的小程序,为用户提供更多便利。

2.校内用户可对校园内过时或出错的校园地点信息,进行反馈监督和修改

--后台管理功能:对于小程序管理员和运维者,配有web端的后台管理系统,方便地进行管理。

2.3 用户特点

-学生:主要用于找教室、实验室或其他设施,可以标记共享宝藏地点,查看热点地点,以及在地点进行发帖互动交流,也可以收藏喜欢、需要的地点等。

-教职工:主要用于会议或者教学,可以标记共享宝藏地点,查看热点地点,以及在地点进行发帖互动交流,也可以收藏喜欢、需要的地点等。

-访客:主要用于访问或旅游,以及全局地加强对学校的认知和理解。

2.4 约束

- 技术:目前只开发了微信小程序,仅支持ios和Android平台。

  拟使用:微信小程序前端+springboot后端的前后端分离式开发小程序。

      Vue3前端+Springboot后端的全栈不分离式开发后台管理系统。

      以Mysql当作数据库
      以阿里云2核 2GB的centos_7_9_x64_20G_alibase_20230613.vhd镜像的云服务器进行后端以及springboot的运行。

- 法律:如隐私法等。

- 网络:需要持续稳定的网络连接,至少需要3G/4G网络或特定的下载/上传速度,以确保应用流畅运行。

2.5 假设和依赖

  • 假设

    • 用户已启用GPS服务,并且设备兼容小程序的要求(如操作系统版本)。
    • 学校的地图数据是准确和最新的,且会根据学校建设的变化及时更新。
    • 用户对小程序的基本操作具有一定的了解或愿意通过帮助文档学习。
  • 依赖

    • 小程序依赖于稳定的网络连接,以保证地图数据和用户数据的实时更新。
    • 系统的正常运行依赖于后端服务器的稳定性和数据库的及时更新。

3. 详细需求

3.1 功能需求

3.1.1 互动地图浏览功能

  • 描述:用户可以自由浏览学校地图。
  • 输入:

o 用户的手势:缩放、拖动、点击等。

  • 输出:

o 相应的地图显示

o 点击地点时显示简短的信息框

  • 交互:

o 用户可以标记感兴趣的地点,保存到“我的标记中”。

  • 异常:

o 地图加载失败时提示

  • 地图上应标注主要的建筑物、教室、食堂等地点。

3.1.2 搜索功能

  • 描述:用户可输入建筑名称或部分关键字进行搜索。
  • 搜索结果应按相关性排序。
  • 用户可以输入关键词搜索地点。

o 关键字

o 可选的搜索范围:教学楼、宿舍区、食堂、图书馆、运动场所等

  • 输出:

o 建筑列表

o 每个建筑的照片、简介、关联信息(如开放时间、联系电话)

o 建筑的评分和用户评论

  • 交互:

o 用户可以点击某个建筑查看更多详情或开始导航。

  • 异常:

o 无搜索结果时提示:“很抱歉,没有找到相关建筑。”

  • 提供搜索浏览排行榜。

3.1.3 点评功能

  • 描述:用户可以为地点留下评论。

o 用户可以为地点打分,评分范围为1-5星。

3.2 数据需求

3.2.1 安全性需求

  • 用户的个人信息和评论应被妥善保护。
  • 小程序应防止恶意评论和攻击。

3.2.2 可靠性需求

  • 系统在99.9%的时间内保持在线。
  • 地图数据保持更新。

3.3 设计需求

3.3.1 标准符合性

  • 符合移动应用设计准则。
  • 符合地图和GPS数据接入标准。
  • 符合无障碍设计标准,确保对所有用户包括有特殊需求的用户友好。

3.3.2 硬件约束

  • 适用于屏幕尺寸为4.5至12英寸的智能手机和平板电脑。
  • 需要至少2GBRAM。
  • 适应4G、5G和Wi-Fi网络环境。

3.3.3 UI设计需求

  • 界面简洁,用户容易上手。
  • 提供帮助文档和FAQ。

3.4 性能需求

3.4.1 程序的性能要求

  • 响应时间:

o 搜索和路径查询的响应时间不超过1.5秒。

o 地图加载时间不超过4秒。

  • 并发用户:支持至少5000名用户同时在线,并保持流畅的响应。
  • 数据更新:系统能够每24小时自动从后端数据库获取最新的地图和建筑数据
  • 离线模式:当用户没有网络连接时,应可以提供最后加载的地图和路径查询功能。

3.5 外部接口需求

3.5.1 用户接口

  • 主界面:包括搜索框、地图显示区域和功能菜单。
  • 详细界面:显示建筑或地点的详细信息。
  • 个人中心界面:展示用户的收藏、搜索历史。
  • 设置界面:允许用户更改语言、地图样式和通知设置。
  • 反馈设置:用户可以提供关于应用的反馈或报告问题。

3.5.2 软件接口

  • 云同步:允许用户在不同设备同步他们的收藏和设置。
  • 数据库系统:使用SQL数据库存储地点、建筑和路径数据。

-接口:RESTful API

-数据格式:UTF-8

  • GPS服务:获取用户的当前位置。

-接口:系统级API

3.5.3 通信接口

  • 使用HTTPS进行所有数据传输,确保数据的安全性和完整性。
  • 支持IPv4和IPv6。
  • 提供版本更新。
  • 支持多语言。
  • 数据备份:每天至少备份一次数据,确保在任何情况下数据都不会丢失。
  • 隐私保护:所有用户数据应加密存储,确保不会被非授权的第三方访问。

4. 其他需求

5. 设计图录

  • 顺序图Sequence Diagram(Edit Diagram生成)

  • 用例图Use-Case图(Edit Diagram生成)

  • Class Diagram图

  • 数据流图Data Flow Diagram图

6. 第一阶段摹客原型展示以及人员分工

  • 摹客链接:
    https://rp.mockplus.cn/rps/R_lLnyUssE/FyPek8SqPQ? 请查看《城院在哪里》
  • 团队成员 = ['葛方杰', '席阳', '邓梅', '方志扬', '何健锋', '吴梦玲']
  • 此次原型的分工:
    • 葛方杰,席阳:地点汇总、校园信息模块以及(地点帖子等子模块)。
    • 邓梅:地图导航页面,以及包含的(地图导航交互逻辑、路线图)等子页面。
    • 何健锋:整理编写SRS。
    • 方志扬:个人信息页面,以及包含的(软件声明、联系作者)等的子页面。
    • 吴梦玲: 首页、校园简介、搜索排行界面和相关交互。
    • 介绍完毕!阿门!

7. 第二阶段摹客原型展示以及人员分工

  • 此次原型的分工:

    • 葛方杰,席阳:做用例图,尊嘟假嘟,几个小人在跳舞!P.S:以及研究程序实现,以及修改完善此文档(SRS) 。
    • 邓梅,吴梦玲:做类图,很辛苦,一看钱包一毛五!还做了数据流图!
    • 何健锋, 方志扬:做顺序图,含辛茹苦,从入门一直到入土!
    • 介绍完毕!阿门!

城院导航小程序软件需求规范(SRS)(三期作业汇总)的更多相关文章

  1. 小程序开发运营必看:微信小程序平台运营规范

    一.原则及相关说明 ​ 微信最核心的价值,就是连接——提供一对一.一对多和多对多的连接方式,从而实现人与人.人与智能终端.人与社交化娱乐.人与硬件设备的连接,同时连接服务.资讯.商业. ​ 微信团队一 ...

  2. 微信小程序周报(第十三期)-极乐商店(store.dreawer.com)出品

    重要:极乐商店域名变更:wxapp.dreawer.com/变更为store.dreawer.com/ 每周一笑 当年刚学打篮球的时候,疯狂地迷恋上了乔丹,然后迷恋上了NIKE,更熟记了NIKE的那句 ...

  3. 微信小程序 登录流程规范解读

    一. 官方登录时序图 二. 简单理解 这里仅按照官方推荐的规范来 0. 前置条件 一共有三端: - 微信小程序客户端 - 第三方服务器端(自己搭建) - 微信服务器端 1. 客户端获得code,并将c ...

  4. 软件需求规范说明 (Software Requirements Specification, 简称SRS)

    GB/T 9385-2008 笔记 为了形成确定和完备的规格说明, 我们需要明确 软件的顾客希望得到什么; 软件的供方理解用户想要什么; 4.2 SRS的基本性质 SRS是对在具体环境中执行确定功能的 ...

  5. 微信小程序(应用号)开发资源汇总整理 - 一直更新中

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  6. 微信小程序(应用号)开发资源汇总整理

    开源项目 wechat-weapp-gank - 微信小程序版Gank客户端 wechat-dribbble - 微信小程序-Dribbble wechatApp-demo - 微信小程序 DEMO ...

  7. 微信小程序资源整理

    微信小程序相关的文档.教程.开源项目等资源的整理,以便于开发学习使用. —— —— 收录仅作个人学习使用,涉及侵权行为及时联系: maple_6392@163.com 项目地址:GitHub | 码云 ...

  8. 微信小程序客服消息使用指南

    客服消息使用指南 为丰富小程序的服务能力,提高服务质量,微信为小程序提供客服消息能力,以便小程序用户可以方便快捷地与小程序服务提供方进行沟通. 功能介绍 用户可使用小程序客服消息功能,与小程序的客服人 ...

  9. 微信小程序,我的英雄列表

    最近微信小程序炒得火热,就跟成都的这个房价一样.昨天我也尝试了一下,做了一个自己的英雄列表.今天将自己的制作过程记录于此. 1.下载微信开发者工具 官网链接:https://mp.weixin.qq. ...

  10. 最近火到不行的微信小程序的常识

    满网都是微信小程序,技术dog们不关注都不行了.先别忙着去学怎么开发小程序,先纠正一下你对微信小程序的三观吧~~~~ 小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量. 这再次证明一点,微信想 ...

随机推荐

  1. Jmeter线程组间传递变量

    做接口测试,上一个线程组(A线程组)提取的变量,需要传递给下一个线程组(B线程组)使用.故需要将A线程组内提取的变量设置为全局变量.实现如下: 1. json提取变量(A线程组) 通过json提取器, ...

  2. AI绘画| 迪士尼风格|可爱头像【附Midjourney提示词】

    Midjourney案例分享 图片预览 迪士尼风格|可爱头像 高清原图及关键词Prompt已经放在文末网盘,需要的自取 在数字艺术的新时代,人工智能绘画已经迅速崭露头角.作为最先进的技术之一,AI绘画 ...

  3. 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(6) -- 窗口控件脏数据状态IsDirty的跟踪处理

    在我们窗口新增.编辑状态下的时候,我们往往会根据是否修改过的痕迹-也就是脏数据状态进行跟踪,如果用户发生了数据修改,我们在用户退出窗口的时候,提供用户是否丢弃修改还是继续编辑,这样在一些重要录入时的时 ...

  4. Teamcenter RAC开发 GoToHelper

    RAC开发,有时候会用到发送到我的Teamcenter 可以参考 com.teamcenter.rac.tcapps 包下 package com.teamcenter.rac.tracelinks; ...

  5. Mybatis中的设计模式

    最近在看<通用源码阅读指导书:Mybatis源码详解>,这本书一一介绍了Mybatis中的各个包的功能,同时也涉及讲了一些阅读源码的技巧,还讲了一些源码中涉及的设计模式,这是本篇文章介绍的 ...

  6. Q-REG论文阅读

    Q-REG Jin, S., Barath, D., Pollefeys, M., & Armeni, I. (2023). Q-REG: End-to-End Trainable Point ...

  7. A piece of cake

    1. A piece of cake(易事情)2. Break a leg(祝好运)3. Don't count your chickens before they hatch(不要过早乐观)4. D ...

  8. vscode没有完全汉化怎么办? vs code部分内容没汉化的解决办法

  9. 在 Rust 中 gRPC 使用的 protobuf 实现条件编译服务器和客户端(tonic)

    前言 Rust 中 gRPC 最优秀的库是 tonic.tonic-build 的默认生成方式是生成一个带有数据类型和客户端与服务端源码,而对于分层应用,客户端尽可能不要知道服务端的代码,同时服务端也 ...

  10. DHorse v1.4.2 发布,基于 k8s 的发布平台

    版本说明 优化特性 在集群列表增加集群版本: 修改Jvm的GC指标名: 解决问题 解决shell脚本换行符的问题: 解决部署历史列表页,环境名展示错误的问题: 解决指标收集功能的异常: 升级指南 升级 ...