ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

功能规格说明书

2021-04-20 02:32:48  阅读:166  来源: 互联网

标签:功能 记录 用户 图表 规格 说明书 数据 模板 进行


功能规格说明书

写在前面

项目简介

  • 项目名称:Sunny图表
  • 项目目标:实现一个方便用户进行图表绘制和制作的微信小程序。
  • 项目开发者:团队介绍

本说明书目标

本说明书介绍了本项目的所面对的典型用户和场景,定义了专有名词和概念,并对项目实现功能进行了详细的叙述和分析,通过展示原型设计图来大致描述出项目软件使用过程中的流程和基础功能,并对软件可能存在的问题进行了分析和考虑。

通过阅读本说明书,读者可以大致了解软件的功能和目标以及大致操作流程。

术语定义

术语 定义
模板统一数据格式 模板统一数据格式是指一种我们底层自定义的配置文件,用来对用户自定义的图表进行渲染和处理。
模板 模板是指我们在底层定义的模板统一数据格式的UI体现。
物理实验 同义于基础物理实验,在本文中二者等价。
在本文中特定于折线图、条形图、扇形图和散点图中的一种或几种。

典型用户

名字 小明
用户身份 北航某需要做基础物理实验的学生。
用户情况 小明每次做基础物理实验时,都需要进行复杂繁琐的数据记录和处理,饱受折磨,深陷其中,无法解脱。
用户动机 希望能够摆脱复杂繁琐的数据记录和处理,并希望能够通过简单的操作就能够对基础物理实验过程中的数据进行记录和处理。
用户痛点 基础物理实验的数据记录往往要经历从实验中手写记录到手动输入到Excel表中再到手写画图这样的重复低效的过程。
用户比例 60%-70%
名字 小新
用户身份 需要记录账单的大学生
用户情况 平时花钱大手大脚,喜欢在不同的平台买各种各样的小东西。现在假期快到了萌生了对自己的每月、每周、每天的花费进行汇总记录,来对自己的账单进行统一管理和分析,并克制消费,为假期做准备。
用户动机 希望能够整合不同平台的支付账单,并通过图表等方式进行分析消费记录,以便克制消费来对生活费进行管理和规划。
用户痛点 各平台消费记录和账单很难进行汇总,而且一般不支持导出图表。
用户比例 10%-20%
名字 小张
用户身份 小型商品零售商
用户情况 每两天或三天需要进行定期进货,每次进货前都需要列出进货列表包括货物名字、种类和数量等,在供应商进行送货时需要对供货商供货数量进行手写记录,并计算价格和账单。
用户动机 希望能通过简单、方便、安全的方式来记录自己进货数量。
用户痛点 传统笔记的方式需要手写,在进货时可能需要频繁的走动,手写并不方便。
用户比例 10%-20%

典型场景

典型场景的分类对应上述中的三种典型用户,下面一一分析。

场景一:物理实验

又到了周三,小明叹气道:“唉~,晚上又需要去做可恶的基础物理实验!这每次都要手写的实验数据和重复的数据输入生活什么时候能结束啊!”,在小明一旁的LSP听到之后,心中暗暗窃喜,幸亏上周在学长的介绍下使用了Sunny图表小程序,我已经完全摆脱了基础物理实验的数据输入折磨!哈哈哈哈哈哈哈!

物理实验课上,LSP打开Sunny图表,在熟练的操作:创建图表、选择模板、选择基础物理实验模板、应用模板,一个精美的物理实验图表出现在手机屏幕上。随着老师的讲解,紧张的实验开始了。实验过程中,他时而对着手机语音输入数据,时而在手机上输入数据,时而拍下自己的手写数据上传数据......终于实验结束了,他的数据记录也结束了,又见他点击导出csv文件、保存到本地,然后开开心心的离开了物理实验室。就在这个时候,一直在LSP左边沉默做实验的小明,记录完数据之后,终于忍不住向LSP问:“你刚刚实验的时候一直子在用手机记录数据吗?我看你全程基本没有记录数据哎”。原来LSP实验过程中数据记录的过程全被小明看到眼里记在心里,看到LSP几乎全程不用纸和笔进行记录时,他内心充满了好奇和羡慕,因为他已经饱受数据记录的折磨很久了。LSP嘴角上扬说:”是啊,我一直在用手机记录数据,而且还可以使用别人的模板,最后将数据直接导出csv,非常方便“,一说到这个LSP就脸上出现了笑意,这可是他从学长软件工程作业那里白嫖到的小程序内测资格。小明一听到可以用手机记录数据竟是如此方便,带着喜悦和羡慕的眼神看着LSP,试图想让LSP将这个好用的工具分享给他。LSP看到他的神情之后,哈哈一笑,拿出手机将小程序的内测二维码展示给小明,小明急忙拿出手机扫码,从此之后这个世界上少了一个被基础物理实验数据记录所折磨的人。

场景二

五一快到了,小新最近

场景三

系统功能

多种数据输入

我们支持用户进行多种方式的输入:语音、文字、图片等方式,让用户能够使用当前环境最适合的方式来进行数据输入。

图表展示功能

作为一个图表小程序,图表展示功能是我们最重要的功能。我们目前支持绘制折线图、条形图、折线图和散点图以及表格。

  • 基础功能。前三种图中,支持不同的数据和变量以不同的颜色展示;支持多种数据的同时绘制;支持对图展示的精度的控制。特别的在饼状图和柱状图中,我们支持用户通过手指拖动的方式来对图中的数据进行设置和更改,在散点图中支持用户在绘制结束之后对图中进行动态的删除和添加,方便对数据进行修正和修改。除上述之外,我们还支持基础的数据命名、图表命名、坐标轴命名以及原点初始值设置等功能。

  • 绘制方式。考虑到用户的数据输入可能是动态的输入也可能是一次性全部输入,我们支持实时绘图和一次性绘图,但无论哪种绘图我们都支持绘图之后的修改和修正以及动态的调整。

  • 草稿箱。用户可能在数据输入过程中出现一些突发情况,导致图表在绘制一半时被打断。我们为此支持草稿箱功能,能够将用户的的输入保存在草稿箱中,在突发情况发生后,能够让用户再次回到小程序时继续进行数据输入和图表绘制,而不至于重新输入。

模板功能

  • 模板定义。我们支持用户进行自定义模板,用户对于一些经常使用到的图表,可以进行自定义一般规范,比如定义饼状图和折线图中每一部分和每一条线的颜色,折线图中和柱状图中的纵轴和横轴的数据(字符串、数值类型等)和名称,每一个图窗口的长和宽等属性。
  • 模板分享。在模板定义之后用户可以选择是否对其他用户进行分享,并在每次创建新的图表时可以选择默认模板或他人模板,并可以通过别人分享模板分享链接将模板添加到自己的模板库中。
  • 模板的管理。用户可以对模板进行分类,方便用户在使用模板时能够快速定位到自己想要的模板,也可以对每一个类别中的模板进行添加和删除。
  • 模板的修改。用户可以选择模板(包括用户所拥有的模板、系统默认模板以及其他人所分享的模板)进行修改使其变为更适合自己需求的模板,这样可以提高是模板的可扩展性和灵活性。

导出功能

我们允许用户对自己的数据图表进行特定格式的导出。用户可以将自己的图表导出为图片、csv、txt等格式的文件,并保存到本地或上传到百度网盘中,方便用户进行即使分享和长久的记录。

导入功能

我们支持用户将特定格式的文件(txt、csv、图片、手写数据等)导入到小程序中,我们会通过计算和分析将其转换为图表并进行绘制和展示,方便用户进行及时的对数据进行分析和记录。

数据分析功能

我们支持用户对自己的账单数据进行分析和统计,此功能主要适用于上述典型场景二。类似小新这种用户需要对自己在某一段时间内的消费进行统计和分析,我们为此提供了数据分析功能。用户可以自行选取某一确定时间段来进行分析,我们会根据用户在此时间段内的记录进行分析并生成图表,方便用户进行统计和分析。

此外,我们支持对图表中的数据进行一些常用数学的计算,比如求和、平均值、方差、极值等,来帮助用户进行简单的分析,主要适用于场景一中的物理实验。

验收标准

功能 验收标准
多种数据输入 能够完成基本文字输入数据功能(Alpha),能够完成准确的完成语音输入内容和图像处理内容(Alpha完成初步部署,Beta彻底完善),并能够将输入数据准确的交付给图表绘制共功能模块(Alpha)。
图表展示功能
模板功能
导出功能 能够将图表按照用户要求格式准确无误的保存到本地,并能够正常打开和使用(Alpha)。能够按照用户要求导出到网盘的特定的位置(Alpha初步实现,Beta完全实现)。
导入功能 能够准确解析txt,csv格式文件中的数据,并能将数据准确无误的交付给图表绘制功能模块(Alpha)。图片和手写数据的导入能够准确识别出其中的数据,并能够将数据准确无误的交付给图表绘制功能模块(Alpha阶段初步实现,Beta完全实现)。
数据分析功能 后端能够准确的查找到时间段内用户的数据信息并进行整合后传送到前端图表绘制模块,图表绘制模块能够根据后端传入信息进行各种基本数据的准确计算和分析(Alpha)。

界面原型设计

点击此处 查看界面原型设计。

可能的问题

问题 解决方案
语音识别不准确 规定输入模板,并及时更新语音识别模块来保证模块识别的准确。
数据库容量不足 扩大数据库容量,购买更好的服务器。
用户使用的微信版本过低,不支持一些新版本的组件和特性, 当出现这种情况时,我们会对用户进行提示版本过低有些功能,可能无法正确显示,并提醒用户对微信进行更新来获得更好的体验。
用户的账单信息不安全 我们承诺不会使用用户个人信息来做除用户本身需要的分析以外的任何事情。
图表绘制速度慢 我们会尽量优化图表绘制模块的性能来实现不占用过多时间和内存流畅的绘制出图表。

标签:功能,记录,用户,图表,规格,说明书,数据,模板,进行
来源: https://www.cnblogs.com/thSunny/p/14679415.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有