第3周:如何在24小时内创建应用

2.制定切实可行的计划

确定了要解决的问题后,为开发应用程序制定一个可靠的计划很重要。 您应该规划工具应包括的基本功能,并就如何开发这些功能制定一些细节。 例如,开发Morrow的功能和方法如下:

  • 应该能够创建新任务– 使用浮动动作按钮+材质对话框
  • 任务应该是可编辑的– 使用允许用户更改日期和任务内容的对话框
  • 提供一些快速操作,例如使所有任务到期,完成所有任务以及删除所有任务– 使用Android选项菜单提供这些选项

这是我想在应用程序中支持的三个主要功能。 这里的关键点是,您需要确定应用程序需要如何丰富功能 。 如果要构建供个人使用的工具,而您的目标是快速完成该工具,则需要弄清楚何时才是停止添加更多功能的合适时机! 最重要的是,您还需要在此步骤中意识到自己的局限性 。 不要高估您的能力,因为即使对于经验丰富的开发人员来说,错误和障碍也很常见!

使用此功能列表,您至少应该对处理此应用程序的开发有一个总体计划。 如果有帮助,请列出待办事项列表,在其中您可以将这些任务进一步分解为特定于开发的组件。 开发应用程序时,请参考此列表。 我听说有一个很酷的新应用程序,称为Morrow,可能有助于完成此任务计划。

3.保持井井有条

在为个人应用程序制定计划之后,以有组织的方式开始开发很重要。 如果您的编程或设计过程导致一堆杂乱的工作,那么到一半时,您可能会卡住并与自己的代码混淆。 即使在24小时内,您也极有可能忘记在该过程开始时编写的一段代码。

在发展Morrow时,我以三种主要方式保持组织。 首先,我决定解决应用程序中所需的主要设计和图形。 自从我使用Sketch以来,确保确保在页面上保留所有关于应用程序的图像和想法。 通过将所有内容组织在一个地方 ,我能够快速遍历整个项目中的图标和设计。

Morrow应用程序中使用的图标和徽标

我保持组织的第二种方法是通过文件选择和代码文档。 甚至在编写代码之前,我就编写了类存根和方法存根, 概述了应用程序的一般功能以及每个文档的文档。 此步骤仅花费15–20分钟,从代码角度查看整个应用程序的布局对于查找初始基础结构和设计错误非常有用。

最后,保持井然有序的第三种方法是思考 。 我不能足够强调这一点。 在开发过程中提前思考是避免混乱和非DRY代码的最简单方法。 例如,采用我在开发过程中写的大约一半的代码片段:

一段非常丑陋的代码。

我是在对话框中设置按钮的侦听器(单击按钮后,它会更改为“选定”状态),但是最初,我决定只对一个按钮进行测试,而不是处理所有按钮。 由于这种思维方式,我创建了一段代码,然后将其复制并粘贴到彼此的按钮上。 如果重做了这段代码,我肯定会简单地将所有按钮重置为一个循环,然后将更改应用于所选按钮。 如果我期待其他按钮的功能,那么从一开始就可以避免这个问题。

4.知道何时停止

在开发应用程序时,我想到了我的应用程序的一些其他功能:

  • 添加“明天过后”类别
  • 允许跨设备同步任务
  • 提供UI的白天和黑夜模式(即黑暗主题与明亮主题)

尽管这些是很酷的实现功能,但您必须始终决定何时停止 。 没有这一点,您将永远不会停止开发您的应用程序! 就像您可以不断地重读并进行许多编辑的作品一样,可以不断地迭代软件。 如果不选择停止开发的时间,则将继续添加更多功能,从而引入更多错误,并引入更多编码。 在某个时候,最好说“该应用程序具有我想要的功能和稳定性; 让我休息一下并进行测试。”

5.支持可扩展性

尽管您应该选择停止的时间,但这并不意味着您不应该在以后的某个时候开始开发! 您可能会发现您的软件可能对其他人有用 ,或者您有空闲时间来添加其他功能。 在开发应用程序时记住这一点很重要。 请勿对所有内容进行硬编码,并以提高将应用程序扩展到新领域的能力的方式编写代码。 模块化软件,如果您返回代码,则可以简化开发工作。

结论

通过本教程,您了解了如果决定开发一种供个人使用的快速工具时应重点注意的要点。 大多数开发人员都陷入了这种思维方式,即软件开发是针对大型项目和产品的,但通常,我们可以通过开发小型应用程序来改善生活。 提醒一下,以下是此类开发的要点:

  1. 找到与您相关的现实问题
  2. 制定切实可行的计划
  3. 保持井井有条
  4. 知道何时停止
  5. 支持扩展性

感谢您阅读本周的帖子,我希望下周见!