感觉第一个独立App已经开发出来

APP开发


浏览:608 次

距离我完成第一个独立开发的App已经将近两周了,我终于有时间写下这个独立开发的得失。

首先,让我解释一下背景:我是一名半路出家的开发人员,而不是专业人员。在前一家公司,我加入并开始维护在线App。后来,虽然开发了新的App,但由于以前的App的存在,很多东西都可以重复使用。此外,采用了模块化开发,每个人都负责相应的模块。无法查看App的完整结构。现在,这家公司进来了,要求为外国用户提供一款与蓝牙交互的App,但只有一个人,以前的iOS开发人员离职了,那里没有任何有用的信息。

总的来说,我在独立发展方面的缺点如下:

1.项目规划考虑不足。很多细节都没有考虑进去。因为团队开发中的许多事情可能是由队友完成的,所以我对整个App没有足够的信心。许多细节面前的一些事情太让我分心了。后期开发仍有一些时间用于编写控件和一些基本库。

2.他们什么都没要求。当我独立开发时,我深深地感觉到团队开发的许多控件已经编写好了,只要它们被使用。在这种情况下,我并没有全部自己写,所以如果我写得太多,我会觉得很无聊。

3.对项目进度掌握不足。在掌握项目进度方面存在很大的不足。我错误地估计了一些功能实现的难度,这导致一个大型模块在项目的后期没有完成。我一直致力于功能的实现,在后来的移交测试中出现了许多简单的错误。

尽管独立发展虐待了我,但我仍然感谢自己的独立发展经历,因为我觉得自己收获了很多:

1.认识到我自己的缺点,独立开发暴露了我自己的一些缺点,并迫使我改正它们,例如项目规划、项目进度控制以及我对整个项目开发过程的理解

2.自由。我在独立发展中最舒服的事情是自由。我可以根据自己的情况和项目需要选择一种好的实施方法,如果条件允许,可以尝试一些新技术。

在这次独立开发之后,我思考了未来的发展方向:

1.考虑到公司的情况(iOS和Android只有一个开发,但维护和开发四个App),我与Android讨论了在未来开发中引入react native的可能性,以减少开发压力并加快开发速度。

2.现在我们已经使用fastlane构建了这个项目,并将其与蒲公英一起分发。未来,我们将考虑改进这一领域,以将我们的经验集中于发展。目前,我们正在考虑使用詹金斯。有一些做法,但尚未完全完成。

3.自动化测试的引入,无论是过去还是现在,都觉得测试压力太大,很多细节往往被忽略,所以我们希望引入自动化测试,以避免一些低级错误。

4.待续。

由于该公司目前只开发iOS,未来不会缺少独立开发,但这是第一次独立开发,所以我将写一篇文章来纪念它。