手绘web原型设计的感受
当下有许多流行的Web原型设计工具,比如mockplus等,mockplus在我们团队初次开发rms系统用到过,确实还不错,但是,原型工具有其优势也有其劣势。
礼拜一开会时,经理跟我说,觉得现在的LMS还不太完善,比如如果我们要更换某个功能时,或者是换掉这个第三方提供者接口功能,使用另外的第三方提供者的接口功能,还需要改动一些代码,经理希望可以通过在线配置的方式或者通过读取xml文件或json文件的方式(只需改配置文件即可)来实现零编程化。另外还说了关于个性化定制,个性化定制目前而言,属于非紧急任务,不过提到在页面设计方面尽量灵活。
昨天我通过mockplus原型设计工具,写了一上午,但是发现虽然原型工具设计出来的确实美观大气,换言之,高大上。但是存在的不足是缺乏整体性构思,没有大致的图纸构思,单单靠头脑想象或者是抄袭某个模板,最后发现往往不尽人意。
通过手绘设计的方式,一边设计一边思考。在设计与思考的过程中,我发现我找到了web原型的共性。比如共性是采用一二布局方式,什么是一二布局(顶部Header,中部包含Nav和Section)。一二布局是共性,这样我就可以将其抽取为一个FreeMarker的模板。
关于通过模板生成HTML代码,可以参考我的博客园链接:https://www.cnblogs.com/youcong/p/9520730.html
手绘还有一个好处是,使我对整体项目流程更加清晰,因为是对现有的系统升级,务必要清楚现有的系统架构和流程。1.0系统的缺点,每当新增某个功能时,比如数据库没有这个表,我们就得通过MySQL客户端工具在该数据库中新增对应的表。Hibernate根据更加表生成实体,但是Hibernate并不符合我们的需要,因为我们需要对SQL达到精确控制的目的,所以我们使用MyBatis,但是MyBatis的逆向工程,生成的,让我感觉到,很多用不到,不好改,看起来也不整齐清晰,所以我决定采到了一个开源项目 MyBatis Plus。
在接触MyBatis Plus之前,在码云上,我最先接触到的一个开源项目是jeecg,然后再是jeesite,jeecg是开源团队自己编写的一个DAO,称为MiniDAO,特点是即具有Hibernate自动化,又兼有MyBatis对SQL的灵活控制性;而jeesite是对MyBatis的源码改装,其特点主要是使用了大量的注解,通过注解来达到单表(含增删改)及其多表关联业务查询注解式开发,只不过最后没有采用jeecg的和jeesite的原因是,主要原因还是目前业务不需要,这里我要强调一下,技术是为业务而服务的,并不是为了技术而技术。
MyBatis Plus的代码生成器,可以参考我的博客园地址:https://www.cnblogs.com/youcong/p/9043051.html
该篇文章是通过main方法运行生成代码。
还有一种可以通过在线配置的方式生成代码,地址为:https://www.cnblogs.com/youcong/p/9494892.html
最后我想强调的是手绘web原型图与写字的道理是一样的。只有当你拿起笔写,一笔一划,你才真正的了解该字的结构和含义。
手绘web原型设计的感受的更多相关文章
- ui/ue设计师应该了解的原型设计软件
前段实践整理过一些原型设计用的软件,这里分享一下,喜欢对更多的PM战线的童鞋有所裨益.(因为交互原型工具Axure ui设计师都很常用了,文中就不专门介绍了) 首先分下类: •1.交互原型(产品能做什 ...
- 产品原型设计5:移动App原型设计神器 - POP(Prototyping on Paper)
一般来说,苦逼的互联网产品经理们都知道 Axure 这个原型设计工具,一方面是因为它提供了足够简单的拖拽操作,易上手,且有很多模板方便复用:另一方是因为它可直接输出html,直接在浏览器里给团队成员和 ...
- 15款优秀移动APP产品原型设计工具
一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...
- [转]常用的快速Web原型图设计工具
转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...
- 常用的快速Web原型图设计工具
做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具.在PM朋友们的推荐下使用了很多各种各样的软件,当然选择一款真正适合自己的工具也是很重要,在这里就把我使用过的工具都介绍一下. 主要有 ...
- 2014-07-28 使用Axure RP进行手机端BBS的原型设计
今天是在吾索实习的第14天.因本公司的微信公众号需要有一个对外的技术交流平台,所以我们小组打算设计一个手机端的BBS以满足其要求.首先,我们需要做的是进行数据库设计与原型设计,然后提交给经理验收,看看 ...
- 软工之 NABCD 模型分析及 Web of Paper 原型设计结对作业
目录 写在前面 NABCD 模型 N -- Need,需求 A -- Approach,方法 B -- Benefits,好处 C -- Compettors,竞争 优势 劣势 D -- Delive ...
- 《Exception团队》第三次作业:团队项目的原型设计
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 学习原型设计过程以及工具的使用 二.原型设计细 ...
- 《TheOne团队》团队作业三:团队项目原型设计与开发
项目 内容 作业所属课程 http://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10761596.h ...
随机推荐
- redis(8)集群简介
一.集群 互联网每天都会产生大量的数据,单实例已经不能满足需求.但是如果依赖于硬件成本的提升,那就不是所有人能够负担的起的. 集群这个时候出现,一定程度上解决了这个问题.它通过互联网,将多个单实例连接 ...
- Spring事务不起作用原因
首先声明: Checked异常继承java.lang.Exception类.Unchecked异常继承自java.lang.RuntimeException类. 而,Spring的事务实现采用基于AO ...
- JavaScript switch语句
JavaScriptswitch语句 switch语句用于基于不同的条件来执行不同的动作. JavaScript switch 语句 使用switch语句可以进行多项选择. 语法: switch( 变 ...
- 洛谷P1081 开车旅行(倍增)
题意 题目链接 Sol 咕了一年的题解.. 并不算是很难,只是代码有点毒瘤 \(f[i][j]\)表示从\(i\)号节点出发走了\(2^j\)轮后总的距离 \(da[i][j]\)同理表示\(a\)的 ...
- eclipse svn使用
简单介绍一些基本操作 1.同步在Eclipse下,右击你要同步的工程->team->与资源库同步->这时会进入同步透视图,会显示出本机与SVN上内容有不同的文件,双击文件名,会显示出 ...
- 09_Redis持久化——AOF方式
[AOF简述] AOF(Append-only) Redis每次接受到一条改变数据的命令时,它会把该命令写到一个AOF文件中(只记录写操作,不记录读操作),当Redis启动时,它通过执行AOF文件中的 ...
- JSP / JDK和Apache的配置
系统环境:Windows7 x64 Ultimate chs 1.首先安装jdk,可以再oracle官网下载到,此处安装jdk6.0版本. 2.配置jdk环境变量: 我的电脑-->属性--> ...
- jquery attr和prop区别
<input type="checkbox" /> <script> $(function() { $('input').click(function() ...
- QML Delegate中访问该持有者的方式 附加属性(转载)
http://blog.csdn.net/yuxiaohen/article/details/17226971 用法很奇葩记录一下,实测可以,用于弱化delegate与持有者的依赖 delegat ...
- css tips: 清除float影响,containing的div跟随floated sub等
/** * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * content ...