一款用于教孩子阅读的全新安卓应用

在本次访谈中,了解自闭症谱系障碍的诊断、安卓开发的学习曲线,以及用户测试为何比您想象的更重要。
318 位读者喜欢这个。
Doodles of the word open

Opensource.com

您是否一直在寻找帮助孩子阅读的软件?那么,您的寻找可能已经结束了。

Phoenicia 是一款由 Michael Hall 开发的全新安卓识字应用程序,Michael Hall 是一位开源软件开发人员、社区经理和技术传播者,目前在 Ubuntu 的制造商 Canonical 工作。在本次访谈中,他谈到了他的大儿子被诊断出患有自闭症谱系障碍,他在安卓开发方面的学习曲线,以及为什么用户测试比您想象的更重要。

注册成为 Beta 测试员.

Don Watkins:您为什么决定编写旨在鼓励儿童识字的软件?

Michael Hall:大约 10 年前,我刚满 13 岁的大儿子被诊断出患有自闭症谱系障碍。他四岁时开始对我的电脑(当时运行的是 Ubuntu 8.x 版本)产生兴趣,但这对他来说不是很方便。

我最终捡到了一台旧的二手电脑,在上面安装了 Xubuntu,并将默认面板设置更改为易于他导航的界面。我在软件库中找到了一些最好的教育软件并安装了它们,然后或多或少地让他自己探索和自学。

在第一年,我们有几个朋友的孩子问我是否可以为他们做同样的事情。我的妻子甚至和我一起创办了一个非营利组织,以便人们可以将他们的旧电脑捐赠给我们。我们会翻新它们,并将它们分发给需要的家庭、学校或儿童之家。在定制了大量这些电脑后,我厌倦了一遍又一遍地进行相同的定制,所以我开始学习如何制作一个已经包含我的更改的定制 Ubuntu ISO。

这最终促成了一个名为 Qimo(发音为 kim-oh)的衍生发行版,我运行了好几年,直到我的孩子们都长大了,不再需要它。在那段时间里,我在全国各地的会议上推广它,我听到了关于它在世界各地的学校和城市中被使用的故事。我们曾登上 Linux 杂志,甚至还登上过印度当地的一家报纸。

就像我说的,我的孩子们已经长大,不再需要定制的发行版了。再加上 Unity 和 Gnome 都变得足够容易,即使是您的孩子也能轻松导航,Qimo 的需求就不存在了。

大约在同一时间,我从 Jono Bacon(我的前任经理,当时在 XPRIZE 工作)那里听说了 全球学习挑战赛,在与我的妻子随意讨论时,她提出了一个想法。她通过将字母写在便利贴上,教他们一些字母的发音,然后将发音组合起来形成单词的发音,从而在我们自己的孩子很小的时候就教会了他们阅读。同样的教学机制现在是 Phoenicia 的基础。

DW:您使用什么工具创建了这个游戏?

MHXPRIZE 规则对我们的选择施加了一些限制。解决方案必须在安卓系统上运行,并且必须完全由 Apache 公共许可证 或与其兼容的许可证下的代码组成。这意味着我们不能使用专有或甚至是 GPL 许可的库或游戏引擎。我们也没有期望有 Wi-Fi 或其他网络可用性,因此一切都必须在平板电脑本身上运行。

虽然许多竞争对手选择了高层抽象层,但我决定尽可能接近底层平台以提高效率,因为当时我们预计这些程序会在廉价平板电脑上运行。因此,Phoenicia 是用 Java 编写的,使用了 AndEngine 游戏引擎,该引擎在 OpenGL 之上提供了一个轻量级层,并且即使文档稀少也很容易构建。我使用 Android Studio 进行开发,我发现这在 Ubuntu 上非常容易。

DW:您花了多长时间编写代码?

MH等我完成它的时候再告诉您。

我们从 2015 年春天开始从头开发,所以这已经是我业余时间开发的将近两年了。第一年的大部分时间都花在了评估与许可证兼容的游戏引擎和支持库的选项,然后学习如何使用它们。我过去有 Java 开发经验,但这是我第一次进行安卓开发,所以我不得不克服一个相当大的学习曲线。虽然在那段时间里我完成了很多工作,但我仍然有更多想做的事情。

DW:您是否在自己的孩子、其他人的孩子身上测试过这款游戏,还是两者都测试过?

MH我大量使用了自己的孩子进行用户测试,但由于他们已经是狂热的读者,这主要限于测试界面本身是否直观和可用。对于实际的识字部分,我寻求了有适当年龄孩子的的朋友的帮助。我想您可以说我在自己的孩子身上测试了学习机制,因为这就是我们教他们阅读的方式,这激发了游戏玩法。

与我们的许多 XPRIZE 竞争对手不同,Phoenicia 从一开始就是开源的(规则只要求他们在获胜时必须开源)。因此,我能够在实际发布之前很久就将其公开提供给开发人员贡献者和 Beta 测试人员。“尽早发布,经常发布”是我们奉行的座右铭。

DW:您认为其他人会在哪些方面为这款游戏的未来版本做出贡献?

MH我们对 Phoenicia 的主要目标之一是使其尽可能广泛地以人们的母语提供。为了实现这一目标,我们在开发时严格区分了游戏代码和正在教授的语言,以便我们可以在不进行任何代码更改的情况下添加新语言。我希望以语言实现和本地定制的形式获得大量贡献。我们已经收到了西班牙语和葡萄牙语语言包的贡献,以及阿拉伯语和波斯语的提议(这两者都需要代码工作来支持 RTL 语言)。

但是,这并不是说我也不想要代码贡献。就像我上面说的,我仍然有更多想要添加的功能,任何能在这方面帮助我的人都会很棒。

DW:开源学习软件的价值是什么?

MH教育软件似乎在吸引贡献者方面遇到了困难,比其他开源软件更甚。我认为这是因为“解决自己的痛点”因素不太存在,因为能够做出贡献的人不太可能是直接使用它的人。

解决这个问题的方法是在软件的设计和实施中更加审慎地获取和整合用户测试。我们不能期望使用它的孩子们知道如何提交错误报告或提出设计建议,因此我们必须确保我们真正地提出问题并观察它是如何被使用的。仅仅通过观察一个孩子在没有指导的情况下玩它,看看他们认为什么会起作用,然后回去并使其以这种方式工作,我就学到了更多改进 Phoenicia 的方法。

我认为开源模式在教育领域具有很大的潜力。教师和家长都愿意并渴望分享想法、协作并改进他们用来教学的东西。所有缺少的是工具和一个让他们这样做的地方——类似于 GitHub,但适用于非开发人员和非代码贡献。

DW:您是否计划编写更多面向儿童学习的软件?

MH在集思广益 Phoenicia 的工作方式时,我们想出了许多有趣和令人兴奋的想法,但这些想法与我们试图做的事情并不完全契合。这些都可以用来实现教授不同概念的游戏,从数学到科学再到历史。如果 Phoenicia 获得成功,我们希望用更多这类既有趣又有教育意义的游戏来补充它。

User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.