一、实验目的与要求

1、掌握软件原型开发技术

2、学习使用软件原型开发工具

、实验内容与步骤

1、开发工具:

使用的工具:墨刀(APP端开发原型)

工具简介:

墨刀(MockingBot)是一款简单快捷的原型设计工具

墨刀工具设计APP的优点及特点:

(1)拖拽操作,轻松完成界面设计

(2)多格式离线文件下载

(3)云端实时保存,工作无缝衔接

(4)支持创建 iPhone/iPad、Android、平板、watches、PC 各平台设备的原型,也可以自定义设备尺寸,提供一个便捷、真实又自由的创作环境。

(5)提供 iOS、Android 等平台的常用组件及大量精美图标,原型搭建就像堆积木一样轻松。同时还可以自定义自己的个性化组件,方便项目之间自由切换、使用。

(6)提供丰富的页面切换方式、交互手势及动画,简单操作即可创作仿若真实 app 的产品 demo。

(7)通过二维码、链接分享,可以在网页、移动端、墨刀预览助手 app 中快速查看产品 demo 的演示效果。

(8)内设30余种组件动作、30个以上内置组件组合、7种基础应用模板、丰富图标库。

2、原型设计过程

随着移动互联网技术的发展,以及智能手机的遍及,手机在我们的生活中逐渐占据了更加重要的地位,各种各样的手机App也孕育而生。国家卫生和计划生育委员会主任李斌在十二届全国人大四次会议举行记者会上表示,全面实施“两孩政策”后我们国家今后每年大体出生1700万或者以上,现在每年1600多万新生儿。也就是说今后儿童教育这一块的教育压力会增大。也就意味着老师的工作压力也会增大,并且教育是学校和家庭共同的责任,所以家长也应该负起相应的责任,做一些力所能及的事情(如:检查作业)。家长在经历里了一整天的忙碌之后,不想再翻开习题答案册,并且有的习题答案册只给出答案。因此开发一款基于Android平台的小学课后答案查询App十分必要。

课后答案查询App是一款针对小学生课后辅导的答案查询App。对家长而言,相比于传统的习题答案册,课后答案查询App不需要盲目的整本书翻阅查找答案在哪,只需要进入相应的习题答案册选择要查询的章节与题号或者输入带查询的题目内容即可,简化了查题过程较少了查题时间;对老师而言,在家长已经检查过学生作业的情况下,学生错题减少了,在一定程度上解决了老师的工作量;对学生而言,有的题目家长也不会,或者家长没时间的情况下,则多了一种求助手段。相比较于其他同类产品而言,课后答案查询App实现用户身份认证,查询结果按身份显示,大大减少学生照抄答案的现象。

下图为软件设计框架图

3、原型设计结果

墨刀原型设计链接:https://modao.cc/app/OuovJ9uF96rEMmsx3T2qr7AyRQLRgU7

首页:                                      登陆注册界面:

             

初始年级选择界面                              搜题功能

                         

精准查询                                    

 扫码查询

搜索成功界面                                 搜索失败界面

                       

4、原型设计思路

PP home page, login and registration interface: the main functions of this page are login or registration. We want to use parents, so we specially designed a registration mechanism. Only when we meet the requirements of our examination and apply for registration as a specific user, can we carry out the above operation and find the answer to the homework, thus reducing the situation that students use the software to query the answer to the exercises after class.

初始年级选择界面:用户进行的第一次年级选择,为后来的搜题打基础。

搜题功能:该功能分为三个界面,两个部分。分别是:精准查询和扫码获取。

精准查询:家长可以通过直接搜索教材名称、学生年级、作业所在章节、作业题目的关键字获取满足条件的习题,然后,在这些当中筛选出所要查询的习题,从而获取习题答案。同时,这种机制节省了家长检查孩子作业的时间,更贴近家长的需求。

扫码查询:扫码获取书籍条码,获取书籍答案或者根据条码反馈,轻松作业。

搜题成功界面:屏幕显示搜题答案。

搜题失败界面:屏幕显示搜题失败,可选择再拍一遍。

5、原型设计心得

在做设计之前,我和我的团队一起读了老师给我们提供的有关原型设计的文档(《构建之法》第10章 典型用户和场景http://www.cnblogs.com/xinz/archive/2011/10/30/2229236.html阿里巴巴卫哲关于软件产品的讨论http://iamsujie.com/8000/8018/ ),这些文档使我在原型设计上面有了更好的新思路,《构建之法》拓宽了我的思路,打开了我的局限,使我明白了好多在软件工程设计中我们将要遇到或已经遇到的疑问,并提供了行之有效的解决思路;而卫哲的3+1理论,更让我直击工程的本质:

需求是从哪里来的?目标客户是谁?

有多少人有这样的需求?这个需求紧迫吗?

他们的痛是什么?场景是什么?(用产品之前/之后)

+1:

解决之后在网站数据上会有什么表现?

前3个问题能够帮我们切入问题的本质,引发更多的思考,后一个问题让我们思考到底要什么样的结果,如何衡量。而这刚好是我们去思考一个工程真正缺少的东西。

我们都知道原型在产品的开发过程中具有重要的作用,在开发早期它的重要性不言而喻。在产品设计阶段,画出产品原型,这是详查和分解应用最简单最低成本的阶段,充分利用该阶段,可以避免后期改写大量代码。我们在设计过程中,对界面的功能模块、图片信息、组件制作、整体布局等部分分别做了设计和展示,致力于展现一个好的原型设计。期望会让整个团队更好的理解产品,从而提前发现问题并解决问题,也期望我们的合作伙伴能够提前预览将要交付的工程,并和他们进一步沟通,以期在工程开始最初就能接近他们的需求从而减少返工的概率和频率。原型设计在软件工程中是一个不可或缺的过程,它可以是我们用最少的时间做出满意度最高的工程,我们应该重视原型的设计,也希望经过此次的原型设计能使我们的工程后期能更够更加顺利的进行。

实验七 《FBG》—-小学生课后习题答案原型设计的更多相关文章

  1. C++面向程序设计(第二版)课后习题答案解析

    最近没什么心情整理零散的知识点,就整理一下第四章的课后习题答案. 1.定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算.将运算符函数重载为非成员函数,非友元的普通函数.编程序, ...

  2. web实验指导书和课后习题参考答案

    实验指导书 :http://course.baidu.com/view/daf55bd026fff705cc170add.html 课后习题参考答案:http://wenku.baidu.com/li ...

  3. 小甲鱼python视频第七讲(课后习题)

    1.assert的作用. assert用来判断语句的真假,如果为假的话将触发AssertionError错误. 如果为真则继续执行. 2.变量互换(注意顺序) 3.成员资格运算符(in) 4.分数的划 ...

  4. 编译原理课后习题答案令A,B和C是任意正规式,证明以下关系成立(A|B)*=(A*B*)*=(A*|B*)*

    题目: 令A.B和C是任意正规式,证明以下关系成立: A∣A=A (A*)*= A*         A*=ε∣A A*        (AB)*A=A(BA)*        (A∣B)*=(A*B ...

  5. Java语言程序设计(第三版)第二章课后习题答案(仅供参考)

    2.1   注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) ...

  6. 大数据基础--R语言(刘鹏《大数据》课后习题答案)

    1.R语言是解释性语言还是编译性语言?   解释性语言 2.简述R语言的基本功能.   R语言是一套完整的数据处理.计算和制图软件系统,主要包括以下功能: (1)数据存储和处理功能,丰富的数据读取与存 ...

  7. 实验九 FBG 团队项目需求改进与系统设计

    任务一 A.<项目需求规格说明书>分析 根据老师的指导以及本周所学的OOA,分析改进上周编写的<项目需求规格说明书>,发现需求项目书UML图例描述不够完善,仅仅是用例图没办法更 ...

  8. 实验五 <FBG>团队亮相

    一.队名:FBG 二.队员: 201571030321:马玉婷 (小队长) 201571030317:马美玲 201571030331:益西卓嘎 三.队员风采: 201571030321:马玉婷 风格 ...

  9. C语言程序设计:现代方法(第2版)第三章全部习题答案

    前言 本人在通过<C语言程序设计:现代方法(第2版)>自学C语言时,发现国内并没有该书完整的课后习题答案,所以就想把自己在学习过程中所做出的答案分享出来,以供大家参考.这些答案是本人自己解 ...

随机推荐

  1. 学习了clipboard复制剪切插件的使用

    第一步:引入clipboard插件JS <script src="dist/clipboard.min.js"></script> 第二步:在HTML代码加 ...

  2. Netflix是怎样运行的(极度简化版)— 每次点击播放按钮背后的复杂东西

    Netflix是怎样运行的(极度简化版)- 每次点击播放按钮背后的复杂东西 本文摘译自 How Netflix works: the (hugely simplified) complex stuff ...

  3. Jenkins自动打包相关操作

    Jenkins安装 Jenkins作为一个开源的集成工具,不仅可以用来进行android打包 ,也可以用来进行ios java 服务打包 官方地址https://jenkins.io/ 选择对应的系统 ...

  4. php普通传值和引用传值 (相当通俗易懂的一篇讲解)

    首先,要理解变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 普通传值,传值以后,是不同的地址名称,指向不同的内存实体; 引用传值,传引用后,是不同的地址名称,但都指向同一 ...

  5. Vue系列之 => webpack-babel的配置

    安装 cnpm i babel-core@6.26.3 babel-loader@7.0.0 babel-plugin-transform-runtime -D cnpm i babel-preset ...

  6. 【数据结构】算法 LinkList (Remove Nth Node From End of List)

    删除链表中倒数第n个节点 时间复杂度要控制在O(n)Solution:设置2个指针,一个用于确定删除节点的位置,一个用于计算倒数间距n.移动时保持2个指针同时移动. public ListNode r ...

  7. SQL kaggle learn : WHERE AND

    WHERE trip_start_timestamp Between '2017-01-01' And '2017-07-01' and trip_seconds > 0 and trip_mi ...

  8. spring mvc 配置之 context:annotation-config vs component-scan

    <context:annotation-config/> spring的注解@Resource.@Autowire, @Required and @Qualifier 等注解只是一个提示, ...

  9. centos7安装配置jdk

    ① java -version 可以查看系统自带的openjdk版本信息 ② rpm -qa | grep java  查看系统自带的Java文件 ③ 卸载文件(noarch文件可以不用删除) -- ...

  10. 2、每日复习点--ConcurrentHashMap vs HashMap vs LinkedHashMap vs HashTable

    HashMap: 查询和插入速度极快,但是线程不安全,在多线程情况下在扩容的情况下可能会形成闭环链路,耗光cpu资源. LinkedHashMap: 基本和HashMap实现类似,多了一个链表来维护元 ...