个人开发历程知识库

关注C++/Java/C#技术, 致力于安防监控/移动应用/WEB方面开发
------------------------------------ 业精于勤,荒于嬉;行成于思,毁于随
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[转载]手机软件开发之我见

Posted on 2009-05-24 11:22  peterzb  阅读(1623)  评论(1编辑  收藏  举报

原文地址: http://topic.csdn.net/u/20080114/14/433ec24c-9700-4e8c-9ed4-504c36d75093.html?seed=1207256351

    本人有4年多的j2me开发经验,和工作经历,在这里浅显的说一下手机软件开发。手机软件开发公司从开发人员构成角度大致分两种,一种公司里的技术人员大多是专门从事手机开发的;一种手机软件是整个项目或者产品中的一个部分,这样公司里的技术人员大多都不是专门做手机软件的,较小的公司可能就一个手机软件开发人员而其他人都不太会这方面的技术。我们今天讨论后一种情况。

    后一种公司在开发手机软件的情况下下面三点需要主要

1.和厂商,运营商联合

  开发手机软件要注意和厂商的合作。一般生产厂商会对自己的手机系统有一定的开放等级,对公众开放的的都是相对安全的也是功能受限的,和他们合作才能拿到较高的开放等级和技术支持从而更好的实现自己的功能。一些比较敏感API和可能引起用户产生费用的功能都需要厂商的签名或者验证才可以使用,不然要不根本没办法开发,要不开发出来用户体验很差。例如发短信,网络连接等会接二连三的弹出对话框要用户确认。和厂商合作还可以更清晰知道手机到底有什么功能,知道自己到底能做的什么程度,还可以比别人更早的知道未来的发展状况做到未雨绸缪。和厂商合作也不一定是单边的。比如,公司在营销自己产品的时候可以推荐或者指定那个厂商的产品,扩大手机厂商的影响力度和深度,而公司也可以借助手机厂商的品牌来增加自己的信誉和实力,从而达到双赢。

  开发手机软件要注意和运营商的合作。如果你要做的是手机单机软件不需要网络,那就没关系。如果你要做的是手机软件有需要网络,那就需要和运营商合作了,比如你为某地某企业开发一套手机办公系统,手机需要走GPRS和后台进行数据连接,这时和运营商合作是必须的。客户的网络的质量,稳定性还有大客户·集团客户的一些方法都需要和运营商合作。和运营商的交涉可以是客户和当地运营商连系也可以是公司和运营商联系。建议公司自己和运营商有一个比较好的合作关系,这样有利于长期发展。同运营商的合作比较复杂。SP,SI等合作模式说起来就过长了,有机会和大家再讨论。我的观点是和运营商的合作眼光要长远,不能完全的依附与他们,比如现在有的公司把产品给运营商后就不管了(例如中国移动的ADC平台),产品运营做个甩手掌柜,等着分钱就行了,这很不利于公司发展。(有关ADC平台,有机会再和大家交流。)

2.加强营销过程中对客户的说服力度

  市场营销是个很大的话题,今天我们就说其中一个细节:和客户的沟通。做手机软件需要更多的和客户沟通。我们要多和客户沟通来说明我们产品的优越性,增加对客户的吸引力,但客户没有你那么专业,也许他会有许多“美好”的想法,但这根本不现实。通常我们是“客户需求至上”,所以当客户提出他们“美好”的想法时,我们是先承诺然后回去给开发人员施压,力求满足客户需求,到后来不是期限一拖再拖就是项目失败。这个过程是我们都不愿看到的。其实我们应该更多的和客户沟通,了解他们的需求的出发点,然后大家一起来在可实现的范围内解决这个出发点,而不是要面对“更高层的”需求。例如:曾经有客户提出他们想让数据在不知情的情况下下载到手机里,这个需求的出发点是客户不愿意长时间的等待连接,希望点开软件就可以操作。那如果我们费劲去解决“数据在不知情的情况下下载到手机里”是非常困难的,但解决“不长时间等待,点开就可以用”就相对容易了。也许有的需求确实没办法满足但下一系列手机可以实现,我们也可以给客户一个科技的期待(看和厂商合作多么重要,呵呵)。让客户信任我们,多和客户沟通,说服那些“美好”的愿望,给客户一个诚实可*的形象,真正做到专家式的营销。当然要想做到专家,是一个复杂庞大的工程,需要整个公司各个方面的努力。这里说的比较浅,这个问题可以更深入讨论。

3.让手机技术人员参与进来

  在设计技术实现方案的时候,多让手机开发人员参与进来,听听他们的意见,会很有帮助的。因为相较于后台技术的成熟,手机系统,网络限制是一个瓶颈,有时甚至是没办法改变的,比如有的手机一次就只能下载1000K的东西。所以在确定技术实现方案的时候应当多注意一些这些限制,和手机技术人员商量一下避开因为这些限制的后期更改。手机机软件的适配也是一个问题,目前手机平台混杂,标准不一,适配不同的手机很有难度,和手机技术人员确定具体的机型或者最低适配标准也很必要。用户对手机软件的界面是很在意的,做的好看了他会觉得有技术含量,做的好用了他会更加喜欢我们的产品。所以一套好的UI是必不可少的。手机软件开发的大部分工程是在做UI系统。一套好的自主的手机软件UI系统是产品核心竞争力的一部分。所以和手机软件开发人员共同确立开发一套这样的UI系统是必不可少的。

今天简单的和大家交流了一下手机软件开发,以后有空会和大家做更多的交流。欢迎朋友门留言我们一起讨论。msn:yangbin313@example.com