[转载]iOS- iPhone App 如何运营? - 清澈Saup - 博客园

mikel阅读(1028)

[转载]iOS- iPhone App 如何运营? – 清澈Saup – 博客园.

在质量过硬的情况下,如何运营才能使APP冲上app store的推荐?如何获得公众认可?获得下载量?

睡前简单分享一下最近从书中、互联网中浏览到的一些信息,和自己的一点理解。

首先这个问题很大。就抛砖引玉的说说,

运营这样一个岗位包含的内容很杂,有渠道推广、数据分析、产品包装、活动策划等等。

在2012年到2013年这两年,事实上,各家公司的运营核心是放在渠道上,对产品的真正运营相对来说较少,而且停留在表面上,没有深入到产品数据分析和用户挖掘上,也没有在老用户的留存率上做文章,而更多的是做渠道,做用户。

大部分App创业公司的运营岗位就是渠道推广,就是通过跟安卓市场、360手机助手、91助手这样的渠道商做关系或者买广告位。因为App的用户增长主要来源于此,如果跟这些渠道搞好关系,争取到诸如首发这样免费推荐位,将能对用户量有质的提升。

所以,更多的公司的运营主要做的工作就是做预算,然后找渠道。

如:张春风所回答,APP应该内外都要推广,一方面APPStore的商店优化要有,一方面还要有互联网方面的推广。

如果你的APP是面向海外的,那么还要注意本地化的问题。

另外从ChinaApp阅读到的文章分享给大家——影响APP的几个主要因素

 

一、应用名称                                          

应用名称对于应用排名的影响就恰似“Title”标签对于网站的影响。毫无疑问, 这是对应用排名影响最大的因素之一。但是对于应用名称,却不像网站的title标签那么容易修改,很多时候名称是早就定好的,很难修改。但是如果有修改的 可能的话,你要考虑到用户在应用商城搜索此类应用最常用的关键词。比如你的应用是中国象棋游戏,而你的应用名字叫做“楚汉之争”,那你的应用将很难在用户 搜索“象棋”时排到前列。

 

二、应用的关键字或者标签

上传应用时填写的关键字或者标签,就像制作网页时填写的“keywords”标签 一样。虽然现在“keywords”标签对于SEO已经没有作用,但是不可否认它曾经很重要过。而App Store排名规则的发展显然也没有成熟到忽略关键字的地步,所以一定要思考自己应用要设置的关键词。

 

三、应用的描述                                         

很多商城还需要区分简要描述和详细描述。简要描述往往显示在应用列表页,详细描述 则是应用的重点介绍内容。APP的描述对于应用的推广也是极其重要的,因为用户在搜索结果列表页看到你的应用时,吸引他们点击进入详情页的就是应用的简 介!而且这个因素还将直接跟你应用的搜索结果点击率有关,而搜索结果点击率也很可能影响你的应用在该搜索结果的排名。

 

四、应用的Icons(应用图标)                                  

Icons对于一款应用就好比长相对于一个人。如果想让别人对你的应用有个良好的第一印象,首先就要从设计一个漂亮的Icons开始。而且美观漂亮的Icons可能还会给你带来其他意想不到的好处,这些等下次再讲。

 

五、应用的截图及视频                                      

毫无疑问的是,应用详情页里的截图及视频真的会影响应用在排行榜的表现,这得到了一个在某大型第三方应用市场工作的朋友的证实。应用市场也是要考虑用户体验的,如果你的应用连张图都没有,用户回去下载吗?你先想想自己在App Store寻找应用的经验把。

 

六、用户评价                                          

这点我想是毫无争议的,而且很多的App Store都提供了按照用户评价排行的选项,虽然评价现在大部分都被水军占领了,所以在中国谈到用户评价,总是有些尴尬……

 

七、应用安装量                                         

这就是去年最流行的刷榜方式中利用的因素,通过刷榜使应用获得下载量的高排名,然后利用榜单效应带来大量下载。苹果现在虽然对刷榜进行了严格的审查,但是可以肯定的是应用安装量依然是ASO一个非常重要的因素。

 

八、活跃用户量、活跃用户比例及短期用户留存度等等                        

随着各大应用市场应用排行算法的完善,最终还是要归于“用户体验最好的应用获得最好的排名”的目标上。所以对于任何应用开发者来说,保持产品质量,提高活跃用户数量、活跃用户比例及短期用户留存度等才是最重要的。

 

九、社会化分享的数据

社交网络有多强大,不必多说,面对即将到来的网络社会时代,APP Store的排名算法中必然会加入社会化媒体分享数据的影响,这同样毋庸置疑。

可能有遗漏及错误,欢迎大家指出。

实用Windows server 2008之一:让IIS无缝支持PHP

mikel阅读(919)

.

据说Windows server 2008的IIS对PHP支持的性能提高到超出我们的想象,本村长尚未做试验测试,不过咱51cto有篇文章,推荐给大家以作参考:《Windows Server 2008下PHP性能提升130%》(http://www.51cto.com/art/200804/68783.htm),官方也有类似的文章,大 家有兴趣的可以去找来阅读一下,闲言少叙,还是说点实际的,在Windows server 2008下配置PHP也是相当的轻松加happy。

1. 登录http://www.microsoft.com/web/platform/phponwindows.aspx下载web管理器,有一句英文Install PHP for Windows Here!,意思我就不翻译了,是安装PHP5.2还是PHP5.3就随意了,在安装过程中会有非常友好的提示。具体安装方法就不说了,超级简单的,

 

 

2.安装完PHP后,我们再来安装管理PHP的插件:PHPManager,这是微软发布的面向IIS的PHP管理器,这个大家可以去自由下载,安装完后在IIS管理器中会有下面这样的一个图标

其用途如下: 检查php运行时的配置环境,关联PHP和IIS,可以运行多个PHP版本或网站,配置各种PHP设置,启用或禁用PHP扩展 ,还可以远程管理php.ini 配置文件,
3.配置PHP manager

看到这个界面不要紧张,因为真正安装PHP马上开始,点击Register new PHP version

点击确定后就方可看到PHPManage的“芳容”,是不是很期待呢?

 

 

接下来要做的当然是建虚拟目录测试了
4.  建虚拟目录

5.测试
在虚拟目录指向的文件夹下demo下写一个测试文件index.php,代码呢为了便于测试,就写一句<?php phpinfo();?>就可以了。下面就是见证奇迹的时刻,在浏览器中输入http://localhost/demo/敲回车,我们就如愿以偿的看到了PHP的配置文件了,截图为证:

在Windows server 2008下配置PHP的教程至此结束,至于安装数据库MySQL就省去了,PHPManage的详细配置也省去了,有兴趣的朋友们可以自己琢磨琢磨。

本文出自 “小孙村长” 博客,请务必保留此出处http://xiaosuncunzhang.blog.51cto.com/317407/630095

[转载]ASP.NET MVC系列精品图书高清PDF下载 - 木瓜网络 - 博客园

mikel阅读(1651)

[转载]【精品分享二】ASP.NET MVC系列精品图书高清PDF下载 – 木瓜网络 – 博客园.

更多图书请关注:第一教育云电子书平台  http://book.1eduyun.com/

注:本专题提供的所有的电子书下载资源均系收集于百度云,本网站http://book.1eduyun.com/)只提供web页面服务,并不提供下载资源存储,也不参与录制、上传。

        ASP.NET MVC是一个建立在ASP.NET平台上基于MVC模式的Web开发框架,它提供了一种与传统Web Forms完全不同的Web应用开发方式。ASP.NET Web Forms借鉴了Windows Forms基于控件和事件注册的编程模式,使Web应用的开发变得简单而快捷,但是它却使开发人员与Web的本质渐行渐远。ASP.NET MVC是一种回归,它使开发人员可以真正地面向Web进行编程,我们面对的不再是拖拉到Web页面的控件,而是整个HTTP请求和响应的流程。

[转载]Windows7系统下使用IIS7与FastCGI模块配置PHP_百度经验

mikel阅读(1424)

[转载]Windows7系统下使用IIS7与FastCGI模块配置PHP_百度经验.

以前都是使用ISAPI方式搭配IIS来配置PHP,使用WIN7开始,又有了一种新的便捷的方式来与置,那就是FastCGI模块来解释PHP。
原来,自从微软和Zend合作以后,针对IIS推出了专门的FastCGI支持,在IIS下运行PHP,应该采用FastCGI方式来运行,而不是ISAPI方式。
到 了IIS7.0以后的版本,微软更进一步,将FastCGI内置到IIS中,也就是说,只要把PHP的ZIP包解压缩到本机任意目录(不用复制到别的位 置),配置好php.ini,然后,不用添加环境变量,不用添加ISAPI过滤,只要设置一个地方,就可以在IIS下完美地以FastCGI方式运行 PHP。

步骤/方法

  1. 首先必须确保IIS功能已经将CGI组件选择,如下图:

  2. 下载任意版本的 non-thread safe zip package of PHP(PHP的非安全进程的zip压缩包),解压到任意目录,比如“D:\Servers\php”

  3. 把 php.ini-production 重命名为 php.ini,打开它,搜索并修改以下选项:
    fastcgi.impersonate = 1
    cgi.fix_pathinfo=1
    cgi.force_redirect = 0
    date.timezone= Asia/Shanghai

  4. 激活你需要的扩展选项,即将相应dll语句前的分号”;”删除,这一步跟以前的任意版本都一样,就不特别说明了。
    一般需要激活的有
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mySQL.dll
    extension=php_pdo_mySQL.dll

  5. 打开IIS管理器,左边选择你的计算机(建议如此,不要选择具体站点,配置完会对所有站点生效),中间窗口选择“处理程序映射”双击,然后最右边选择“添加模块映射”,弹出的窗口里按如下图所示填写:

  6. 添加默认文档,在站点下新添加默认文档index.php与Default.php。
    好了,至此基本大功告成,现在可以新建一个测试文档来验证PHP是否配置成功。
    编写一个test.php文件放于默认站点下,里面的内容是,然后在浏览器中打开http://127.0.0.1/text.php。
    怎么样,看到熟悉的PHP信息页面了吧。

    现在你的机器上所有站点就能以IIS7.5和PHP5.x官方推荐的最高效安全的方式运行PHP了。

[转载]如何用PHP-Eclipse调试PHP程序 - 程序世界之无我之境 - 博客频道 - CSDN.NET

mikel阅读(923)

[转载]如何用PHP-Eclipse调试PHP程序 – 程序世界之无我之境 – 博客频道 – CSDN.NET.

笔者刚刚接触PHP-Eclipse,今天刚把Debug PHP的方法弄好,发出来与大家共享一下。

 

第一步:到Eclipse的官网去下载PHP-Eclipse:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliossr1

PHP-Eclipse

 

第二步:下载XDebug (我用的是php_xDebug-2.1.0-5.2-vc6.dll,下载地址位于:http://xdebug.org/download.php),并且放入到”PHP5/ext”中

 

第三步:在PHP5里面找到php.ini,在这个文件的最后面加入如下配置信息:

  1. [Xdebug]  
  2. zend_extension_ts=“C:/Program Files/phpStudy/PHP5/ext/php_xdebug.dll”  
  3.   
  4. xdebug.auto_trace = On  
  5.   
  6. xdebug.show_exception_trace = On  
  7.   
  8. xdebug.remote_autostart = On  
  9.   
  10. xdebug.remote_enable = On  
  11.   
  12. xdebug.remote_host = 127.0.0.1  
  13.   
  14. xdebug.remote_port = 9000  
  15.   
  16. xdebug.remote_handler = dbgp  
  17.   
  18. xdebug.profiler_enable = on  
  19.   
  20. xdebug.profiler_output_dir=“C:/Program Files/phpStudy/PHP5/log”  

这里要特别注意:如果在文件里有其他的zend_extension_ts,需要注释掉,否则apache无法启动。

 

第四步:启动apache。

 

第五步:在eclipse的项目里的Properties里面找到”PHP Debug”,在PHP Debugger里面选择”XDebug”

 

 

再配置一下:

 

 

第六步:再在Windows->Preferences里面配置下PHP Servers

 

 

 

接下来,进入debug界面,就可以开始设置断点进行debug了。

[转载]XAMPP + phpEclipse 调试php - 木易木草的个人空间 - 开源中国社区

mikel阅读(1028)

[转载]XAMPP + phpEclipse 调试php – 木易木草的个人空间 – 开源中国社区.

*前言

今天项目用到以前项目既存的php API ,为了调查以前项目的相关内容只有从头学习php了,可是光看代码很难理解啊,所以找个Debug php的方法呗。网上找了相关的资料好多都是老早以前的了,而且含糊不清啊。在此把这个简单的php调试方法:XAMPP + phpEclipse的XDebug方法记录下来。

*环境

〇Windows7

〇XAMPP Windows版   1.8.1

下载地址:http://www.apachefriends.org/zh_cn/xampp-windows.html#1787

〇phpEclipse Version: 3.0.2

下载地址:http://www.zend.com/en/community/pdt/downloads

*安装

1,XAMPP的安装

在下载页面有:http://www.apachefriends.org/zh_cn/xampp-windows.html#1787

安装完成后请确认是否能启动apache。

2,phpEclipse下载后直接解压就可

 

*设定

1,在XAMPP中已经包含了Xdebug,所以只要稍微设置即可。

〇php.ini的修改:在文件的最后将以下内容【;】删除

;zend_extension = “C:\xampp\php\ext\php_xdebug.dll”

zend_extension = “C:\xampp\php\ext\php_xdebug.dll”

;xdebug.remote_enable = 0

xdebug.remote_enable = 1     *记得【0】要改成【1】

;xdebug.remote_host = “localhost”

xdebug.remote_host = “localhost”

设定完成后重新启动apache。

2,phpEclipse中创建工程,php页面。

重要:请把工程建立在apache的工作目录:C:\xampp\htdocs\PhpStudy

〇然后右键选择工程,Debug Configurations。出现以下画面,Server Debug选择Xdebug。

然后File选项选择你要debug的php文件

 

〇debug开始

 

*中途会出现的一些问题。

1,apache启动失败

解决方法:查看那个进程占用80或443端口然后将其关闭

2,debug开始时出现【Web Launch Already Running】错误

解决方法:因为你已经启动过php Server,所以先将其关闭,再重新启动即可。

[转载]使用 PHPEclipse调试_三心二意_百度空间

mikel阅读(985)

[转载]使用 PHPEclipse调试_三心二意_百度空间.

现在要来看看如何使用 Eclipse IDE 和 PHPEclipse 插件及调试器扩展进一步在调试历程中提供帮助。
使用 PHPEclipse

您可能用过 Eclipse,但是可能不熟悉它。请参阅 参考资料 获得 Eclipse 平台的介绍。

用于 Eclipse 的 PHPEclipse 插件是用来开发 PHP 应用程序的一个流行工具。请启动 Eclipse 并把工作区目录指定为 Apache 的 www 目录(在我的机器上是 c:\www)。现在单击 File > New > Project。会弹出 New Project 向导。双击 PHP 文件夹并选择 PHP Project。单击 Next,输入项目名称 DebugArticle,并单击 Finish

如果把 Web 服务器设置为在端口 80 上侦听,那么不需要做任何修改。否则,请转到 Navigator 窗口,在 PHP 项目 DebugArticle 上右击,选择 Properties,然后单击 PHP Project Settings。单击 Configure Workspace Settings 然后修改合适的 localhost 或者添加 Web 服务器侦听的端口(例如 http://localhost:8080)。单击 Apply 完成设置。

Navigator 窗口应当显示项目和一个 .project 文件。在项目上右击,就像前面做的那样,只是这次选择 New > PHP File。用想要创建的 PHP 文件的名称 test3.php 替换 *.php,然后单击 Finish。在 Eclipse IDE 中应当出现一个新文件。可能需要导航到窗口底部的 PHP 浏览器来查看 PHP 文件的当前输出(参见图 5)。

图 5. Eclipse 的 PHPEclipse 插件
Eclipse 的 PHPEclipse 插件

注意,只有 Windows? 的用户可以像清单 5 所示的那样使用 PHP 浏览器。通过打开独立浏览器窗口并把浏览器指向测试脚本所在目录,也可以使用同样的功能。

现在来演示这个应用程序,证明它的强大能力。

在 “使用调试器” 一节中,将学习如何用 Eclipse、PHPEclipse 和前面下载的调试器 PHP 扩展来调试 PHP 应用程序。先从学习如何使用它的语法解析功能开始。

语法解析和加下划线

先从查看 PHPEclipse 如何提供帮助调试 PHP 应用程序的实时语法解析功能开始。要看这个特性的实际应用,先从在 Eclipse 中定义 test3.php 开始,如下所示。

<?php print(,”Hello World!”); ?>
注意,在清单 4 中加下划线的两个字符在 Eclipse 中加了下划线,提示语法不正确。按 Ctrl+S 保存文件,会在 Eclipse 中显示解析错误:在代码中与解析错误对应的行上会加上红 “x”,如图 6 所示。

图 6. 语法错误强调
语法错误强调

现在演示 PHP 浏览器。这个窗口提供了当前 PHP 脚本的预览,如图 6 所示。

从上面定义的 test3.php 中删除逗号(,)。按 Ctrl+S 保存文件,然后观察 PHP 浏览器窗口的更新,显示了 Hello World(参见图 7)。

图 7. 在 PHPEclipse 中预览 PHP 脚本
在 PHPEclipse 中预览 PHP 脚本

下面是用调试器在 PHP 中设置断点。
使用调试器

使用调试器,可以设置断点并查看 PHP 代码到所设断点之前的浏览器输出。然后可以继续代码的执行并查看到下一断点之前的浏览器输出,然后再到下一个,直到 PHP 脚本完成。

现在把 “设置” 一节中在 php.ini 中注释掉的行取消注释,并重新启动 Apache。现在装入了调试器,Eclipse 能够和它挂上了。

现在在 Eclipse 中设计调试环境。请创建新的 test4.php 文件,先保持为空。现在单击 Run > Debug。在左侧面板中选择 PHP DBG Script,并单击 New。现在转到 File 选项卡,输入当前项目 debugArticle 以及想要调试的文件 test4.php。现在转到 Environment 选项卡,然后再到 Interpreter 子选项卡。在 PHP 的安装目录中找到 php.exe 文件(我的是 c:\apps\php5.0.3\php.exe)。现在单击 Remote Debug 子选项卡,选择 Remote Debug, 如果没有使用 Windows,请取消 “Open with DBGSession URL in internal browser box” 复选框。把 Remote Source 路径设置成与要测试的 PHP 脚本的绝对路径(不是 Web 路径)相同(我的设置是 c:\www\debugArticle\test4.php)。现在单击 Debug

现在应当装入 Debug 透视图,如图 8 所示。否则,请单击 Window > Open Perspective > Other,并选择 Debug

图 8. Eclipse 中的 Debug 透视图
Eclipse 中的 Debug 透视图

现在可以设置断点了。

对于本文中使用的插件和扩展的版本,断点功能是必需的,因为 PHP 在把输出发送到浏览器之前会缓冲它。除此之外,需要做的不仅仅是设置一个断点把当前显示数据刷新到 Web 浏览器,所以要像下面和图 8 所示那样定义 test4.php。

清单 4. 设置和创建断点
<?php function break-point(){ ob_flush(); flush(); sleep(.1); debugBreak(); } print(“This will get shown first, “); print(“as will this<br>”); breakpoint(); print(“This won’t get shown until after “); print(“continuing the break-point<br>”); breakpoint(); print(“END!”); ?
breakpoint() 函数会把缓冲的输出和其他缓冲的数据刷新到 Web 浏览器。对 sleep(.1) 的调用是必需的,这样代码中止于 debugBreak() 之前,服务器才有足够的时间把数据刷新到 Web 浏览器,这个函数是前面下载的 PHP 调试器扩展的内部函数。这样,调用 breakpoint() 会把 HTML 块、print() 和 echo() 语句的数据刷新到浏览器,然后中止代码执行。

在像清单 4 那样编写完代码之后,可以打开浏览器并指向 test4.php,或者可以查看 PHP 浏览器窗口(我的是 http://localhost/debugArticle/test4.php)。每次输入和保存文件时,在 PHP 浏览器窗口中就已经启动了调试序列。如果不使用 Windows,请通过浏览器查看 test4.php。在保存了文件之后,用 F8 或单击 Run > Resume 继续代码执行。持续这么做,直到最后一行输出是 END! 为止(参见图 9、10 和 11)。

图 9. 初始的到第一个断点的 PHP 浏览器输出
初始的到第一个断点的 PHP 浏览器输出

请注意图 9 中的 Debug 窗口如何把执行显示为挂起的。

图 10. 第一个断点之后到第二个断点之前的 PHP 浏览器输出
第一个断点之后到第二个断点之前的 PHP 浏览器输出

图 10 的 Debug 窗口仍然把执行显示为挂起,而第二组数据显示在 PHP 浏览器中。

图 11. 完整的 PHP 浏览器输出
完整的 PHP 浏览器输出

注意,图 11 的 Debug 窗口中的代码不再挂起,整个脚本已经执行,如图 11 中的 PHP 浏览器所示。

既然已经看到了用 PHPEclipse 和调试器扩展进行开发的优势,那么很难想像没有它会怎么样。

结束语

现在已经向 PHP 的调试技术集中添加了错误报告的运用、print 语句、PHPEclipse 和调试器扩展,您可以通过减少每行代码的错误数量,成为更有效的 PHP 编码人员。请参阅 参考资料 获得一些 PHP 教程,可以在上面测试这些新技能。

[转载]软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计) - 张传波(Fireball) - 博客园

mikel阅读(940)

[转载]软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计) – 张传波(Fireball) – 博客园.

摘要:

软件的UI是客户直接体验软件的地方,好的用户体验可能比追求新技术和追求漂亮设计更加重要,优秀的软件应该是既有外在美也有内在美的。但大部分用户是“外貌协会”的,你和用户说你的软件如何OO,用了多少种设计模式,客户是不鸟你的,客户关注的是用户体验!

 

大纲:

1.什么是优秀的设计?
2.优秀的设计能节省项目工作量
3.优秀设计从分析需求开始
4.软件系统不是木桶型的
5.软件设计的“大道理”
6.规划系统骨架——架构设计
7.打造系统的底蕴——数据库设计
8.细节决定成败——详细设计
9.用户感觉好才是真的好——用户体验设计
10.持续提升设计水平

 

本文章是系列文章之一,如果你还没有看过之前的文章,建议先看完前面的文章再看本篇,这样效果更好。

 

9.用户感觉好才是真的好——用户体验设计

9.1 从“余额宝是吸血鬼”说起——用户体验设计的重要性

 

某人写了一篇文章,说余额宝是吸血鬼,要取缔余额宝!

我大吃一惊,决定认真研究一下这篇文章,但愣是没有看懂!里面无非是说余额宝是银行的吸血鬼,会害死银行,害死金融市场之类的云云,反正没有看懂。 我就纳闷了,我们把钱放到余额宝,每天赚取几块钱,跟你文章说的内容有毛关系?!你银行收费多,利息低,存取钱麻烦,我干嘛要将钱放到银行发霉呢?

这个事件跟用户体验设计有关系吗?我相信你已经有感觉了,请继续听我道来。

公司 A 开发的一个软件一直很好卖,但它的竞争对手公司 B 开发了另外一个更好用的软件,用户很喜欢。很快公司 A 的软件销量直线下降,为了挽回颓势,公司 A 请了某人写一篇文章“恐吓”用户,说一大堆用户看不懂的话,比方说:公司 B 的软件不面向对象,安全漏洞多,会吃掉内存,会损耗CPU等等。你估计用户看了这篇文章后会怎样?我估计用户会多买两套公司 B 的软件压压惊!

无论是银行还是余额宝,都为顾客提供一种资金投资的服务,但余额宝的用户体验比银行好多了,所以顾客会做出自己的选择;同理,软件给用户的感觉好,能带来实际价值,用户自然就会选择这个软件,用户是不会计较你用什么开发语言、数据库,还有用了多少种设计模式的。

 

我们来一个角色扮演,假设你是用户,你将会花钱买一套软件,你的购买标准是?

调查,你会选择怎样的软件?

A)你是软件开发狂热者,他比较偏好架构设计良好的软件,他甚至想得到设计文档和代码。对于软件,功能基本能用就可以了,有点错误也可以忍受。
B)你是唯美主义者,他要求界面要爽心悦目,功能能用就可以了,操作麻烦一点也没有关系。
C)你是实用主义者,界面不需要很花俏,关键是软件要容易上手,操作要方便,能高效地帮助他完成日常工作。

我想你应该不会这样变态选 A 吧?选 A 的话,恭喜你,你确实是软件开发的狂热者!

选 B 的朋友有木有呢?你是外貌协会的吧?

选 C 的朋友比较务实了,你会很珍惜你的每一分的血汗钱,软件需要物有所值,你才愿意投资!

 

 

9.2 什么是用户体验设计?

 

先说说什么是“用户体验”?

用户体验就是用户使用软件时给他的整体感受,而用户体验设计就是针对“用户体验”的设计。

其实要让用户有好的感觉,主要取决于以下三点:

1)软件能满足需求;

2)在1)的基础上,软件用起来很舒服;

3)软件的价钱是合理的,当然价钱 越便宜越好,最好是免费的。

我们这里谈的用户体验设计,主要是针对第1)、2)点来谈的。

如果客户和我们抱怨软件不好用,我们首先要检查的是需求是否满足了?如果满足了,那么至少可能打60分了。在需求满足的前提下,再进一步提升用户体验,就会让你的分数上升到80分以上。那有没有机会满分呢?通常很难的,除非你的软件是满足需求、很好用,并且是免费的!

是否满足需求,解决软件能不能用的问题;用户体验设计是否能更上一层楼,能解决软件好不好用的问题。

 

用户体验设计,体现了前文提到的“由顶而下”设计思路的体现,见下图:

图9.1 由顶而下的设计思路

说明一下:此图中“规划界面”这个活动的输入是”用例/用户故事“和”业务流程图“,但其实”业务概念图“也是需要考虑的,此图画出的是主要的先后关系。

 

对于用户体验设计,可能会有人第一反应是美工负责的事情,实际上美工仅仅是其中一部分而已,用户体验设计需要考虑以下三方面:

1)整体界面规划
2)统一界面标准
3)易用性设计

下面分别说明。

 

 

9.3 整体界面规划

 

有没有曾经试过客户向我们抱怨软件不好用,我们询问客户哪里不好用,客户一时半刻说不出来;在我们的耐心追问下,客户终于憋出一两点不好用的地方 来,于是我们马上进行改进,但客户仍然说不好用;于是我们再次耐心的追问,客户又憋出一两点不好用的地方来……  周而复始,客户还是觉得不好用!

你觉得问题在哪?你可能要重新检讨界面的整体规划!

整体界面规划做的事情就是:规划软件需要什么界面,每个界面能做什么事情,每个界面之间是怎样关系等。这是用户体验设计的最关键、最核心、最重要的一环,这个做好了,基本上用户体验设计不会差到哪去,反之无论你在哪些细节上修修补补,很难在根本上改善用户体验。

 

我们仍然用前文的”考勤系统“作为例子,需求请参考前文,链接:http://blog.csdn.net/fireball1975/article/details/18967945

下图是前面出现过的考勤系统的部署图:

图9.2 考勤系统的部署图

 

红色箭头指向的客户端是“PC”客户端,我们要思考这个客户端的用户体验设计,我们要回答两个问题:

1)什么角色将会使用这个客户端;
2)这些角色通过这个客户端能做什么事情。

于是我们我们发现,”员工“和”领导“这两种角色都会使用这个客户端,他们分别通过这个客户端能做的事情有:

员工:

1)查看全部人的请假外出情况
2)提出申请
3)查看申请进展情况
4)修改申请
5)删除申请

领导:

1)查看待审批的申请
2)审批员工的申请

根据上述信息,我们可以规划出PC客户端的界面流:

图9.3 考勤系统PC客户端的界面流

 

小结一下整体界面规划的做法:

1)要熟悉需求。
2)在架构设计的基础上找出系统的客户端有哪些,这些客户端是指最终用户会接触到的机器,一般不需要考虑服务器端。
3)思考每个客户端上的用户有哪些,这些用户分别在这些客户端上需要用到什么功能。
4)画出每个客户端软件的界面流。如果觉得难度有点大,可先针对不同用户分别画他们的界面流,然后合并不同用户的界面流,思考界面的判断逻辑,使不同用户进去都能获得良好的用户体验,同时让程序工作量更小和弹性更好。

 

通常我们的项目当中是没有人专门做整体界面规划的,大部分的情况是程序员做出来怎样就是怎样的,但程序员做出来的界面用户体验设计,你懂的……

如果你是程序员,请按照上述思路改善的工作!

如果你是项目的管理者,请思考这些工作谁来做更合适?有些公司可能有专职的用户体验设计工程师,有些公司木有,那么你可以考虑让需求分析师、测试工 程师来负责,或者是作为项目经理的你来亲自负责。负责这个岗位的同事至少需要具备这样的一个素养:就是能从用户的角度来思考问题!如果能同时具备技术功 底,能设计出用户体验极佳而且开发工作量少的界面整体规划,这样就最完美了!

 

 

9.3 统一界面标准

 

统一的界面标准主要包括三方面:形象、文字和行为。

美工负责的事情主要就是形象方面的,包括有:(可能列不全)

1)整体风格:系统需采用一致协调的美术风格,使用户感觉是在使用同一个系统。如一致的色调、背景、图片等。
2)图片、图标、页面布局等方面的设计。
3)文字的样式、大小、字体等等。
4)界面上控件等各种元素的大小、颜色、风格等等。

文字方面主要是指文字的内容,与上述第3)有点不同。

软件中出现的文字大概分两类:

1)操作性、提示性文字,如:增加、删除、确认、取消等操作性文字,还有一些相关的操作提示。
2)专业性、业务性文字,如医院系统,系统中出现的药名、病名等专业性文字。

这两类文字都需要统一并且易于理解,例如我们经常犯的毛病:一个地方叫”新增“,一个地方叫”添加“,一个地方叫”增加“,这样就很不专业了。

现在说说行为方面要注意的事情:,举两个例子你就懂了。

例1:某些软件增加确认的提示很不明显,你点了一下”增加“,界面没啥反应,搞到你多点几下,后面发现增加了好几条记录了。

例2:某些软件删除之前没有提示,结果你一不小心就干掉数据了。

用户会在软件上做很多动作,常见的动作有:查看某条记录,查看某些记录,增加一条记录,修改一条记录,删除一条记录,删除一批记录等等。类似的动作,软件应该有合适的、易于用户理解的并且是一致的响应,这些都是对软件行为的设计。

 

 

9.4 易用性设计

 

我们分析一下互联网网站注册页面的易用性,以此为例子体验一下易用性设计。

注册网站是黏住客户的第一步,你打算如何设计才能让更多网友愿意注册呢?下面看看几个阶段的演化:

1)“皇帝女不愁嫁”的阶段

很久很久以前(其实也不是很久,10多年前吧),互联网刚流行的时候,注册网站是比较麻烦的,要看用户条款,要填一大堆信息,还要分几页来填,最后一页还因为网速问题出错,折腾死你!但当时互联网网站太少了,你不介意多尝试几次的。

2)“忽悠你进来再说”的阶段

你只需要填个账号,输两次密码,用户条款不需要看,你去打个勾就行了。

3)“简化到不能再简化”的阶段

现在有些网站,注册时输入用户名,但密码不需要输两次,一次就搞定了!希望你没有输错密码吧,呵呵。

4)“用户名都不需要输入”的阶段

本来以为3)的做法已经是无法再简化的了,但居然这么神奇,用户名都不需要输入,点个按钮就可以了!没错,这就是关联其他账号,比方说用QQ账户登录、用微信账号登录等等,如果你现在已经登录QQ,那么就可以一键关联账号并登录了!

大家为了争夺用户,注册这事情简化到令人发指的程度!

 

这仅仅是一个例子,系统中需要着重考虑易用性设计的地方还是很多的,例如:

1)首页。
2)经常被使用的界面,如登录、查询界面。
3)用来拓展业务的界面,如注册界面。
4)复杂的编辑界面。
5)带有运算功能的界面。
6)重要人物会使用的界面,如报表。
……
 

9.5 技术人员应该怎样对待用户体验设计
N年前,我作为面试官面试一位程序员,该程序员是来自竞争对手的公司的。我问他为什么离开原来的公司,他说:原来那个公司代码很不规范,很多 If Else,很多 Select Case,每一次遇到需求变化都需要去折腾,这些代码已经无法改下去了,我想到更规范的公司工作!
程序员追求进步是好事,但如果我告诉你另外一个让我们惭愧的事实,你可能不一定愿意加入我们公司了。这个让我们惭愧的事实就是:竞争对手的软件销量比我们的软件高多了,这是因为他们的软件好用,用户体验好!我们的软件更多是面向软件工程师,而不是面向最终用户。
如果这个事实还不足够让你震撼,那么和你的薪金挂钩,相信就会震撼到你的小心脏了!你的软件卖的好,你的薪金高,你能获得高额的提成,你会介意去处理那些If Else吗?还是喜欢去干程序结构良好,但用户体验很差,软件卖不出去,工资高不到哪的工作?
回到本文开始的那个例子,决定客户是否买软件的决定因素就是用户体验,而不是你的程序如何OO,如何用了多少种设计模式?
上述文字可能有些极端,并不是鼓励你只追求用户体验设计,而不需要关注软件的内部结构,而是希望作为技术人员的你,能更多关注一下用户体验设计。
9.6 用户体验设计小结
架构设计、数据库设计打造的是软件“内在美”,详细设计主要打造“内在美”同时也需要考虑“外在美”,而用户体验设计主要就是针对“外在美”的!
软件的UI是客户直接体验软件的地方,好的用户体验比追求新技术和追求漂亮设计更加重要,优秀的软件应该是既有外在美也有内在美的。当然我还要啰嗦一句,大部分用户是外貌协会的,不要企图用“某软件是吸血鬼”的说法来恐吓客户,让客户不买竞争对手的软件,只买你的软件噢!

 

10.持续提升设计水平

这是本系列文章的最后一篇了,软件设计有无尽的可能性,绝对不是几篇文章或者是一本书就能帮助你升仙的,多实践多尝试才能帮助你更上一层楼。工作中的设计挑战可能不丰富,难度不够,你自己需要为自己多找一些案例来挑战,多写代码,多做总结,建立你自己的代码重用库。

如果你是公司的管理层,你可能不仅仅考虑的是个人能力提升的问题,而是更多地考虑让整个公司设计能力提升的问题,可能想到设计流程制度化、设计文档 模板化等工作思路。公司领导要更多考虑需求积累、技术积累,打造公司的核心产品线,核心技术等,打造代码重用库、组件库等等,要达到一定的高度都不是靠爆 发的,而是靠长期的积累。积累达到一定的层次,“后人”就可以利用“先人”的智慧达到更高的高度。我们这些现代人可能并不比古代人聪明,我们能干很多古代 人不能干的事情,是因为我们利用了先祖为我们积累的大量文明成果。

 

 

11.后话

我正式出版的一本书《火球——UML大战需求分析》中提到,我打算将来写一本《活用UML——软件设计高手》,一些朋友问到这本书什么时候出版?

我很不好意思,这本书出版没有排到日程上,但“软件设计是怎样炼成的”这个系列文章其实是此书的浓缩版,我打算将这个系列文章连同其他文章,编进一 本软件研发及管理最佳实践的书中,此书还没有最终定名。此书将会覆盖软件研发的方方面面 ,目标就是培养厉害的软件项目经理,让你装备周身刀,把把锋利!

我还会在博客中为大家陆续分享文章,谢谢你的支持,请继续捧场!

[转载]一款自动发链接软件的实现细节分析 - 进步就好 - 博客园

mikel阅读(1253)

[转载]一款自动发链接软件的实现细节分析 – 进步就好 – 博客园.

阅读此篇博文之前,可以参阅我个人博客上的博文一款自动发链接的软件设计思路,了解该软件的设计思路以及要解决的技术点,和为什么选择Java这种开发语言。

设计步骤:

1、模拟浏览器的登录,HtmlUnit如何模拟浏览器的登录,可以参考这篇文章 爬虫的自我解剖(抓取网页HtmlUnit),由于HtmlUnit本身对JavaScript的支持不是好好,而且也没有必要去加载网页的CSS文件,因此在使用HtmlUnit之前进行相关的配置,禁用CSS以及JavaScript,代码如下:

复制代码
final WebClient webClient=new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setJavaScriptEnabled(false);
webClient.getOptions().setActiveXNative(false);
webClient.getOptions().setAppletEnabled(false);
webClient.getOptions().setPopupBlockerEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setPrintContentOnFailingStatusCode(false);
复制代码

2、经过了上述设置之后即禁用了CSS/JS和一些其他相关的插件,下面分析一下Post请求里的相关参数,打开Chrome浏览器,在网页的登录按钮旁点击审查元素,即可查看该处附近的相关html代码,相关Html代码如下所示(只列出比较关心的部份)

复制代码
<div class="email input-wrapper">
<input required="" type="email" name="email" placeholder="邮箱">
</div>
<div class="input-wrapper">
<input required="" type="password" name="password" maxlength="128" placeholder="密码">
</div>
<div class="button-wrapper command">
<button class="sign-button" type="submit">登录</button>
</div>
复制代码

从上述的代码中可以看出Post请求里需要的相关的参数为email以及password,因此Post请求中这两项是必不可少的,模拟登录过程的代码如下图如示:

复制代码
final HtmlPage page=webClient.getPage("http://www.****.com/#signin");
List<HtmlForm> forms=page.getForms();
HtmlForm login=forms.get(0);
HtmlTextInput email=login.getInputByName("email");
HtmlPasswordInput pwd=login.getInputByName("password");
DomNodeList<HtmlElement> btn=login.getElementsByTagName("button");
HtmlButton submit=(HtmlButton)btn.get(0);
email.setText(key.trim());
pwd.setText(map.get(key));
submit.click();
复制代码

到这里登录即以成功,是不是So easy,而且不用我们操作Cookie,此次模拟的是Chrome浏览器登录

备注注解

List forms=page.getForms();代表的是获取页面上的所有Form表单

HtmlForm login=forms.get(0);由于整个页面上只有一个表单,直接取第一个即可

HtmlTextInput email=login.getInputByName(“email”);获取页表上的email输入框

HtmlPasswordInput pwd=login.getInputByName(“password”);获取页面上的密码输入框

下面这两句是用来获取页面上的登录按钮

DomNodeList btn=login.getElementsByTagName(“button”);

HtmlButton submit=(HtmlButton)btn.get(0);

下面这两句是用来设置email与密码

email.setText(key.trim());

pwd.setText(map.get(key));

submit.click();这一句模拟的是用户点击行为

3、用户登录后,下一步的操作就是到论坛列表,也就是到问题列表去寻找问题,由于登录成功后HtmlUnit有cookie记录了访问的标识符,因此非常方便,代码如下(中间的****我就不公开是哪个网站了,看博文后面源码下载,便知道了):

复制代码
final HtmlPage questions=webClient.getPage("http://www.****.com/topic");
List<HtmlAnchor> hrefs=questions.getAnchors();
List<String> hrefList=new LinkedList<String>();
for(int i=0;i<hrefs.size();i++){
   String href=hrefs.get(i).getAttribute("href");
   if(href.contains("question")&&!href.contains("www"))
     hrefList.add("http://www.****.com"+href);
}
复制代码

备注

此名是到问题列表,注意此该用户仍处于登录状态

final HtmlPage questions=webClient.getPage(“http://www.****.com/topic”)

获取页面上的所有超链接

List hrefs=questions.getAnchors();

后面几句是将以问题开头的几个超链接放入hrefList

4、有了超链接之后,就可以直接回复问题,然后带上自已网站的链接了吗?是的,但是这样做,发上去的帖子很容易被删除,而且很容易封号,最好的办法在这篇文章一款自动发链接的软件设计思路中我已经列出来的,可以参考,代码如下

复制代码
    static public String Search(String ques) {
        WebClient  webClient=new WebClient(BrowserVersion.CHROME);
        webClient.getOptions().setCssEnabled(false);
        webClient.getOptions().setJavaScriptEnabled(false);
        String str = null;
        try {
            str = new String(ques.getBytes("GBK"),"GBK");
        } catch (Exception e) {
            e.printStackTrace();
        }
        String url=UrlEncoded.encodeString(str,"GBK");
        HtmlPage page = null;
        try {
            page = webClient.getPage("http://zhidao.baidu.com/search?lm=0&rn=10&pn=0&fr=search&ie=gbk&word="+url);
        } catch (Exception e) {
            e.printStackTrace();
        }
        DomNodeList<DomElement> doms=page.getElementsByTagName("dd");
        String res=null;
        for(int i=0;i<doms.size();i++)
        {
            HtmlDefinitionDescription def=(HtmlDefinitionDescription)doms.get(i);
            if(def.getAttribute("class").contains("dd answer")){
                String ans=def.asText();
                int  start=0;
                if(ans.indexOf("答:")>-1)
                    start=start+2;
                if(ans.indexOf("推荐答案")>-1)
                    start=start+4;
                int end=ans.length();
                if(ans.contains("[详细]"))
                    end=end-4;
                res=ans.substring(start,end);
                break;
            }
        }
        webClient.closeAllWindows();          <br />
        return res;
    }
复制代码

备注

从上面的代码中你也可以看出,此处采用的是从百度知道里搜出来的结果进行粘贴的

此时需要对问题进行转码,否则在搜索的结果中会出现码码问题

5、有了问题也有了答案,下一步的操作就是将问题粘贴到答案处,此处的过程仍然是一个post请求的过程,仍然是模拟post请求,同样的方法查看post请求的参数:

 

烟雨林博客
 

从上面的请求参数中可以看出模拟post请求需要什么参数了吧,其中id与_xsrf均可以从问题页面中获取,代码如下:

HtmlDivision text=(HtmlDivision)topic.getElementById("zh-question-detail");
String id=text.getAttribute("data-resourceid");
HtmlInput _xsrf1=(HtmlInput)topic.getElementByName("_xsrf");
String _xsrf=_xsrf1.getAttribute("value");

得于了id,与_xsrf之后,将从百度知道搜索出来的答案作为content即可发送了,代码如下:

复制代码
WebRequest request=new WebRequest(new URL("http://www.****.com/answer/add"));
HttpMethod post=HttpMethod.POST;
List<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(new NameValuePair("id",id));
params.add(new NameValuePair("_xsrf",_xsrf));
System.out.println(ZhiDaoVerify.head);
params.add(new NameValuePair("content",new String(searchRes.getBytes("UTF-8"),"UTF-8")));
params.add(new NameValuePair("anon","0"));
request.setCharset("UTF-8");
request.setRequestParameters(params);
request.setHttpMethod(post);
try{
    webClient.getPage(request);
    LinkStastics.countLinks(hrefList.get(j).trim());
}catch(Exception e){
    System.out.println(e.getMessage());
}
复制代码

6、上面代码中有一个LinkStastics.countLinks此处是一个统计函数,用来统计本次发贴是否成功,即发完贴后再去扫描一下问题页面的回复,是否包含了刚才发送的,代码如下,此处以我的个人博客www.yanyulin.info为例

复制代码
static public int countLinks(String ques){
    WebClient  webClient=new WebClient(BrowserVersion.CHROME);
    webClient.getOptions().setCssEnabled(false);
    webClient.getOptions().setJavaScriptEnabled(false);
    try {
        HtmlPage page = webClient.getPage(ques);
        DomNodeList<DomElement> doms=page.getElementsByTagName("div");
        for(DomElement dom:doms){
            if(dom.getAttribute("tabindex").equals("-1")){
                String text=dom.asText();
                if(text.contains("http://www.yanyulin.info")){
                    ++cnt;
                    array.add(ques);
                }
            }
        }
    } catch (Exception e) {
       System.out.println(e.getMessage());
    }
  return 0;
}
复制代码

7、还有一个问题就是发贴帐号肯定不止一个,如何多个帐号都对同一个帖子进行回复,而且回答的内容一样,必然会引起管理员的怀疑,以至封号,解决办法自已看源码吧,代码都差不多,自已把源码下下来,看看吧,不难~~

8、程序的运行截图,大家可以自已运行一下,如果有什么问题,可以点击此处博文在评论框给我留言

源码下载,看此博文顶部

自动发链接软件的源码

[转载]微信支付横空出世,闲扯一番自我扫盲 - 沈逸的IT专栏---shenyisyn - 博客频道 - CSDN.NET

mikel阅读(1251)

[转载]微信支付横空出世,闲扯一番自我扫盲 – 沈逸的IT专栏—shenyisyn – 博客频道 – CSDN.NET.

首先是扫盲点:

1、  微信支付自2014年3月5号开始支付接口正式对外开放。

2、  申请者必须是认证服务号(简单来说吧,你必须有实体公司的营业执照)

3、  公司法新政策,大家可以去百度一下自我扫盲。注册公司将变得简单。

4、  目前为止要加入微信支付的商家必须缴纳2万保证金,这个并不高。但是费率6%不低(虚拟交易是2%),主要看你做的啥商品,当然比那什么猫要便宜了。

5、  目前支持的B2C即时到账,暂时不支持c2c担保交易

6、联通向来以眼明手快为特点,当即下午宣布和微信合作,线下200家营业厅开通微信支付

一、微信

  微信的横空出世瞬间奠定了移动应用、移动电商、移动社交的基石,也会移动互联网开辟了先河。不得不说微信在移动互联网的创造的隐性价值是很高的。

   作为腾讯这个社交老大来说,他唯一的缺憾必然是在电商上。之前QQ的拍拍,包括现在他主推的易迅都不是很成功,和天猫以及淘宝相比相差N个档次。在中国, 这个事情只有一个主要原因,那就是“先入为主”。中国人和老外不同,大部分喜欢沿袭第一次使用的物品而产生精神习惯。

       什么叫精神习惯?譬如早期我们家家户户使用的洗洁精叫“白猫洗洁精”,这个70后、80后的同学一定知道的很清楚。事过境迁,白猫的用户体验和宣传上远远 不如新生代产品,大家想想汰渍、立白,都是比较好的营销案例。但是,这里我要说但是,很多家庭就算使用的是其他牌子的洗洁精,但是在口头上还会称呼“洗碗 的时候用点白猫洗洁精”。

       QQ的先入为主,决定了微信成功的必然之路。再加上微信的各种良好用户体验,占据社交市场那根本就是很正常的。

       腾讯必然不会让张小龙把微信做成纯社交工具。未来的互联网应用要么是电商、要么就是电商或者还是电商。至少在中国,纯社交氛围基本活不下去,FaceBook在中国不会有,未来也不会有,你要说有除非你想到某个地方去喝茶。

二、微信支付和支付宝

作为中国最大数据级的两位老大,两者数据都在亿万级。只不过,后者比前者的用户更接近电商实战层面。前者也不差,前者和后者的交叉用户估计也占了总体的50%以上。

阿里的亮点在哪?很多人可能主要盯着淘宝和后来出来的天猫,大赞其模式。其实说到底不管是B2C还是c2c模式都是可以抄袭的,能够令阿里长足攀升的并不是这些模式,而是支付宝。尤其淘宝的第三方担保交易(收货确认神马的),这才是阿里坚挺不衰的真实道理。

微信经过长期的运作,尤其是2014马年“红包事件”瞬间让大家接受了微信支付,虽然其实红包是个噱头,很多人收到了红包并没有套现有木有。

微 信支付要想和支付宝抗衡,有一点很必须,那就是必须支持第三方担保交易。微信再受大家信任,但是商家并不是这样的。但是从易迅网的角度来看,仿佛微信想直 接跳过个人c2c阶段,专做商家部分。这一点虽专业有风险,在我国中小团体尤其是个人是电商的重要组成部分,没有个人群体作为基石很难与天猫、淘宝抗衡, 至少在数据量上可以判断出来。

三、安全性

支 付宝为何能如此坚挺?因为安全,数字证书、各种控件已经可以让支付宝达到90%的安全性(除非被钓鱼,那2B毕竟是少数),说支付宝不安全的基本都是腾讯 党。更重要的是你的电脑被偷率远远低于手机被偷率,所以说支付宝不安全者,微信难道就安全了吗?QQ被盗后让我们多么的空虚,我想大家都体验过吧。

这里不是说苹果多么的好。至少各种应用在IOS环境上被攻破的几率要小。安卓手机的攻破教程一搜一大把,各种钓鱼链接发给你很可能直接被钓了。

这里有个干货:

  如果你发现你的手机啥的被偷了。请紧急进入网址http://110.qq.com/ ,这个是腾讯的反诈骗中心。可以紧急冻结QQ和微信,同时还能举报各种诈骗、广告、欺诈类的号码。不错,至少比阿里的110.taobao.com更有实际作用。

个人总结:

1、  支付宝和微信支付其实不是同一层面的东西,毕竟面对的客户群不一样。 习惯在pc淘宝的用户和喜欢在移动终端上消费的用户心理不一样、心态不一样、年龄不一样、经济实力也不一样

2、  安全真的是唯一重点吗?马上00后都要出来混了,安全会慢慢淡化。有经济来往必然就有不安全的因素,老扯这些啥都别发展了,只不过又不能不扯。

3、  并不是所有商品都适合上微信支付。同样,有些商品譬如大家电、家具啥的,在pc上也不是热。目测,食品、服装、家居类以及虚拟类服务,会在微信上逐步拉走 原pc用户。所谓差异化竞争,不能光靠微信本身,还得约束和依靠商家,入驻微信并不是让你多个铺位,而是要你卖出移动消费的特色。

4、  再看商户。很多已经入住微信的商户都是一对多的货。大部分商家在淘宝、天猫、易迅、京东上都有店铺,微信支付的产生多了一个渠道,如果真的比其他平台好卖也许微信就真的成功了。

5、  微信最大的亮点我觉得会在和线下支付合作上。譬如我们进入超市购买商品,付款的时候可以用微信支付(譬如看到一个商品直接扫了二维码支付后就可以抱走,不必去柜台付款,类似移动POS机)。也就是说商家入驻可以入驻线上的也可以线下的,联通为什么说它“眼明手快”就是这个原因。