J!SOP 2010 – j!Camp 结果报告
我们的努力是为了创建一个最佳且最用户友好的 Joomla! 协同项目管理工具。在这个过程中,我们根据现有的项目管理工具列出了一些我们希望在项目中看到的功能,并讨论了我们希望如何进行项目。
基本上,我们可以将 j!Camp 工具分为三个部分
- 项目画廊
- 任务管理器
- 活动
然而,对我们来说,最重要的目标是开发一个可以完全集成到任何 Joomla! 网站的项目管理系统。
“j!Camp”的旅程始于六月,尚未结束
当然,每个部分都嵌套了许多子部分。从一开始,我们就知道这个项目远远超出了 JSOP 2010 计划的范围。因此,我们必须决定在夏天实现哪些功能。从一开始,我们都同意将“活动”部分推迟到下一个 alpha 版本(至少),因为它在当时对团队来说优先级最低。逻辑上,我们从我们工具中最关键的部分——项目画廊开始。这部分由几个相互连接的部分组成——作品集画廊、项目画廊、项目概述、文档和项目成员。
首先,我们开始实现作品集画廊。为此,我们使用了 com_category 扩展,因为它为我们提供了目前所需的一切。最初我们不想实现嵌套作品集,但后来我们决定使用它们,因为我们无论如何都可以免费从核心中获取。这个看似微小的决定对你来说影响很大。通过允许用户创建嵌套作品集,我们为他们提供了以更清晰的方式管理作品集的可能性。
下一步是将项目画廊集成到我们的工具中。为了做到这一点,我们为前端创建了一个用于添加和编辑项目的独立表单(后来,我们也为后端添加了相同的表单)。完成基本项目画廊实现后,项目概述很可能是下一个要工作的部分。
从项目概述中,我们将我们的工作分为两种方式。我们团队的一部分负责文档部分和项目管理,另一部分则负责任务管理器。对于文档部分,我们决定尽可能多地从com_content组件中继承。这个决定显然是,文档可以表示为一篇文章(未来我们计划添加上传功能)。
与此同时,我们发现我们的访问控制列表(ACL)非常弱。因此,我们决定从头开始重写它(现在重写它比推迟不可避免的事情然后痛苦地重构大量代码要容易)。我们当前的ACL既适应com_category ACL(管理项目的CRUD操作权限)也使用我们工具的access.xml文件的其他部分(文档、任务和工单)。
对我们来说,处理任务管理器最具挑战性。为了实现嵌套任务/工单,我们重用了Joomla!核心中的嵌套表格。在我们看来,任务和工单在基本基础上没有太大区别。当然,我们以不同的方式处理它们,但它们可以存储在同一个表中。此外,我们放弃了里程碑,因为我们理解嵌套任务就是里程碑。
目前,我们即将发布我们工具的第一个alpha版本。在这个阶段,我们的工具可以
- 列出投资组合(甚至嵌套它们)
- 列出项目
- 显示项目概述
- 处理文档(文本)并将它们分配给项目
- 处理团队成员(从项目中分配和取消分配成员——尚未支持为特定项目分配用户到特定角色)
- 处理任务和工单的基本操作
- CRUD任务和工单
- 尚未支持将用户分配给任务/工单
- 尚未支持根据嵌套任务更新任务开始和结束日期
- 以PDF文件形式的基本文档
JSOP给了我什么?
多亏了这个项目,我认识到了世界上许多出色的人。最后,我开始学习以简单的方式思考。这个项目的下一个重大成果是,我终于说服自己深入研究Joomla!。现在,我真正理解了Joomla!API是如何工作的。Louis Landry主持的夏季网络研讨会对我帮助很大。尽管我的声音有点困倦,麦克风也有问题,但他真的很乐意回答我关于Joomla!的所有问题。此外,我的导师之一Marcelo Eden也给了我很大帮助。对于一个无偏见的观察者来说,我们长时间的Skype谈话可能看起来我们只是在互相争吵,但我们实际上是在激烈地讨论我们的想法。最终,这些谈话帮助我们使j!Camp成为现在的样子,以及它将完成的样子。
我还认识了一个团队中的出色人物,这要归功于这个项目,她是Harshani Nawarathna。当我们第一次交谈时,她对Joomla!还很陌生,她告诉我她几乎没有时间帮助我们。但她还是利用晚上时间学习Joomla!,并尽可能多地帮助我们设计项目布局。我为她的努力感到钦佩。
总的来说,这个项目给了我许多我将在职业生涯中高度重视的经验。此外,我不仅学到了很多关于Joomla!的知识,而且通过和团队成员长时间的Skype谈话,我也变得更加有文化意识。我从未后悔过决定免费参加这个项目。
编辑注:有关JSOP的更多信息,请访问http://docs.joomla.org/Joomla!_Student_Outreach_Program_Project_Ideas
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能与Joomla项目的官方立场不完全一致。
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论