当下有许多流行的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原型设计的感受的更多相关文章

  1. ui/ue设计师应该了解的原型设计软件

    前段实践整理过一些原型设计用的软件,这里分享一下,喜欢对更多的PM战线的童鞋有所裨益.(因为交互原型工具Axure ui设计师都很常用了,文中就不专门介绍了) 首先分下类: •1.交互原型(产品能做什 ...

  2. 产品原型设计5:移动App原型设计神器 - POP(Prototyping on Paper)

    一般来说,苦逼的互联网产品经理们都知道 Axure 这个原型设计工具,一方面是因为它提供了足够简单的拖拽操作,易上手,且有很多模板方便复用:另一方是因为它可直接输出html,直接在浏览器里给团队成员和 ...

  3. 15款优秀移动APP产品原型设计工具

    一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...

  4. [转]常用的快速Web原型图设计工具

    转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...

  5. 常用的快速Web原型图设计工具

    做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具.在PM朋友们的推荐下使用了很多各种各样的软件,当然选择一款真正适合自己的工具也是很重要,在这里就把我使用过的工具都介绍一下. 主要有 ...

  6. 2014-07-28 使用Axure RP进行手机端BBS的原型设计

    今天是在吾索实习的第14天.因本公司的微信公众号需要有一个对外的技术交流平台,所以我们小组打算设计一个手机端的BBS以满足其要求.首先,我们需要做的是进行数据库设计与原型设计,然后提交给经理验收,看看 ...

  7. 软工之 NABCD 模型分析及 Web of Paper 原型设计结对作业

    目录 写在前面 NABCD 模型 N -- Need,需求 A -- Approach,方法 B -- Benefits,好处 C -- Compettors,竞争 优势 劣势 D -- Delive ...

  8. 《Exception团队》第三次作业:团队项目的原型设计

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 学习原型设计过程以及工具的使用 二.原型设计细 ...

  9. 《TheOne团队》团队作业三:团队项目原型设计与开发

    项目 内容 作业所属课程 http://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10761596.h ...

随机推荐

  1. 关于responseHeader的一些基础设置

    1.关于响应头的一些基础设置 //设置相应头 response.addHeader("name","zhangsan"); response.addIntHea ...

  2. Spring 中任意位置获取 session 和 request

    在web.xml中添加监听: <listener> <listener-class>org.springframework.web.context.ContextLoaderL ...

  3. Linux pip 安装模块时,一直黄字错误:Could not find a version that satisfies the requirement

    参考原文:https://blog.csdn.net/u012592062/article/details/51966649 这时我们用国内的镜像源来加速 pip install 包名-i http: ...

  4. Tomcat服务器配置https认证(使用keytool生成证书)

    一.证书生成 1.生成服务器证书 (1)打开打开命令控制台,进入jdk的bin目录 cd D:\Program Files\jdk1.6.0_45\bin (2)keytool为Tomcat生成证书( ...

  5. Python入门-再谈编码

    一.小数据池 在说小数据池之前. 我们先看一个概念. 什么是代码块: 根据提示我们从官方文档找到了这样的说法: A Python program is constructed from code bl ...

  6. layui-学习02-全局样式

    CSS内置公共基础类 类名(class) 说明 布局 layui-main 用于设置一个宽度为 1140px 的水平居中块(无响应式) layui-inline 用于将标签设为内联块状元素 layui ...

  7. sql-case when,row_number

    --排序 select Row_Number() over(order by a.UserName) as Num --区分性别 then '男' else '女' end SexName Sqlse ...

  8. 006服务监控看板Hystrix Dashboard

    1.POM配置 和普通Spring Boot工程相比,仅仅添加了Hystrix Dashboard和Spring Boot Starter Actuator依赖 <dependencies> ...

  9. Linux符设备驱动编程

    加入内核源码树外 ① 建立两个文件scull.c,scull.h,以及Makefile文件 Makefile文件 ② 用make进行编译,生成scull.ko驱动程序模块 ③ 把scull.ko模块加 ...

  10. Logistic Regression 之错误翻译

    根据周志华老师的讲法,这里 logistic 是对数几率的意思,所以正确的翻译方法应该叫 对数几率回归, 所以不要以为这个东西叫 逻辑回归,逻辑回归是错误的翻译.