如何自己开发一款app小程序 想单独一个人开发手机APP,这现实吗?

想单独一个人开发手机APP,这现实吗?你是想干些什么样的APP,知道一点这个很重要的是,然后你要分析,这个APP是只要完全安装在手机上,就是可以的的运行的单机应用,那就说要和服务器通信的互联网应用。假

想单独一个人开发手机APP,这现实吗?

你是想干些什么样的APP,知道一点这个很重要的是,然后你要分析,这个APP是只要完全安装在手机上,就是可以的的运行的单机应用,那就说要和服务器通信的互联网应用。

假如是单机的,就得不怎莫省事了,先打开你的X-Code或则Eclipse又开始弄吧。

假如是互联网应用,很可能你必须投入到大把的精力了,收拾你的业务图,流程图,设计数据库其他,大部分的设计都ok了,再开始弄吧,要不你很可能会突然发现,弄到一半了,你忘了最开始写的代码啊,为什么要那样写了。

然后把呢,你可以要会服务端的技术,包括一些REST也可以Socket之类的基础知识,不过,Java,PHP,Node.JS,C#等等等等,至多会一个吧,这样的话,你才有法做三个服务端应用出去。

做了APP,反正都会牵涉到到运营的,也就是给谁用,如果没有让他用。

我感觉如果没有是另一个人才能做成的APP,可能只有是从自己的一些自媒体渠道来广告宣传一下了。投入到很多资金进来的可能性应该要是太小的。

个人建议您,练练手,小打小闹一下没有问题,别太诚恳。

要开发一个软件应该考虑哪些方面?

软件是三个系统化工程,业界有软件工程一说。软件工程都是各高中计算机系高中必修科目。开发完毕另一个软件应该决定都有那些方面,我们将引导出软件工程中的一些概念和元素并且描述。

同样的,另外企业,客户的或个人而言在参与软件开发时,以外要考虑到软件工程外,还必须判断到相关的资源。这里的资源和人,预算,开销,时间和。而那些真包含到里面,就牵涉到项目管理的范畴。

接下来我就从软件工程和项目管理的角度通过描述软件开发需要特别注意的方面。

从软件工程的角度看,软件开发以及了前期的需求分析,模块设计,详细点设计,然后再会到大家常见认为的编码可以实行阶段,下一步时测试培训,交付登陆游戏。后来另外一个没法看出的阶段,那那是服务器维护阶段。

需求分析阶段:通常根据不同情况访谈(researcher),workshop,调查表等多种,由专职的应用/业务顾问(Application Consultant/Business Consultant),向客户所了解需求并通过确认。初始阶段的需求分析非常重要,稍有偏差,便有失之毫厘,失之毫厘的风险。也许南疆程序员朋友们都经历过需要变更,尤其是项目后期。当你的代码测试了一遍一遍地,胸有成竹考虑全都也没bug了,这时候leader告诉你实在不好意思,变更他来了,你做的那一大块要把它改成这样,改成这样:(。其实项目前期需求收集,讲阶段不确定性比较比较大,所以我我这里强调什么不需要有自身的应用/业务顾问进行把把关。其实都有点需要变更是不可避免地的。系统的设计:需求分析行了,需要做SolutionDesign了,这时候SolutionArchitect进场(专职方案架构师)。要想后期编码实施轻松,系统设计阶段,假如有资深专业大牛把关后面的日子都会很好过很多。以及系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等。有时候要会用到新的技术,还要接受飞快的新技术调研。当今技术蓬勃发展的年代,有时候满足客户的需求必须可以使用到新的技术,或许是半个团队前的都还没有接近过的,这时候就是需要架构师总体把关了。大多会有技术天分的小组成员进行技术可行性调研。具体点设计:大的框架结构,技术方向在系统设计阶段成功,可以确定了以后,这对各个模块来说并且详细设计。好的详细点设计文档包含了模块内大部分业务应用程序(usecase)的逻辑处理,在内逻辑一次性处理涉及到的算法。大多数要资深专业的程序员接受这大多数文档的书写。好的文档抄下来,后面coding的同学都会穿着快的。编码如何实施:要是前面详细怎么设计做的好,到了这些阶段就低些轻松。只不过对于程序员的基本功应该很有要求的。另外有一点那就是自己的单元测试你必须做到。测试培训:这个阶段当然分两个小阶段。一个是测试,一个是对用户的培训。测试出来和真包含于测量,压力测试等,之后是UAT(User Acceptance Test)。如果没有都还没有问题,就择良辰吉日下线了。用户培训那个环节也是非常不重要,千万小心不可忽视,真接当然有关系到最终用户对整个系统的接受程度。就像会所选种子用户先并且功能培训,并和种子用户互相对全部用户进行雷鸣软件的使用培训。实际交付下线:前面这么多的阶段都完成了,大部分的测试也了,是不是登陆游戏就一帆顺风了。是吧,据笔者的经验,未必。上不了线的时候些微都是一些幺蛾子。新系统上线也算好,这对旧程序升级,如果系统也很庞大,国内就像也就只有是国庆/春节通过了。啊,为什么,有7天假期,也就是说有7天的时间用户不建议使用系统,这7天过程中如果不是直接出现问题也不影响用户的操作。不过要是7天时间没能下线,不好意思啊,不能回退,等待下一个7天的假期。维护:下线了,该庆祝了,就像软件公司上线后都有吧庆功会。欢庆后,别忘了也有软件系统的维护。是需要,一丁点系统都根本无法可以保证不出bug。比如,对于换算的应用来讲,是对奇怪的系统,每隔一天产生的数据量巨大,对此性能方面,是不需要有相关监控包括或者的。在用户使用了一段时间以后以后,会才发现一些问题也会产生一些需求。所以我,软件系统的维护也是非常不重要的。

上面这么说,全是从软件工程的角度,也也是提起了资深架构师,资深顾问,好的详细点设计等等。这些个是资源,也是不需要努力的,如果不是努力争取将近,不好意思,项目经理还要多不容易了。

下一步就从软件开发那个项目的角度出发到达,站在项目管理的角度上,有哪些需要注意一点的。项目管理方面我是用PMP的体系来进行具体描述,笔者以前是从PMP认证,感觉PMP的体系在雷鸣项目管理过程中确实是行之有效的。PMP中牵涉到项目的范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,风险管理,采购管理,干系人管理等。对此软件开发愈见重要的是的几个环节,我这边会接受描述。

时间管理:做软件开发,一定会会有schedule,什么时候开始,什么好时候结束后。那就这里的进度计划就略显尤为重要了。当然不需要在明确规定的时间并且未交付。成本管理:无论今天是另一个公司,或则个客户,或者两个独立的自然人所拥有的资源和时间全是太远的,能动员到软件开发中的资源确实是最多的,怎么能够在推导的资源中能够完成软件开发,是对项目经理一个要求。很可能我上面提到的一些资深顾问,资深架构师项目经理根本就不可能要不到,或者公司也可以提供不了,这时候现在就要另想方法。风险管理:进行早期的风险识别,以及你所选的定性,定量分析,来制定并执行躲避的计划,从而能提升到对风险的控制。具体实施整体变更完全控制:绝大部分项目都会有变更,软件开发也不会例外。笔者因此就很有体验。对于变更的管控,都是对项目经理相比很有挑战的一项任务。

上列的都考虑到,基本上这座软件开发也不可能有什么呢大问题了。

如要进一步交流,欢迎在下面留言或私戳。