首次iOS(/ React Native)应用开发人员的故事

上周,我在App Store上启动了我的第一个应用程序。 Pinx并不多; 它提供了一个可供选择的UI,可用于探索您的图钉,除此之外,它不会做更多的事情。 但是,无论如何我还是感到非常自豪。 这是背景故事…

在过去的十年中,我建立了许多行销网站,并在需要的地方招募了一些自由职业者。 自2015年以来,我的大部分工作都集中在网络应用程序上,包括诸如Casillero Del Diablo和ITV之类的家喻户晓的项目。

2016年,我约有三分之一的收入来自于移动应用程序的开发,这些应用程序是由分包商构建的iOS应用程序(包括为Pearson International开发的大型iOS应用程序)和一些跨平台的Cordova应用程序(大部分由我构建)混合而成的。 我的收入中约有三分之一来自网络应用程序,这些应用程序主要基于React或Angular。

我并不擅长分析我的收入,但感觉很难从营销网站上谋生,因此我越来越依赖于开发Web和移动应用程序。 为了促进这种增长,今年初我决定是时候冒险进入开发消费类应用程序的世界了,以便我可以:

  • 如果这个想法来了,那就造一些伟大的东西。
  • 充分了解开发过程,向客户提供此服务。

(值得注意的是,我是一名普通的Javascript开发人员,并且对React有相当不错的工作知识。)

首先,我制定了一些规则:

  • 它不需要赚钱。
  • 它应该尽可能简单。
  • 它只需要在iOS上运行即可。
  • 启动后应该没有任何服务器可以维护。
  • 构建过程不应该超过两个星期。
  • 除设计外,没有任何外包或其他财务成本。
  • 一路反应本机。

我很快就决定建立一个Pinterest客户。 恕我直言,Pinterest具有良好的API,但可以改进其应用。 对于将Pin固定在桌面上但希望能够远程访问这些Pin的用户来说,更简单的UI将会是一个有吸引力的主张(“我已经固定了一些厨房设计师/美发师/店员的东西”) 。

在大约42个小时的过程中,我设法学习了React Native,并构建了原型,然后将其发送给了出色的UI设计师Rachael Lopes,非常适合该项目。 我给他一个适度的预算,请他尽他所能。 我不希望有任何选择,只是一个不错的设计,可以通过iOS11即将进行的设计更改来反映苹果的HIG。 我回来的东西更加精致(请参阅此处的整个设计概念)。

完整的设计实施需要花费相当长的时间,因此-考虑到项目的目标-我决定将设计缩减一点,但我确实对折衷方案感到满意。 在下面,您可以看到线框,Raphael的设计和我的实现。

我设法实现了大部分设计,并在接下来的36小时内交付了该应用程序。 因此,在大约4个月的时间内,总构建时间为76小时。 超出了我最初的目标,但我对此表示同意。 当我学习了有关设计,开发和发布过程的堆栈,并且没有破产时。

这是我在学习过程中学到的一些知识:

  • React Native使得为前端开发人员构建应用程序变得非常容易。 如果您知道React,那么您真的应该对此进行探索。 我没有走这条路,但是我希望Create React Native App可以使它变得更加容易。
  • React Native很棒,但是一直在变化。 Pinx是使用0.43构建的。 在撰写本文时,最新版本是0.46,它的开发工作流程明显不同。
  • 清除您的最低可行产品。 如果该应用程序运行良好,我可能会重新审视Raphael的设计,但是鉴于该练习的目的,应该在没有这些功能的情况下尽早交付。
  • 在构建第一个应用程序时; 保持较低的风险和期望。 假设您不会赚钱,而是相应地分配时间,金钱和精力。

最初发表于 monkeyphil.co