再看下文之前我们先来了解一下什么是App?App即手机软件,就是安装在手机上的软件,完善原始系统的不足与个性化。下面我们来看一下在进行
手机App开发之前你需要了解的几点。
1.你打算发布到哪些平台上?有计划吗?
iOS/Android最近的各种版本是否都需要兼容?除了发布iOS App、Android App,是不是也应该发布成微信App H5App? 百度轻应用等各种云平台呢,难道就不发布了?另外,H5 App因为极其方便且技术日趋成熟,正越来越成为主流,你是不是也要发布?五花八门的平台,你是选择一次开发就能任意部署,还是选择分别单独开发? 如果分别开发,你是否对后续工作量的繁重程度有所了解?
2.对后端服务的环境做规划了吗?
服务端是javaEE还是.net还是php还是其他?数据库固定一种还是可能会多种?是不是各种后端技术都应该支持?另外,后端服务器是用linux还是windows?你有考虑服务器托管或云服务器的费用了嘛?你的这些要求需要提前让App开发团队了解。
3.App产品/项目的决策结构是否明确?
谁是最终的决策者?如果在App开发和设计过程中,有超过一个决策者,那么最终拍板的人是谁?
4.你有预算规划吗?你知道怎么控制预算吗?
App的开发成本很难估算,变量太多,但是有一个大致的预算规划可以让开发者实现关键功能的同时避免超支,或者在预算内完成优先级最高最重要的产品功能。
手机App开发的主要成本是人力成本,大多数的手机App开发预算超支都根源于需求变更所导致的人力占用超支;你最好是选择WeX5这样的成熟快速开发框架,用最少的人力投入实现最好的需求变更响应。
5.你有考虑过App软件项目开发的投资保护吗?
一年之后现有App不满足应用时,是不是又得把整个App全部推翻、重新开发?这取决于你的技术架构选择是否有足够的扩展能力,是否足够开放以便支撑各种未知的需求?
6.市面上有没有能给你灵感或者参考的现成产品?
用成品作为参照可以提高需求分析的精准度和速度。
7.App发布后是否需要技术支持?
大多数
App开发公司在App发布后都提供App除错和改进服务,但是所采用的技术框架是否具有活跃的开发者社区,才是决定App后续技术支持是否能真正执行到位、是否能低成本实现的最核心因素。如果App的框架后面没有一个足够活跃的开发者社区,那这个App的技术维护人员就非常容易出现断档,陷入找不到人做维护支持的困境。
8.你是否确定了需要调用或整合哪些外部API服务?
采用业内主流的成熟技术架构再次显得很重要。因为,无论是现有的外部API还是未来新出现的各种API服务,都一定会主动兼容这些业界最通用的技术框架,这无形中会为你的未来避免很多麻烦。譬如Phonegap、Bootstrap,这些技术架构都是事实上的业界App标准。