`

做移动APP开发,必需清楚这20个问题

 
阅读更多


面对今天如过江之鲫的APP市场,很少有人意识到,移动开发其实是一个巨大的“坑”,真正的挑战来自开发阶段的需求变更、产品推出后的迭代、app运营中的各种微调和如何支撑各种推广渠道的要求等。在动手开发APP之前,无论你是有现成的开发团队还是准备外包,都应当扪心自问以下20个问题:

1.你打算发布到哪些平台上?

有计划吗?iOS/Android最近的各种版本是否都需要兼容?除了发布iOS app、Android app,是不是也应该发布成微信app H5APP? 百度轻应用等各种云平台呢,难道就不发布了?另外,H5 App因为极其方便且技术日趋成熟,正越来越成为主流,你是不是也要发布?五花八门的平台,你是选择一次开发就能任意部署,还是选择分别单独开发? 如果分别开发,你是否对后续工作量的繁重程度有所了解?

2.对后端服务的环境做规划了吗?

服务端是javaEE还是.net还是php还是其他?数据库固定一种还是可能会多种?是不是各种后端技术都应该支持?另外,后端服务器是用linux还是windows?你有考虑服务器托管或云服务器的费用了嘛?你的这些要求需要提前让软件团队和开发工程师了解。

3.需求文档写清楚了吗?APP的核心功能有哪些?

产品的功能性和非功能性的各种需求描述越清楚越好,这样可以大大提高外包开发的效率和结果的可控性。

4.App产品/项目的决策结构是否明确?

谁是最终的决策者?如果在App设计和开发过程中,有超过一个决策者,那么最终拍板的人是谁?

5.你全面搜罗并分析你的APP的潜在竞争产品了吗?

6.盈利模式想清楚了吗?

你是否有变现计划?APP下载是否收费?是否采用订阅模式?是否支持程序内广告?是否支持程序内购买?

7.对于你的利益相关者来说,你的APP成功的关键指标有哪些?

是用户数、订单增长?是否需要在APP中整合分析功能来测量成果?

8.你有预算规划吗?你知道怎么控制预算吗?

APP的开发成本很难估算,变量太多,但是有一个大致的预算规划可以让开发者实现关键功能的同时避免超支,或者在预算内完成优先级最高最重要的产品功能。App开发的主要成本是人力成本,大多数的App开发预算超支都根源于需求变更所导致的人力占用超支;你最好是选择WeX5这样的成熟快速开发框架,用最少的人力投入实现最好的需求变更响应。

9.你有考虑过App开发的投资保护吗?

一年之后现有App不满足应用时,是不是又得把整个App全部推翻、重新开发?

这取决于你的技术架构选择是否有足够的扩展能力,是否足够开放以便支撑各种未知的需求?

10.你的目标用户在哪?

你的APP准备满足目标用户的哪些需求或解决什么问题?为什么要用APP来解决?你的目标用户都使用什么系统和平台?你设计或开发APP之前进行用户调研了吗?

11.你已经实现策划好了APP或公司品牌了吗(logo、颜色主题、字体等)?

12.你预见到了哪些项目风险?

预见并与开发人员讨论项目风险有助于开发人员制定低风险的计划。

13.你对APP的安全性要求有了解吗?

你的APP将收集哪些敏感数据,这些数据是否被安全地存储?大多数APP开发公司都能与客户一道商议最适合产品的安全方案。

14.你能否用通俗易懂的话向开发团队讲清楚你的想法和业务模式?

15.你的APP的商业目标是什么?

是增加销售还是提升企业竞争优势?还是提高生产力?

16.市面上有没有能给你灵感或者参考的现成产品?

用成品作为参照可以提高需求分析的精准度和速度。

17.你画好APP产品的线框图了吗?

你找有技术背景的人帮你看线框图了吗?你需要的所有功能在目标平台上都能实现吗?

18.你做了产品视觉设计了吗?

完成线框图之后你可以找设计师绘制UI界面,当然如果你自己没有进行任何产品视觉设计也没有关系,大多数APP开发公司都能提供用户体验和视觉设计方面的服务。

19.APP发布后是否需要技术支持?

大多数APP开发公司在APP发布后都提供APP除错和改进服务,但是所采用的技术框架是否具有活跃的开发者社区,才是决定app后续技术支持是否能真正执行到位、是否能低成本实现的最核心因素。如果app的框架后面没有一个足够活跃的开发者社区,那这个app的技术维护人员就非常容易出现断档,陷入找不到人做维护支持的困境。

20.怎么保障你上线app的质量和用户体验

app的质量管控是一件很重要的事,可以说成败在此一举。现在大多数的企业都是测试来解决,既是在上线前后,迭代时,进行多次app测试,包括兼容性测试,app功能测试、遍历测试、自动回归测试、安全测试等。
分享到:
评论

相关推荐

    混合移动APP跨平台混合开发综述.pdf

    混合移动APP跨平台混合开发综述.pdf文章总结了当前混合移动APP跨平台混合开发的概况,介绍了传统移动APP开发的缺陷,以及混合开发技术的原理和模式。该文研究了Cordova框架下的APP软件体系结构,并提出了使用混合...

    移动app开发基础环境搭建

    在你开始app开发之前,一步一步教你各类移动app开发技术基础环境搭建

    Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业.zip

    Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。...

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]

    Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...

    Java程序设计及移动APP开发课件.zip

    Java程序设计及移动APP开发是计算机科学领域中的一个重要主题,主要涵盖了使用Java语言进行软件开发,特别是针对移动设备的应用程序创建。在这个课程中,你将深入理解Java编程基础,包括面向对象编程概念、类与对象...

    移动开发app

    ### 移动开发APP技术概览 随着移动互联网的飞速发展,移动应用已经成为人们日常生活中不可或缺的一部分。根据给定的信息,“移动开发APP”主要涵盖了三种类型的技术:原生开发技术(Native app)、网页开发技术...

    Uniapp小程序移动App开发案例

    【标题】"Uniapp小程序移动App开发案例"揭示了使用Uniapp框架进行小程序与移动应用开发的实际操作。Uniapp是一个跨平台的开发工具,它允许开发者使用一套代码库来构建多平台的应用,包括微信小程序、支付宝小程序、...

    一款移动开发app

    在移动应用开发领域,"一款移动开发app"的标题暗示了我们要探讨的是关于创建和构建应用于智能手机和平板电脑的应用程序。这种应用程序可以是iOS、Android或其他操作系统上的原生应用,或者是跨平台的解决方案,比如...

    android移动开发本科期末大作业天气预报app源码+高分必看.zip

    安卓移动开发课程的一个期末作业,做的是一个天气预报app。主要功能有:获取天气信息、展示天气信息、切换地理位置、天气预报、折线图展示温度变化等。android移动开发本科期末大作业天气预报app源码。安卓移动开发...

    移动app开发

    移动App开发是一个涵盖广泛领域的主题,它涉及到设计、编程、测试和发布应用程序,这些应用程序可以在智能手机和平板电脑等移动设备上运行。在这个案例中,我们将重点关注基于AppCan平台的开发实践,以及如何利用CSS...

    《App Inventor移动终端应用开发》课程标准.pdf

    《App Inventor移动终端应用开发》是一门专为初学者设计的编程课程,旨在通过直观的积木式编程,让非专业程序员也能快速构建Android应用程序。App Inventor摒弃了传统编程中的复杂语法,转而采用图形化编程界面,...

    移动app的文件的Vue的配置

    在移动 app 的文件配置中,通常会包含以下几个关键部分: 1. **main.js**:这是 Vue 应用程序的入口文件,通常在这里创建 Vue 实例,导入必要的插件和全局组件。 2. **App.vue**:作为应用的根组件,它定义了应用的...

    “互联网 ”背景下智慧校园移动服务APP开发研究.pdf

    在“互联网+”的背景下,智慧校园移动服务APP的开发成为了教育领域的重要议题。智慧校园是信息化教育的新形态,它利用先进的信息技术手段,如移动互联网、物联网、云计算和大数据等,将教学、管理和服务融为一体,...

    基于 HTML5 移动 Web App 开发.pdf

    HTML5是互联网核心技术之一,它自20世纪90年代诞生以来,经过多次迭代,目前的HTML5版本已经成为Web应用程序开发的重要工具,特别是在移动Web App开发领域。HTML5的主要特征包括语义化的结构化标签、离线存储功能、...

    基于App inventor的安卓版天气服务APP开发.pdf

    基于App Inventor的安卓版天气服务APP开发可以快速实现移动天气服务APP的开发,不需要掌握复杂的编程知识。该方法适合初学者和非专业开发者,可以快速实现移动应用程序的开发。 八、参考文献 [1] App Inventor官方...

    移动跨平台APP开发框架比较

    React Native 是一个移动跨平台APP开发框架,优点是能够在 Javascript 和 React 的基础上获得完全一致的开发体验,构建世界一流的原生APP,仅需学习一次,编写任何平台,Flexbox 布局据说比 native 的自适应布局更加...

    2015年移动APP安全性或成为APP核心竞争力

    2015年移动应用(APP)安全性的提升被提到了前所未有的高度,有可能成为移动APP市场竞争中的关键因素。以下是这一论断所涉及的知识点: 1. 移动APP市场现状:2015年之前,移动APP市场已由一些巨头企业如百度、阿里...

    _基于MUI的跨平台移动App开发研究——以“网页设计App”为例.pdf

    二、跨平台移动App开发技术 1. 概述:随着5G、终端设备和系统软件的进步,跨平台移动应用的需求日益增加。Android、iOS和Symbian三大平台主导市场,而开发单一应用以适应所有平台的成本高昂。 2. 移动开发方案比较...

    移动学习APP科学开发与教学效果提升策略研究.pdf

    移动学习APP的科学开发与教学效果提升策略是当前教育领域关注的重要议题。随着智能手机的普及和网络技术的进步,移动学习已成为教育信息化的一大趋势。本文基于胡晓辉的研究,探讨了如何优化移动学习APP的设计,以及...

    H5web app移动开发

    在给定的资源中,“用WeX5开发的 '微信'App.rar”表明这个框架可用于模仿微信这样的复杂应用。 5. 源码学习:提供的8个源码示例涵盖了不同的应用类型,如“仿闲鱼.zip”(二手交易平台)、“仿途牛.zip”(旅游预订...

Global site tag (gtag.js) - Google Analytics