Tiny软件开发过程管理暂时不再开源

简介:

悠然一直想做一个我不是级的TINY示例,但是这个东东工作量巨大,不是3下5除2可以搞得定的,于是这事儿也就放了下来,直到2015年8月,悠然觉得应该启动这个事情了,当时想得是利用群里的Tiny爱好者来开发,于是就发动了一下,结果有20多名同学准备加入,悠然非常开心,但是实际上也有一些问题,就是这些同学们热情是有的,但是无奈于都是社会中的同学,有的受工作影响,有的受家庭影响,有的受女朋友影响,实际进展不太有利。

正在此时,悠然所在公司的某个部门有十名按C语言招进来的应届毕业生,拟转到Java方向,呵呵,由于原部门Java力量薄弱,该部门经理请求悠然代为培训。哈哈哈哈,这不是瞌睡的时候来了个枕头,正好用这批小鲜肉来做个试验,第一验证一下0基础的人员学习Tiny需要多长时间,另外也看看能不能利用这批人员快速的构建一个系统。

第一步当然是做培训了,为了表示重视,悠然亲自出马给他们培训Tiny的设计思想及各种高级特性,当2个小时讲下来的时候,悠然发现他们眼神迷离,一脸茫然,才意识到对牛弹琴了。好吧,悠然承认小心脏受到了打击。

于是接下来的2周只好安排Java基础培训、Html培训、Xml培训、SQL培训、Spring培训。唯一令悠然开心的是小鲜肉们的上进心还是非常好的。他们努力的学习到晚上10点多都是常事。经常两周的魔鬼训练,我们的小鲜肉们终于由大白变成了小白。接下来又用一周的时间培训了一下Tiny,依旧是同样的磨炼过程。一个星期下来,由Java的小白变成了Tiny的小白。

然后,从本部门抽调了两名按Java招入的应聘毕业生作为项目组小组长,每个人带领一半的小鲜肉们就开始Tiny软件开发过程管理软件的开发之路。当然,中间的过程,对于小组长和小鲜肉们以及悠然来说都是步步惊心,步履艰难的过程,漫长的艰辛的2个月过去了,于是就有了下面要介绍的Tiny软件开发过程管理软件。

设计思想及要求

虽然项目是一个实战项目,但是我的要求是按真实的项目来要求的,提了以下要求:

  1. 功能主要以参考常见项目管理软件的为主
  2. 需要考虑更大的组织内使用的场景,比如:有几百个项目,上万人人的规模使用
  3. 要符合模块化的开发要求
  4. 要符合SOA的体系架构,为方便的进行水平扩展奠定基础
  5. 菜单需要按照自发现及自组织,以方便未来功能的不断扩展
  6. 关联信息的展示需要有自扩展机制,也就是通过后续的扩展,可以动态增加显示页面中的相关信息
  7. 对于常见项目管理软件中一些用户体验不太好的部分进行提升
好的,要求已经提出,然后就是小鲜肉们表现了。

开发过程

定义要用到的类型


编辑标准字段


定义表结构


生成源代码


于是妥妥的DAO层代码就生成好了。

其他开发

当然了后面还要写Action层的、展现层的代码,由于采用了TinyUiEnterprise,因此这些小鲜肉们做起来界面可真不含糊。由于这个只是简单介绍一下过程,因此就不花太多的篇幅完整介绍整个开发过程了。

界面效果展示

登录界面


我的地盘


产品线


任务看板


甘特图


燃尽图


统计报表


这里小数点没有截位...正在修改中。

更多界面

更多请访问http://sdpm.tinygroup.org自己体验。

关心Tiny框架的同学可以访问:http://git.oschina.net/tinyframework/tiny查看相关源码。

也可以访问http://tinygroup.org访问Tiny官网,获取更多内容,如果不想错过我发的精彩的文章,请对我关注。

由于系统刚刚提交公测,因此里面有些问题在所难免,如果发现问题,可以直接在此博客下面回复,我们会飞速响应。

SDPM1.0暂时不再开源,有需要源码的同学,请加入群228977971获取

致谢

要非常感谢我们的小鲜肉们,正是他们付出的艰苦卓绝的努力,才有了此项目的顺利完成。

另外,也要感谢TINY核心团队对小鲜肉们的支持,尤其是UI组的同学们,你们的努力非常重要。

有请我们的小鲜肉们登场:

后记

经过这个项目实战的小鲜肉们回到原部门之后,参与了一系列项目的开发,其战斗力之强悍为其管理者及合作者所刮目相看,无论是进度和质量都超越了他们的期望,感谢小鲜肉带给我的震撼以及他们对我的一些陈旧认知的强大冲击。

相关文章
|
11月前
|
安全 Linux 网络安全
Linux环境中安装和使用Paramiko
Linux环境中安装和使用Paramiko
491 12
|
5月前
|
存储 编解码 搜索推荐
文生图架构设计原来如此简单之社区与共享机制
工作流共享是文生图应用社区建设的核心功能,它使用户能够分享创作经验和技巧,形成知识共享生态。工作流序列化与存储设计需要解决复杂工作流的高效表示问题。
135 10
|
6月前
|
JSON 分布式计算 DataX
【YashanDB知识库】使用DataX工具迁移yashan数据到maxcompute
本文介绍使用崖山适配的DataX工具进行数据库迁移的方法,包括单表迁移和批量表迁移。单表迁移需配置json文件并执行同步命令;批量迁移则通过脚本自动化生成json配置文件并完成数据迁移,最后提供数据比对功能验证迁移结果。具体步骤涵盖连接信息配置、表清单获取、json文件生成、数据迁移执行及日志记录,确保数据一致性。相关工具和脚本简化了复杂迁移过程,提升效率。
|
9月前
|
数据采集 SQL Oracle
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
从ORACLE源进行批量数据迁移到GBase8a参考示例
|
9月前
|
运维 前端开发 C#
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
252 7
一套以用户体验出发的.NET8 Web开源框架
|
8月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
9月前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
10月前
|
存储 前端开发 JavaScript
前端中对象的深度应用与最佳实践
前端对象应用涉及在网页开发中使用JavaScript等技术创建和操作对象,以实现动态交互效果。通过定义属性和方法,对象可以封装数据和功能,提升代码的组织性和复用性,是现代Web开发的核心技术之一。
|
SQL 消息中间件 JSON
flink kafka connector源码解读(超详细)
为了掌握Flink自定义Connector,本文直接从源码出发,研究Flink的kafka connector是如何实现的?
1452 0
flink kafka connector源码解读(超详细)
|
Java 数据库
Mac下使用DBeaver连接GBase数据库
Mac下使用DBeaver连接GBase数据库
673 0

热门文章

最新文章