app后台开发,怎么实现银行卡appstore绑定银行卡

浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
转载 &更新时间:日 16:39:36 & 投稿:hebedich
做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),那么我们来探讨下,如何使用php进行手机API接口开发
一、先简单回答两个问题:
1、PHP 可以开发客户端?
答:可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:主要用于服务端的开发。但是,PHP可不仅仅只能在互联网站上发展,一个PHP for Android(PFA)站点表示他们将可以发布编程模型、工具盒文档让PHP在Android上实现应用。该项目的主要赞助商是开源公司IronTec,PFA使用Scripting Layer for Android (SL4A),也就是Androd Scripting Environment(ASE)来实现这一点,您可以参看他们的网站来了解更多技术内幕。
如果有兴趣你可以参考一些相关的技术文档,比如:
2、为什么选择 PHP 作为开发服务端的首选?
答:跨平台(可以运行在UNIX、LINUX、WINDOWS、Mac OS下)、低消耗(PHP消耗相当少的系统资源)、运行效率高(相对而言)、MySQL的完美搭档,本身是免费开源的,......
二、如何使用 PHP 开发 API(Application Programming Interface,应用程序编程接口) 呢?
做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),
1、和 WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是 GET 也许是 POST,这个需要开发团队相互之间约定好,或者制定统一规范。
2、有了参数,根据应用需求,完成数据处理,例如:任务进度更新、APP内购、一局游戏结束数据提交等等
3、数据逻辑处理完之后,返回客户端所需要用到的相关数据,例如:任务状态、内购结果、玩家信息等等
数据怎么返给客户端?
直接输出的形式,如:JSON、XML、TEXT 等等。
4、客户端获取到你返回的数据后,在客户端本地和用户进行交互
临时写的一个简单 API 例子:
$output = array();
$a = @$_GET['a'] ? $_GET['a'] : '';
$uid = @$_GET['uid'] ? $_GET['uid'] : 0;
if (empty($a)) {
$output = array('data'=&NULL, 'info'=&'坑爹啊!', 'code'=&-201);
exit(json_encode($output));
if ($a == 'get_users') {
//检查用户
if ($uid == 0) {
$output = array('data'=&NULL, 'info'=&'The uid is null!', 'code'=&-401);
exit(json_encode($output));
//假设 $mysql 是数据库
$mysql = array(
10001 =& array(
'uid'=&10001,
'nickname' =& 'Shine X',
'email'=&'',
'qq'=&979137,
'gold'=&1500,
'powerplay'=& array('2xp'=&12,'gem'=&12,'bingo'=&5,'keys'=&5,'chest'=&8),
'gems'=& array('red'=&13,'green'=&3,'blue'=&8,'yellow'=&17),
'ctime'=&,
'lastLogin'=&,
'level'=&19,
'exp'=&16758,
10002 =& array(
'uid'=&10002,
'vip'=&50,
'nickname' =& 'elva',
'email'=&'',
'qq'=&NULL,
'gold'=&14320,
'powerplay'=& array('2xp'=&1,'gem'=&120,'bingo'=&51,'keys'=&5,'chest'=&8),
'gems'=& array('red'=&13,'green'=&3,'blue'=&8,'yellow'=&17),
'ctime'=&,
'lastLogin'=&,
'level'=&112,
'exp'=&167588,
10003 =& array(
'uid' =& 10003,
'vip' =& 5,
'nickname' =& 'Lily',
'email' =& '',
'qq' =& NULL,
'gold' =& 1541,
'powerplay'=& array('2xp'=&2,'gem'=&112,'bingo'=&4,'keys'=&7,'chest'=&8),
'gems' =& array('red'=&13,'green'=&3,'blue'=&9,'yellow'=&7),
'ctime' =& ,
'lastLogin'=& ,
'level' =& 10,
'exp' =& 1758,
$uidArr = array(,10003);
if (in_array($uid, $uidArr, true)) {
$output = array('data' =& NULL, 'info'=&'The user does not exist!', 'code' =& -402);
exit(json_encode($output));
//查询数据库
$userInfo = $mysql[$uid];
//输出数据
$output = array(
'data' =& array(
'userInfo' =& $userInfo,
'isLogin' =& true,//是否首次登陆
'unread' =& 4,//未读消息数量
'untask' =& 3,//未完成任务
'info' =& 'Here is the message which, commonly used in popup window', //消息提示,客户端常会用此作为给弹窗信息。
'code' =& 200, //成功与失败的代码,一般都是正数或者负数
exit(json_encode($output));
} elseif ($a == 'get_games_result') {
die('您正在调 get_games_result 接口!');
} elseif ($a == 'upload_avatars') {
die('您正在调 upload_avatars 接口!');
点击测试(对于客户端而言,也是直接调用这样的地址):
三、实际项目中,我们在开发 API 应该注意的几个事项(仅供参考):
1、单文件实现多接口的形式有很多种,例如:if..elseif.. 或 switch 或 动态方法 (也就是TP的这种访问函数体的形式)
2、对于数据的输出最好用json,json具有相当强大的跨平台性,市场上各大主流编程语言都支持json解析,json正在逐步取代xml,成为网络数据的通用格式
3、接口安全,一定要增加接口验证。例如,客户端和服务端针对不同接口统一做好加密方式,服务端在对于每次接口需要都要进行验证。以保证防止接口被恶意刷新或黑客恶意调用,尤其是大型商业应用。
4、对于线上的 API 必须保证所有接口正常且关闭所有的错误信息 =& error_reporting(0),在输出JSON 时,不能有任何其它输出,否则,客户端将会获取错误的数据信息,98%直接导致客户端 Crash!
5、开发 API 和 WEB 有一定的区别,如果是 WEB 的话,可能代码出错了,不会导致特别严重的错误,也许只是导致数据写入和查询失败,也许导致 WEB 的某个部分错位或乱码。但如果是 API,99%的情况都是客户端直接Crash、闪退!
6、做接口开发,不建议使用框架开发,原因概括起来有两点(其实我有点冒风险的,本人也是 TPer 一枚,毕竟这是TP的官网):
客户端一般对服务端的响应速度有极高要求,因此,使用最原生态的 PHP完成接口开发,是最高效的,假如用到了框架,还需要加载各种不需要多余的文件,就好比夏天穿了件冬天的衣服。试想,你在玩手机的时候,使用一个应用随便一个操作,等半天才有动静,你受的了吗?
就是上面第4点提到的,框架对于WEB开发,是件很幸福的事,但对于 API 而言,你实在不敢想象它会给你出什么岔子!最后你将痛苦不堪~~因为很多框架都是为 WEB 诞生的(我也很期待有一天能看到专门为开发 API 而生的框架或者扩展)
说到这,不得不说扯一下,风靡互联网的开放平台。其实那些开放平台,所谓的开放,就是给你提供一个这样的接口,你根据他们提供的技术文档,按他们制定的格式和要求,调它们提供的接口文件(一般都是返回JSON或者XML),你就可以获取到他们的相关信息,例如:QQ用户基本信息、淘宝店铺、商品消息等等。然后在根据这些消息,在你的应用里完成交互。
其实,ajax 也是调用 API 的一种体现形式,你觉得呢? 呵呵~~
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具App设计开发运营流程详解_山哥么么哒_新浪博客
App设计开发运营流程详解
移动互联网和相关衍生业务成为当今世界发展最快、市场潜力最大、前景最诱人的业务。在中国,移动互联网市场用户及市场规模均高速增长,数据显示,截至2012年一季度,全国移动互联网用户规模达4.5亿,移动互联网市场规模预计全年将达到1500亿。移动互联网正逐渐渗透到人们生活、工作的各个领域,内容下载、移动音乐、手机游戏、视频应用、手机支付、位置服务、在线购物、社交、图片分享等丰富多彩的移动互联网应用迅猛发展,正在深刻改变信息时代的社会生活,它们的增长速度都是任何预测家未曾预料到的。
是英文Application的简称,由于iPhone智能手机的流行,现在的APP多指智能手机的第三方应用程序。一开始APP只是作为一种第三方应用的合作形式参与到互联网商业活动中去的,随着互联网越来越开放化,APP作为一种萌生与iphone的盈利模式开始被更多的互联网商业大亨看重,如腾讯的微博开发平台,百度的百度应用平台都是
APP思想的具体表现,一方面可以积聚各种不同类型的网络受众,另一方面借助APP平台获取流量,其中包括大众流量和定向流量。
APP开发首先需要确定的就是要开发的版本,然后再选择开发团队进行开发。要选择一个好的开发团队,一定要有相关的开发经验。只有有了成功的开发案例才能证明开发团队是具备相关能力的,才能将项目做好。其次,一定要有各个板块的专业项目负责人,设计、产品、研发、测试等一个都不能少。只有在这些方面完全有保障的情况下,才能保证一个APP能够正常完整的开发。
App开发费用?
  在APP开发费用上一般都是根据你的开发需求进行报价的。一般APP开发的收费标准都是一定的根据的,所有费用都是根据人员的配备和开发工期计算得出的。
UI开发费用
  在开发周期上,一般的周期都是在4周左右,如果是电商、支付类的常见项目可能周期会更短。但是如果,用户要实现的功能比较多,时间上可能就会有延长。总而言之,APP的开发周期是和用户要实现的功能息息相关。
& & 开发周期进度:(甘特图+进度表)
甘特图,也称为条状图(Bar
chart)。是1917年由亨利甘特开发的,其内在思想很简单,基本就是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划与实际活动完成的情况。它直观地表明任务计划是在何时进行及实际进展与计划要求的对比。管理者由此很方便的了解到一项任务(项目)已经完成多少,还剩哪些工作要做,并可评估工作是提前还是滞后,亦或正常进行。
它是一种理想的展示进度工具,具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。其按反映内容的不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。其含义包括以图形或表格的形式显示活动、一种通用的显示进度的方法及构造时应包括实际日历天和持续时间,且不要将周末和节假日算在进度之内。
如下甘特图:
甘特图制作请参考:
http://jingyan.baidu.com/article/bcce54d51b84b5.html
http://www.excelpx.com/HOME/show.aspx?id=30605&cid=17
此项目开发进度表,是根据团队实际开发过程中实战形成的进度表,开发周期为三个月,此项目是以钢材交易网站为例,也可作为其他购物网站、门户等网站进度表,根据实际情况自由掌握。
  智能化生活的今天,APP已经普及。众所周知的就是我们已经进入了移动互联网给时代,企业要求得长久发展,顺应发展趋势是必然的。东方爱智,领先的手机软件定制服务商。专业提供企业移动互联网解决方案,助力企业进入移动互联网。选择一个好的定位也是企业事半功倍的好机会。
App开发市场的不断变换,企业关心了解的问题多是“开发一个App需要多少钱?”“做个App需要多少预算?”“开发个App的价钱?”等等有关App开发价格方面。
App开发模式?
总结现在常见的两种App开发模式,一种是模板App,一种是定制开发的App,两个分类价格也千差万别。
第一种,模板App,它的市场价格几千到几万不等,相比App定制开发价格要稍低。同时也存在着一定的缺点。App模板的源代码版权是App开发商所有的,而且企业用户需要交付一定的管理费用。App数据来源多是存在于APP开发商的服务器端。与此同时,企业需要数据作进一步分析是可以从App开发商服务器导出。模板App,就是固定的功能,一个模型,不是原生态App,其内部的逻辑关系是不容修改的,但是可以删减页面和功能。UI方面只能做一些简单的色调更改,主体是不得修改的。
第二种,也就是我们说的定制类型的手机应用软件。所谓App定制,顾名思义就是可以定制想要的App功能。只要是您想要实现的功能模块,都是可以开发的,完成一整套的串联功能,形成一个完整的源生App。和App模板相比,定制App的价格就相对高一些,App价格可以是几万,也可以十几万,几十万都是不等的。并且这个区间的跨度有些大,具体还是以功能需求为准。
app开发需要多少钱呢?
  专属的独立品牌APP开发是企业在移动互联网未来生存发展的重要选择。因此APP开发要多少钱就成为了许多客户首要关心的问题了。一般来说决定一款企业APP开发价格的因素主要有两个:一是架构的复杂性,二是APP开发投入的人力以及时间。
  但是APP的开发费用有时候也会根据客户的不同需求而有所不同,下面聊一聊APP开发报价单的费用。
  1、我想找外包公司开发个APP,能实现我想要的功能就好,不需要考虑界面华丽程度和交互效果;
  这种APP基本一个程序员就可以搞定,而且如果有高手指点,一个计算科班的大学生或研究生就可以了。一般在几千到2万元左右。
  2、我想要开发的APP只在固定平台上运行;
  大多数人都会先考虑iOS,因为用iPhone的人群相对高端,具备一定的消费能力,能在iOS上运行良好,界面和交互都良好。价格一般在2万-6万元左右。
  3、我想要开发APP,需要跨平台,全平台通用;
  目前移动终端主要分为android(安卓),iOS(苹果),windows
phone(微软的),其他的比如黑莓等在国内不是太流行,主要就是以上三种。这种开发一般很难一个人搞定了,除非和系统层没太大联系使用PhoneGap等中间件即可完成的。所以这块投入的资金一般会在6万-20万左右。
  4、我想要开发的APP是能够产生千万级的影响力;
  您有了一个非常棒的想法,想在一个领域打造一款非常棒的应用,并且愿意为之一搏,这时候的资金投入会是一个持续的过程了,需要不断的设计、开发、测试,不段的快速迭代,需要长时间的打磨这个产品。这种情况APP软件开发外包的可能性就比较小了,基本是自己组建研发团队来干了,投入起码在500万左右了,可以考虑部分外包。
  客户不同的需求也会影响APP开发的费用。所以客户可以根据自己的实际情况以及需求来与APP外包公司商讨APP的功能,并明确APP的开发费用。
当然这个范围不是很确切的,有些难度较大的或者前后台复杂程度高的系统,价格也会更高。特别是做游戏的,成本可能是这个估算的好几倍!
那么开发一个app到底需要多长时间呢?
  加大人力投入会使开发周期变短,但不是简单的除法关系,因为人多了,项目沟通、管理上回有损耗,就会出现 1 + 1
2的情况,一般项目的报价也都是按人月算,平均在3万人月这样,复杂的项目还会有一些其他因素.
App里如何赚钱?
这里面就太多方法了,估计能写个几万字都不玩,因为商业模式有很多嘛。
  谋哥还是主要介绍几种流行的方法,App里赚钱,主要是:卖软件、插入广告、内支付。
  (一)卖软件(不是卖源码)
  这个其实对App开发者或者经常玩iPhone的用户来说,比较熟悉。苹果的市场AppStore上就是有卖App的,就是付费App,你要想使用这个
App,需要购买。国内付费习惯没有形成,大家都喜欢免费、破解,所以对于一般IPhone用户,幸苦买一个IPhone打打电话、拍拍照,好用的同时能
装点B就行,没必要花那个钱购买付费软件,且现在免费的软件也越来越多。
  不过,国外的用户付费就比较流行。所以国内的很多顶尖的开发者,都开发一些针对国外用户的App,或者针对日本的。从苹果付费方面的统计来看,前三名是美
国、日本、中国(你要想想中国人口有多少)。昨天搜索趣味App,居然搜索到一款“情人节性爱App
嘿咻110招”,QQ视频上就有,凤凰网视频也有。就是教性爱招式的,这种App你说它涉黄,它没有,它是一个插边球App,360市场上也有类似的
App,下载也很火。这款性爱招式App,售价是20台币,约4块人民币。
  (二)插入广告
  这个估计是现在最火的App赚钱模式吧。广告展示方式有很多,展示广告(Banner)、积分墙、推荐墙、电商墙、插屏、推送、020广告等等,都是玩流量的逻辑。
  说一说比较出名的积分墙广告,这种广告形式目前应该说在国内是比较来钱的。移动广告平台会给你提供一个SDK,你把广告SDK嵌入你的程序后,就能通过禁
止某个高级功能,让用户获取积分后才能开启此功能。用户需要做一个下载广告App,安装,打开的过程,体验一两分钟,就能获得积分了。那么你也就有了收
入,一般是一个用户下载一个广告App,开发者能够得到5毛钱的样子(Anroid
的,ios要高点,1块到2块),也就是一个CPA是5毛钱。
  个人开发者非常喜欢这种广告模式了,因为来钱快。如果是Banner,其实收入相当惨淡,一千个展示,平均也就是得几毛钱。推送这种广告,被市场封杀,被
安全软件封杀也挺严重。其他广告模式,推荐墙和电商墙相对不干扰用户体验,插屏的话,游戏用得比较多,《爸爸去哪儿2》就用的插屏广告。
  现在广告平台对个人开发者慢慢变得冷淡了,因为个人开发者收入都不高,问题还挺多,各种基础问题骚扰客服,弄得她们很疲惫。平台都喜欢找大户了,能接一个牛B游戏,够吃一年,懒得打理那些小户。
  (三)内支付
  要说国内大部分用户没养成支付习惯,这个确实有,但是不排除用户会购买。大家可以想想起点中文网的千字三分钱,就是看小说,前面几十章是免费的,后面情节引得用户欲火焚身,不看下去吃不饭,那么就开始收费了。
  其实做App也差不多一样,就需要这种代入感。
  App首先要做好基础功能,让用户对App有依赖,慢慢地引导用户去付费。付费方式也很多种,比如游戏里面,关卡需要付费才能解锁;道具需要购买才能使
用;玩到一半,死了,购买复活卡能继续;差不多都是这种让你欲罢不能的时候,让你付费。应用的话,比如浏览更多有价值的内容需要付费,高级功能需要付费,
打开微信看看就知道一些表情是需要付费的。
  内支付很多种,需要结合自己的产品来设计付费的点,不是想加哪里就加。不过据谋哥自己的App反馈,国内用户已经慢慢接受付费,经常有人说:“你这个App,我能购买使用嘛?有广告好烦啊!”
对比广告的骚扰,用户更愿意为自己觉得值的App付费。
  总之还是那句话,实践出真知。
APP设计方案&&
1&系统概述
1.1&项目概述&
&&&&&该项目主要为美容机构和爱美者的沟通搭建一个桥梁,让用户可以不用跑美容院也能&&和专业的医生进行沟通。&
1.2&项目目的&
1.2.1&构建皮肤美容领域的医生,爱美者沟通,互动及信息检索的APP平台,打造皮肤美容&&第一资讯互动平台。&
1.3&开发环境&
1.3.1&服务器开发环境windows&server&2012系统,开发工具Myeclipse&10,服务器容器&tomcat&
1.3.2&android开发环境&win&8系统基于android&SDK的环境,开发工具eclise加插件adt&
1.3.3&IOS开发环境&mac&系统基于IOS&SDK的开发环境,开发工具&xcode&1.3.4&数据采用mysql数据库&
1.4&数据库&
1.4.1&数据库采用轻量级的&mysql数据库&
1.5&开发费用&
总计费用:40万元&
1.6&开发周期&
开发周期:4个月&
2 技术特性&
我们采用国内成熟的spring+ibatis+servlet开发框架,拥有面向对象的开发结构、MVC模式、单一入口架构模式等。封装了CURD和一些常用操作,在项目配置、类库引入、查询语言、数据验证、模型处理、视图与布局、项目压缩、SEO支持、集群支持及扩展性等方面有独特的表现。&&
2.1跨平台、平滑迁移&
基于(windows&server+apache/tomcat)架构,采用OOP(面向对象)方式进行核心框架搭建,采用MVC模式进行功能开发,可部署运行于多种平台,跨平台迁移方便。&&
2.2全新框架、技术先进、扩展方便&
完全基于java+MySQL开发,可运行目前支持jdk系统的所有稳定版本。MVC的开发模式使得结构更加清晰,代码易于维护,模块化开发使用扩展性更强。在项目配置、类库导入、模板引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库支持、认证机制和扩展性方面均有独特的表现。&
Sping+ibatis架构:Spring&负责业务逻辑组件的创建和生成,并管理业务逻辑组件的生命周期。Spring可以生产所有的实例,从控制器,业务逻辑组件,到持久层组件。利用这一特性,开发人员可以方便地通过模式扩展为自己量身定制一套属于自己或者企业的开发框架。&
编译机制:在项目启动时由于spring的特性,将初始化对象和需要文件一次全部加载,在以后的调用中无需重新加载,防止了因为人为的bug,提升了程序的性能,利于产品发布。&&
类库导入:采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持自动加载和别名导入。&&
调试模式:框架提供的调试模式可以方便用于开发过程的不同阶段,包括开发、测试和演示等任何需要的情况,不同的应用模式可以配置独立的项目配置文件。只是小小的性能牺牲就能满足调试开发过程中的日志和分析需要,并确保将来的部署顺利,一旦切换到部署模式则可以迅速提升性能。&&
ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。&&
数据库:支持包括Mysql、Sqlite、Oracle、SqlServer等数据库,并且内置分布式数据库和读写分离功能支持。系统支持多数据库连接和动态切换机制,犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧。&&
查询语言:内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间查询、统计查询、定位查询、多表查询、子查询、动态查询和原生查询,让你的数据查询简洁高效。&&
字段类型检测:系统会自动缓存字段信息和字段类型,支持非法字段过滤和字段类型强制转换,确保数据写入和查询更安全。&&
缓存机制:系统支持动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。&&
2.3多层安全机制&
OOP和MVC的应用,使程序实现了业务层和逻辑层的分离,增强关键程序安全。&单一入口机制增强了对整个系统的控制。&
系统针对常见的安全漏洞采取了严密的防范措施,对于重要用户信息进行3des加密。&数据定期备份、文件校验保证系统安全。&
系统后台有完备的权限划分机制,关键核心操作有详细日志记录。
2.4大数据量承载&
从缓存技术、数据库设计、代码算法优化等多个角度入手进行全面优化。支持包括文件、数据表多种缓存。让用户请求到服务器返回以最快速度完成这一过程。&&
2.5高并发高可用&
前后台、动态程序、缓存、附件集群部署、最优化的数据库设计。&&
3& 项目设计方案&
3.1&项目模块流程图设计&
3.2&项目模块设计&
主要功能模块区分为五大模块:&
(一)症状自查&
&&&&&&&&&&应用首先打开,看到症状自查模块,然后显示一些常见症状(比如:疤痕,色斑,&&&&痤疮),在上方可以进行对应症状的精准搜索,点击进去可以看到别人&&&&&&&&的提问和医生的回答以及和医生进行沟通咨询。&
(二)科室门类&
&&应用的第二个模块为科室门类,科室分类分为两级:&
&&&&&&&&&&第一级分为:皮肤科,美容科,产后妈妈&
&&第二级分为:&
&&皮肤库:白癜风,疤痕,色斑,痤疮&&&
美容科:抗衰老,纤体,脱毛,补水&&&
& 产后妈妈:--&
&&用户可以根据我们分好的精细门类进行选择查找,并且可以讲自己的症状进行发布提问,等待医生的回馈。&
(三)更多服务&
&&更多服务有四大模块:塑美社区,美容资讯,周边医院(美容院),在线商城&&&塑美社区:用户在注册时候可以进行自己常在的社区进行选择,同一个社区的用&&&户可以互相发消息进行评论和回复交流。&
&&&&美容资讯:对用户发布一些关于美容的资讯常识,吸引用户眼球&
&&周边医院:&
&&周边医院搜索:搜索到医院可以产看医院的信息,并且定位在地图上显示&
&&&&&&&&&&推荐机构:用户可以在这里找到我们推荐的医院,进行在线预约,不需要用户再&&&&去医院排队等待&
&&在线问诊:用户可以在这里在线和医生沟通,省去了小问题还要跑去医院的繁琐。&&&在线商城:为用户推荐一些产品,用户可以在线购买。&
(四)个人中心&
&&&&&个人中心有四大模块:信息管理,消息管理,消费管理,积分管理,增值服务&
(五)消息&
&&&&&我们采用消息及时推送,能够及时的讲我们想要发送的消息推送到用户的客户&&&&&&&端。&&
3.3&项目开发方案设计&
3.3.1数据库设计方案&
数据库采用mysql数据库,mysql是一种高性能的数据库。&可升级性。MySQL能够同时处理无限数量的拥护和5亿个纪录&&
简单性。MySQL的核心是一个小而快速的数据库,面向那些了解数据库工作的人员,是他们能够有效的工作和编写高级功能。&&
可移植性。因为MySQL是开放源代码的自由软件,可以运行于所有的平台,如果不能运行于你的平台,你可以修改、编译源代码。&
我们会根据多年的开发经验设计出在基于数据库建表范式的同时,增加必要的冗余和设计,使数据库的性能更加高效,并且可以在以后的二次开发和维护上小改动数据结构就可以满足新的业务需求。&
3.3.2服务器端开发方案&
服务器端采用MVC结构的开发模式,保证数据持有化,业务逻辑层和接口层的分离,&&以便后续的维护和二次开发。&网络传输协议:&
采用http协议,对于重要信息采用3des对称加密的算法,保证数据的安全。&数据库链接:&
采用数据连接池的方式,来持有和释放链接,能够保证数据库数据快速获取。&数据持久化开发框架搭建:&
采用当前比较流行的轻量级的IBATIS+SPRING集成的方式进行搭建,使程序更好的管理,性能更加优化。&业务层开发:&
采用最简单,最原始的servlet管理作为控制层,进行对客户端接口的统一管理,使客户端访问后台性能更加优化,快速。&数据传输协议:&
采用json串的形式传递与服务端和客户端,能够高效方便的解析和呈现给用户。&3.3.3&android和IOS&开发设计&
Android&应用开发结构遵循MVC的项目开发结构,讲整个开发结构分离成不同的业务层,方便日后的维护和二次开发。&
网络框架采用Google开源的Volley框架,并且对该框架进行二次封装,让开发变的简单,代码更加整洁。&
图片的管理采用当前非常流行的UniversalImageLoader框架,对图片缓存做本地缓存和内存缓存两级机制,可以更省用户流量和更快速的讲内容呈现给用户,增加用户体验。&
内存管理,我们采用的SDK&API&开发本身基于Java的语言,会有GC处理,同时,我们会自己针对开发中开发者的代码管理,以及对应用中大对象的内存的占用进行人工及时清理。&widget应用,我们会针对用户的需要,提供一些自定义控件,让应用动起来,使用户体验更加。&数据缓存,我们会针对部分数据,采用本地数据缓存,让用户在即使没有网络的情况下进来,也不会显示空白界面,提升用户的体验度。&数据传输协议:&
采用json串的形式传递与服务端和客户端,能够高效方便的解析和呈现给用户。&&&
4 & 项目实施计划及进度&
4.1&实施计划&
4.1.1&准备工作&
(一)&通过我们设计出的方案,加UI交互图和用户最终确认需求交互。&
(二)&前期准备好各个环节的开发前期的工作,比如开发环境的配置,远程测试服务&&
&&&器的租赁以及必要的数据提供。&
(三)&将需求和小组成员及时沟通,深刻沟通,把工作分到每个人身上。&
4.1.2&具体实施&
将需求模块化,单元化,以每天为单位完成改天的工作任务,并且通过测试的测试,以每周为一个版本迭代,为用户提供展示测试,好让用户及时了解到我们的工作。&
在具体工作中,及时和用户沟通,发现问题,或者需要调整的及时进行调整,以免以后改动幅度增大。&
进行严格的单元测试,模块测试,整体业务逻辑,性能的测试,保证每次版本迭代的应用都是正常运行的。&4.1.3&系统试运行&
&开发完成后,进入试运营阶段,我们会部署到真实远程服务器,提供给用户进行真实场景的测试验收。在试运营期间如果发现问题,我们会在第一时间进行修复。&&
4.1.4&发现并解决问题&
&&&在通过试运营以后发现的问题,针对用户的反馈信息我们会及时帮助更新新的版本。&
4.2&计划进度&
3.2.1&需求以及UI&
项目方案总结&
该方案没有华丽的辞藻,去掉了繁琐了一些文字介绍,制作者通过站在用户的立场使用了大白话的文字进行文字叙述(相信用户应该可以看得懂了),主要针对整体项目业务模块的划分,流程的制定,并且针对该项目做出在开发中前后端开发环境的需要以及运用到的技术。&简单明了的介绍了整体方案,如有不足,还望继续沟通,我们会不断完善。&
APP从业者必知的整个APP开发标准流程
第一部分:移动APP项目研发流程控制图
一个移动APP项目研发规模可大可小,但都离不开以下几个成员:产品经理、ui设计师、前端开发、后端开发、测试等。如何合理安排项目成员工作、确保项目顺利进行呢?一个清晰合理的项目研发流程控制很重要。
移动APP项目研发流程控制图
项目研发流程一般来说分3个阶段:
第一阶段:需求策划。在需求阶段产品经理内部进行需求讨论:讨论下版本需求重点是什么,做什么功能,怎么做。通过反复调研、讨论、输出交互方案。确认需求可行性:产品在输出交互方案后找相应的开发讨论需求方案是否可行,这个讨论阶段产品和开发的思维方式不同,往往会擦出新火花、新惊喜;但讨论控制不好或者会演化为产品和程序员的撕逼大战,呵呵。UI设计:设计师将产品的交互方案变得更生动精美,不过精美的设计稿不见得都能实现出来。在这个过程中产品经理需要协调设计师和前端人员的沟通,制定设计规范。同时保证设计稿的质量,出稿进度。需求宣讲:产品经理将交互方案和实现逻辑完善以及将上版本的bug、其他优化需求等整合出完整的版本需求文档后,拉上项目所有成员宣讲。宣讲目的主要让项目成员清楚新版本需求的重点是什么,做什么功能,为什么做(重点讲);简单介绍怎么做,讲解交互方案或设计稿,给大家有一个整体的印象,让大家都了解版本功能的意义。
第二阶段:需求研发。项目启动:需求宣讲后,开发根据产品需求文档进行需求评审,评估出研发周期、提测时间、预发布时间点、正式发布时间点。产品根据评审结果发送项目启动邮件。研发:需求研发过程中,产品跟进研发进度,保持与开发沟通确保需求被正确理解,及时解决研发过程中发现的新问题。测试用例:产品、测试、开发共同确认版本测试用例,并同步研发过程中变更的需求和细节。提测:产品验收开发输出的功能模块,并输出体验回归文档;测试根据用例验证需求逻辑,提bug、优化给开发。内网环境测试通过后,测试继续验证预发布环境、正式环境。
第三阶段:版本发布。客服培训:测试验证的过程中,版本发布前,产品提前给客服培训新版本内容。发布:后端开发、运维人员将代码发布外网环境,前端输出外网正式包。产品运营将正式包上传各大安卓市场或ios
-appstore提审。升级:所有安卓渠道包更新好,或者appsore审核通过,新版本也没有发现什么问题时,后端开发和运营人员打开升级配置,并发送升级通知。运营报告:版本发布完毕还未算完呢,运营人员在新版本发布后,收集用户反馈,进行数据监测、数据分析;评估新版本功能效果和影响,验证新版本功能以及输出下版本需求开发和优化建议。
从以上APP项目研发流程来看,每一个版本研发都要经历以上3个阶段12环节,理论图上看是一条完整的流水线,但是如何保证流程顺畅进行?如何使项目成员工作效率最大化?这十分考验产品经理/项目经理的版本规划能力。当然项目成员间的默契和沟通也很重要。
从笔者实践经验来看,要保证流水线顺畅,理想情况产品需求文档要领先前端开发2个版本,设计领先前端开发1个版本,后端开发领先前端开发半个版本。即在当前项目启动同时,产品经理已经在调研讨论下下版本需求;设计开始搞下版本的稿子;当前项目进行到一大半时,后端已经完成当前版本的需求,并开始准备下版本的需求预研。
版本规划是产品经理根据需求优先级和开发进度预估定出来的,即每个版本要做什么,重点是什么,研发时间,上线时间等。一般来说,项目每发布一个版本都应该有它的意义和主打功能。
App首个版本相对来说时间较长:app需要搭配开发环境,确定app技术框架,以及研发各种基础系统等。像这样时间较长的版本研发,产品经理和技术在需求评估时要将开发需求分阶段进行并且设置里程碑(尽量不超过3个),在每个里程碑(最长不超过1周)时间点,产品经理需要确认完成的情况,发现问题及时调整研发计划,控制项目风险,保证项目如期完成。
后续开发的每一个版本都应该至少有一个重要功能,版本研发周期最好控制在2周-3周内。这样的好处一方面是保证项目成员有个良好的开发节奏,使研发效率最大化;另一方面保证每个版本有新东西给到用户体验,以及符合各大市场申请首发条件,获得免费的推广资源(ps:一般首发活动可以获得几千到几万的免费用户,还是挺吸引的)。当然重大功能上线的话,确保上线后版本的稳定性,可以将研发周期延至1个月,或者进行灰度发布。要尽量避免安排超过一个月研发周期的版本,否则要将长版本设置为若干个里程碑验收。经验来看研发周期过长往往会导致研发技术人员精力分散,工作拖沓,积极性下降。
一般情况不建议频繁发布小版本,因为每个版本发布都需要测试,打包,发布市场,发升级配置和升级提醒等。频繁发布小版本造成测试和运营重复性工作增加,造成资源浪费;用户侧看频繁的升级提醒也是件很讨厌的事情。另外,建议外网运营客户端版本最多不要超过4个。维护老版本成本还是比较高的,比如做新功能还要考虑新老版本兼容情况,和各种后台数据接口升级、更新的兼容问题等。
在特殊的情况下,有紧急的bug和漏洞时,才建议紧急发布一个bugfix版本。
众所周知,整个移动app设计和开发都是一项庞大的工程。想要开发一个相对较优秀的app。至少3到6个月的时间。&
下面我们就直接来看下APP从业者必知的整个APP开发标准流程。
一般的APP开发及上线流程 步骤如下:
首先,制作一款APP,必须要有相关的idea(主意),也就是说,第一步是APP的idea(主意)形成。
其次,就是通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。
App的开发是一个不断推敲的过程。
首先,如果要做一款app,必须要前期进行沟通,初步表明此款app要实现的效果,属于哪个类型的app。在功能和实现价值基本敲定的情况下,开始进入项目评估阶段。这个时候产品经理会根据之前商定的功能进行价格和工期的评估,确立一个初步的项目排期。在系列的前期工作得到客户认可的情况下,签订合同正式开始项目。项目开始各个部门就开始项目的碰头会议,设计部门开始设计UI(产品界面)和UE(用户体验),针对产品开展创意设计,形成初步的效果图,经过首次客户的确认。
在根据交流的具体结果进行二次修改,最终与客户确认高保真视觉图,开始进入研发阶段。
经过工程师的一段时间研发,产品基本成型,正式开始测试。测试合格,确认没有bug后与客户进行沟通,开始验收。由客户进行测试,提出修改意见。
客户验收合格满意后,开发者会将app交付客户,客户根据APP预估的访问量、用户数量等来进行服务器的选择,服务器可以自己购买管理,也可以购买后托管,也可以直接租赁。服务器的好坏也直接影响APP用户体验的好坏。
选定好服务器以后APP就可以正式上线。
具体的我们可以看下这个APP开发标准流程信息图:
在上线这个步骤中,首先要在前期预留时间。
苹果的APP&store审核一个应用需要一周左右时间,所以如果是计划上规定上线时间的项目,开发测试一定要提前半个月完成,以给上线审核预留时间。
安卓各市场一般审核较快,普遍在3天左右即可。
安卓市场众多,选取哪些平台上线比较好呢。如果此APP不牵扯到独家合作的话,那建议上线国内主流的平台,如安卓市场、安智市场、豌豆荚、应用汇和机锋市场等等。一些不出名的市场会从大型市场上抓取部分应用,所以发布不必涵盖所有市场。
第二部分:上线所需资料与注意事项&
一、申请成为开发者&
1.&公司开发者上传营业执照扫描件(已年检)
2.&个人开发者上传个人有效身份证的正反两面扫描件
3.&所有上传证明材料必须真实有效;
4.&开发者提供的联系人,联系电话将作为手机应用市场与开发者联系的渠道,需真实有效
二、上传软件资料注意事项&
1.软件名称、文字介绍及截图不能违反国家相关规则;
2.软件介绍里有网址的,必须与软件开发者或者内容相关,不得有其他无关内容
3.软件图标、截图必须来源于上传软件且内容清晰,与当前版本对应
三、app发布流程中需注意:&
1.确保软件能正常安装、使用、卸载,保证良好的用户体验
2.不得抄袭,如有侵权行为则不会通过审核、已经上线软件将立即下架
3.不违反国家相关规则;
4.如软件有收费内容,必须给用户以明确的提示
5.如软件含有内置SDK(软件开发工具包),须不含违反国家相关法律的信息;
四、手机app框架和原型需求图生成&
1.制作app需求,和客户沟通确认app
2.管理平台开户
3.双版本app框架输出
4.App内容架构组织
五、App&ui设计及制作&
1.手机app界面设计——app素材收集与加工
2.手机app图标设计——app内容制作上传
3.客户确认
六、手机App程序测试调优&
&1.App内容测试
&2.App性能测试
&3.App功能测试
&4.App视觉测试
七、手机App应用上线发布&
&1、App&store发布
&2、主流安卓市场发布
&3、App下载页(web/wap)发布
&4、二维码生成
&5.App应用手册
总的来说:简洁舒适的界面+新颖吸引的内容+良好的服务器+定时更新升级=好的用户体验。
&App运营推广方案
  随着互联网三大巨头在移动互联网的投资,app市场一下子被激活起来,对于很多用户者还是比较好奇,感觉app比较好玩,就随便安装一个,然后到后来就没怎么去打理,即使有专门人在负责,到后期感觉像无头苍蝇似的,无从下手。现在只做app并不是很难的事情,主要是能很好运营下来不容易,接下来笔者就进一步详细介绍。
& 互联网三大巨头(BAT)是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。
& & B 百度公司(Baidu):是全球最大的中文搜索引擎、最大的中文网站。2000年1月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。
& & A 阿里巴巴集团(Alibaba):是由曾担任英语教师的马云为首的18人,于1999年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。
& T 腾讯公司(Tencent):成立于1998年11月,由马化腾、张志东、许晨晔、陈一丹、曾李青五位创始人共同创立。是中国最大的互联网综合服务提供商之一,也是中国服务用户最多的互联网企业之一。
app运营推广
  app运营推广是指对app运营过程的计划、组织、实施和控制,是与产品生产和服务创造密切相关的各项管理工作的总称,从另一个角度来讲,运营管理也可以指为对生产和提供公司主要的产品和服务的系统进行设计、运行、评价和改进的管理工作。这样解释非常好,说白:app运营推广是一个项目,这个项目要通过有计划性进行,最终通过运营来实现现金流,app运营主要包括吸引用户、把用户留住、让用户掏钱这三个过程,而运营的目的是扩大用户群、寻找合适的盈利模式以增加收入、提高用户活跃度,具体分类如下:
  1.基础运营: 维护产品正常运作的最日常最普通的工作。
  2.用户运营:
负责用户的维护,扩大用户数量提升用户活跃度。对于部分核心用户的沟通和运营,有利于通过他们进行活动的预热推广,也可从他们那得到第一手的调研数据和用户反馈。
  3.内容运营:
对产品的内容进行指导、推荐、整合和推广。给活动运营等其他同事提供素材等。
  4.活动运营:
针对需求和目标策划活动,通过数据分析来监控活动效果适当调整活动,从而达到提升KPI,实现对产品的推广运营作用。
  5.渠道运营:
通过商务合作、产品合作、渠道合作等方式,对产品进行推广输出。通过市场活动、媒介推广、社会化媒体营销等方式对产品进行推广传播。
  app运营推广具体步骤
  前期的准备工作:
  1. 首先保证产品能正常运行。
  2.明确产品定位和目标。
  3.选择合适的推广渠道和方式,协调内外部的资源并制定详细的计划。
  4.确定团队分工并执行。
  上线初期的工作:
  1.保障产品的正常使用
  2.根据运营状况,阶段性的跳转优化产品
  3.上线初期的推广策略
  后期的日常工作:
  1.产品的更新
  2.内容运营
  3.活动策划
  4.用户运营
  5.数据分析
  6.意见反馈
app推广渠道和方式
  1. 安智市场:前期的下载量非常好,审核很快,也是我首先发布的地方。
安卓市场:实际带来的用户比下载量会少,转化率没有安智高,审核速度还不错。
  3. 机锋市场:审核速度快。
  4. 应用汇:下载量和机锋市场差不多。
  5. 搜狐下载:不错的,申请有点久。
  6. 3G门户下载:一开始时候的下载量不错。
  7. 木蚂蚁商店:很稳定但并不高。
  8. 91商城:一般,估计竞争的APP太多。
  9. 安卓星空:一般,但后台比较方便。
  运营推广的数据指标
  主要从下载量
、用户数、留存率、转化率、活跃用户数、活跃时长是很多公司作为数据指标的一个考核,也是改进优化工作的一个依据。同时产品阶段的不同,我们关注的数据指标肯定不同。例如APP初期,我们更加关注下载量和用户数。之后,我们又会比较关注活跃用户、留存率、转化率等等的数据。所以,运营阶段的不同,我们所关注数据的侧重点也会有所不同。
  app下载量跟踪统计分析服务工具
  目前,市场上的APP数据统计分析工具比较多,比较出名的有:友盟、百度统计、谷歌统计、站长统计等。就目前的状况而言,友盟统计工具是许多APP开发商首选的统计分析工具。
刷刷刷:一份刷榜报价单
中国冲榜比美日贵3倍
近日,记者得到某刷榜公司提供的一份详尽的完整最新报价单,该公司号称真机刷榜,从中国、美国、日本,乃至到更为偏僻的东西欧、南北美,从appstore再到google
play报价一应俱全。
刷榜有巨大风险,但从这份报价单中,我们也可以从侧面了解到全球各市场冲榜代价的高低,下面来详细看一看吧。
Appstore iphone 免费榜各国刷榜报价
从这张榜单上可以看到,中国区7-10名的刷榜价格即达到了27万元/天,而对比下来,美国区7-10名仅为1.6万美元、合人民币才10万,日本则为1.42万美元,中国区的价格竟然为美国、日本区的3倍。
Appstore iPad免费榜刷榜报价
iPad免费榜的价格相比iphone有显著的降低,基本为iphone价格的1/6,这也说明了iPad设备在苹果推出大屏iphone之后变的相对弱势,用户量增长乏力。
Appstore 热搜词刷榜成本
热词搜索榜是过去一年业内发行商一个新的冲榜目标,这里中国、美国、日本价格相对比较接近,但中国区价格依然显著高于美国、日本。
Google Play刷榜报价
相比appstore价格,目前google
play美国、日本的报价为iOS价格的数倍之多,这也说明了目前android在全球市场的重要性与日俱增,android的下载量正有力的转化为开发商的实际收入。
http://jingyan.baidu.com/article/4e5b3e01e2435.html
http://jingyan.baidu.com/article/9c69d48fa67f0e13c9024ee9.html
http://fuit.sonhoo.com/info/761341.html
http://mt.sohu.com/4810469.shtml
http://wenku.baidu.com/link?url=5G7hnB-pvfFWMaZ_F-Fvbw0CN0cGfcRLUMjf-gvsb3WBchaE77Bv3Xtsy247l7YfhN1UTjWjTChPCR2JkPZQxYQnlH966kOjdxmyMcxSCqe
http://www.chinaz.com/design/0908.shtml
http://www.365eday.com/tougaozhuanlan/tuiguang/.html
http://www.360doc.com/content/14/400.shtml
灞卞摜涔堜箞鍝
博客等级:
博客积分:0
博客访问:239,987
关注人气:0
荣誉徽章:

我要回帖

更多关于 银行卡绑定app安全吗 的文章

 

随机推荐