论坛首页 Java企业应用论坛

创业团队产品诞生记(三):产品设计

浏览 2052 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-31   最后修改:2009-07-31

2007年8月,创业团队忙于奥运志愿者报名项目,忙完一个阶段后,产品的需求分析在参考国内主流CMS和一些国外知名CMS,并经过一系列的讨论后也已经基本确定下来,下一步的工作就是需要根据需求进行产品设计了。

    产品设计实际上包括两个方面:界面和程序。界面(UI)会给用户一个最直观的感受,好看还是不好看,好用还是不好用。对于一个管理软件来讲,国内的界面也都大同小异,不能过于追求显示效果,主要还是强调操作方便。大多数的管理软件基本上也都是左右两栏,左边是菜单,右边是操作区,当然我们也是这样的设计。在公司成立的大半年里面,我们陆陆续续做了几个项目,基本的界面也都是左右两栏的形式,不过由于经过了基本的设计,在客户眼里还是觉得比较好看。

第一稿的管理系统界面

 

现在的定稿界面。实际上这个也将在我们下一版中被替换。

    界面方面将利用我们积累的前台控件体系,包括数据表格datagrid、对话框dialog、下拉框、按钮、选项卡等。这些控件共同构成了整个的展现体系,我们同时为了兼容firefox,ie也作出了很多努力(现在需要支持ie6-8,firefox,chrome,opera等等,好在当时支持了firefox,同时因为支持firefox也为我们调试js提供了巨大的便利)。

    另一方面,后台数据库、应用逻辑设计关乎到产品的功能、稳定性等等。数据库的模型基本上和市面上大多数的cms差不多,我们引入了页面片段的机制,便于大型新闻类网站的快速应用和发布。程序上基于已经积累的框架体系,只需要做业务逻辑就可以了。我们的框架实际上形成了一个企业快速开发平台,提供了大量的底层机制和工具,如数据库连接封装、orm映射、工作流、基本标签库等,工具类提供了报表支撑,定时器,图片水印支持,文件压缩工具,Excel操作工具,验证码等。我们在这个基础上开发了一些常见的业务逻辑,包括权限管理、用户管理、菜单、部门等,形成了一个基本的平台,除了可以供zcms使用,还可以提供给其他业务系统快速开发使用。

    对于cms来讲,无外乎文档、目录。文档编辑我们采用了fckeditor,对其进行了一些定制。目录结构采用树形控件展示。其中最关键的是页面静态化和模板机制,主流的cms基本上都将页面进行了静态化,模板的机制基本上分为两种:自定义标签和脚本。如TRS采用了标签形式,turbocms采用了脚本。我们希望能通过标签提供基本的展现,如果遇到复杂情况,那么可以采用脚本,因此我们提供了两种支持。我们的脚本使用了bsh,对于java程序员来讲能快速入门,也便于将来的实施。

    另外还涉及到投票、统计、自定义表单、评论等一系列数据与服务,还有文件部署、分发、爬虫、搜索等基础服务。这样,一个复杂的cms开始动工了(我们希望是功能复杂,使用简单)。

    产品的开发我们从来没有经验,于是我们就在不断的否定和反复中开始了zcms的开发旅程。

创业团队产品诞生记(一):产品定位

创业团队产品诞生记(二):产品需求分析

 ------------传说中的分割线---------------------------------------------
创业两年多,做了n多项目,挤出时间来做产品,经过不同的项目的检验和完善,我们的内容管理系统(ZCMS)终于发布测试版了,感概良多,希望和各位分享。可能有广告的嫌疑,手下留情。有空看看我们的产品: http://demo.zving.com

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics