介绍

我的项目是一个面向 Joomla! CMS 的高级调查套件。这个扩展的目的是替换旧的投票组件,提供一个功能丰富、广泛使用的高级调查扩展。尽管具有这些功能,但一个重要的指导原则是提供一个易于管理和用户友好的界面。

技术细节

这个扩展的目标系统是 Joomla! 1.5。选择这个版本是因为目前无法真正在 Joomla! 1.6 中使用扩展。然而,最低系统要求将是 PHP 5.2,这样将扩展迁移到 Joomla! 1.6 将会很容易。这个调查套件将完全基于 MVC 模式,并尽可能使用 Joomla! 库类以更好地与之集成。

调查套件

扩展有三个主要部分,所以在接下来的段落中我将简要介绍它们。

调查管理

当您访问组件的主页时,默认情况下会看到按创建日期排序的调查列表。这个列表显示了现有调查的基本信息(名称、状态、创建日期、发布日期、响应等)。列表的顺序可以更改,例如您可以按名称、状态等排序。在应用程序栏中,您将有图标来创建新调查、启用、禁用或删除现有的调查,或修改扩展的参数。
新调查

当您点击“新建”图标以创建新调查时,会出现一个包含两个步骤的向导
  • 调查参数:这是您可以看到的第一个屏幕。在这里,您可以设置调查的参数,例如标题、描述、开始日期、到期日期、逐个问题或列表、答案隐私(匿名或否)、公开或私人调查、私人情况下的组选择等。
  • 调查数据:在下一个屏幕上,您可以创建调查数据。此界面使用ajax技术,使其更加易于使用和用户友好。在这个屏幕的主要部分,您可以看到并编辑问题和答案选项。您可以在不重新加载页面的情况下添加新项目,因为它由ajax控制。当您添加一个新项目时,可以从列表中选择其类型,如单选按钮、多选框、选择框、输入框、文本区域等。每个项目都有设置,例如在文本框的情况下可以设置长度、插入数据的类型(例如仅数字、仅字母)等。

用户管理

调查套件提供两种类型的调查:公开和私有。公开意味着任何人都可以无限制地填写调查。私有意味着只有特定用户才能查看和填写。扩展通过用户组来实现这一点。创建用户组的主要部分是定义参与者。这可以通过几种方式完成
  • 用户可以从Joomla!用户表中导入。这可以通过选择一个Joomla!用户组(例如注册用户)或逐个选择他们来实现。
  • 从文件(如CSV文件)中导入。
  • 在调查网站上选择之前创建的组。
  • 以固定格式手动将他们的数据输入到文本区域中(如 ;Foo Bar)

当管理员激活调查时,每个用户都会收到一封电子邮件,其中包含调查的详细信息和一个包含随机字符串的链接(类似于Joomla!中的用户激活)。这比要求用户在调查之前用他的/她的名字登录要好。

调查数据和使用者数据将存储在单独的数据库中,以提供最高的匿名性。

项目时间线

第1周(5月25日):在joomlacode.org上设置项目,基本组件(安装、基本后端和前端界面),数据库架构。开始编写新的调查代码。
第2周:完成新的调查代码。
第3周:开始前端界面和后端中的调查列表。
第4周:完成前端界面,开始调查结果功能。
第5周:完成调查结果功能,完成调查部分。
第6周:添加用户功能。
第7周(7月6日):为中期评估(alpha版本)准备扩展。

第8-9周(7月13日):修复错误,发布beta 1版本。
第10-11周:修复错误,发布beta 2版本。
第12周(8月10日):发布最终版本。

您如何提供帮助?

您现在可以通过对我的初步想法给予反馈来提供帮助。在alpha和beta版本发布后,您可以通过测试扩展、报告错误和本地化来提供帮助。

您可以在哪里找到更多信息?

我将在社区网站上写博客,但是讨论将在论坛上进行,所以请在那里发表反馈。