功能规格说明书
一、项目概论
1.1 文档目的
这个项目来自于小组成员的讨论,之前大家都没有类似项目的经验,几乎一切都是从零开始。在讨论中我们得到了一些很好的想法。为了更好地将虚无缥缈的想法记录并变成现实,为了更好地制定开发路径和日程,为了让大家的开发更有效率和目标,特制定此文档,并在alpha阶段的开发中不定期更新。
1.2 项目背景
- 中国有大概残疾人8300万人,其中肢体类的占30~40%,2017年只有854.7万残疾儿童及持证残疾人得到基本康复服务,其中肢体残疾人484.6万。肢体残疾的人群中不乏充满朝气与动力的年轻人,他们同样需要接受新思想新技术,也需要帮助自己记录和实现编程想法的工具
- 程序猿的开发主力基本集中在北上广深等一线城市,而这些城市随着发展,带给人们的通勤时间也越来越长。2018年的调查中,北京以工作日平均通勤半径16.79公里占据榜首,上海以16.39公里位居第二。上海有23.08%的职场人工作日通勤半径在25公里及以上,其中有7.69%的人工作日通勤半径在40公里及以上,为所省市之最。那么每天浪费在通勤上的时间对自由时间本就比较少的程序猿来说更是不可忍受。
1.3 开发意图
为了帮助肢体障碍的人群实现其编程需要,为了缓解广大程序猿在通勤过程中记录idea,连接云服务器,运行脚本的需要,我们
1.4 用户群体
肢体障碍人群,通勤中的程序猿,想利用python中的一些小工具的人,以及不可避免的猎奇人员
二、典型用户
赵某
用户信息 | |
---|---|
姓名 | 赵三 |
身份 | 手部残疾者 |
技术层次 | 高中毕业 |
生活情况 | 不担心吃穿,但是生活比较无聊 |
用户动机 | 学习一门技术 |
用户困难 | 无法顺当地使用pc或者手机端地键盘 |
典型场景 | 看着众多地入门资料和脑中众多需要实践的疑问 |
用户偏好 | 语音编辑和脚本运行 |
用户比例 | 30% |
钱某
用户信息 | |
---|---|
姓名 | 钱四 |
身份 | 程序猿 |
技术层次 | 本科毕业,从事python开发两年 |
生活情况 | 住在通利福尼亚,公司在西二旗 |
用户动机 | 可以有效地利用每天漫长的通勤时间学习新技术和编写一些自己的工程 |
用户困难 | 拥挤的地铁显然无法安然地使用电脑 |
典型场景 | 拥挤地地铁中,一位英年早秃的程序猿一边看着自己地手机一边念念有词 |
用户偏好 | 准确输入和运行 |
用户比例 | 30% |
孙某
用户信息 | |
---|---|
姓名 | 孙五 |
身份 | 高校年轻教师 |
技术层次 | 博士,有一定编程经验和基础 |
生活情况 | z在一家大学里担任年轻讲师 |
用户动机 | 在漫长无趣的课上提供一些吸引同学的方式 |
用户困难 | r如何吸引同学的注意力呢 |
典型场景 | “我们随机抽取一位同学回答个问题吧”,random.randint... |
用户偏好 | python常用库的运行和维护 |
用户比例 | 30% |
李某
用户信息 | |
---|---|
姓名 | 李六 |
身份 | 未知 |
技术层次 | 未知 |
生活情况 | 未知 |
用户动机 | 猎奇 |
用户困难 | 未知 |
典型场景 | 李六同学今天又双叒叕精读了一个新的脚本,盆友圈如是说 |
用户偏好 | 分享功能 |
用户比例 | 10% |
## 三、产品功能界面设计
3.1 预计功能
- 程序文本编辑
- 新建python脚本
- 单字符语音输入
- 字符串语音输入
- 文本编辑命令(类vim)
- 进入及退出命令模式
- shell运行脚本
- 选择及运行脚本
- 常见shell命令语音实现
3.2界面UI设计(草稿版本)
包括启动后的本地脚本列表,编辑页面和shell运行界面