项目经验和项目的具体职责:
美食点点APP:此产品主要目标是针对餐厅提供基于微信或者APP的外卖、点菜、预订等业务提供互联网平台。
本人负责从产品原型到前后台开发的全部技术工作,并独立完成了前后台的开发以及与第三方餐饮管理软件集成的工作。整个产品的技术架构在后台是使用了Play+Redis+MySQL+第三方存储,在Android手机端主要基于单Activity+多Fragment的UI架构,业务层使用了volley、ormlite等第三方库实现了http访问缓存及本地存储,在微信公众号使用了angularjs实现前端页面,并且提供了微信支付、扫码等功能。
目前产品已上线,并且有多家餐厅已经使用了点菜、排位、外卖等功能。
项目经验和项目的具体职责:
豆志APP:此产品主要目标是针对在校大专院校的学生,为他们提供活动发布、参与、讨论等功能,以及一部分轻社交功能。
本人负责从产品原型到前后台开发的全部技术工作,并管理技术部的十多个工程师。前期产品经理没有到位的情况下,兼职产品经理角色设计制定产品规划和原型。整个产品的技术架构在后台是使用了Play+Redis+MySQL/Mongodb+第三方存储,在手机端主要使用了UI与服务分层的架构,提供了产品的高扩展性和弹性,并方便将来的分布式部署和性能优化。
目前产品已上线,并且在不断迭代更新中,除了基本的活动功能,还增加了投票、抽奖等新的特色活动,并深受学生好评,并且在APP开发人员不到位的情况下,大胆采用了H5作为新活动的实现方式,同时满足了iPhone和android两个平台的需求。
项目经验和项目的具体职责:
项目1.《养生厨神》产品:这是一款为用户提供健康菜谱的移动APP产品,通过用户输入自身的养生需求,例如“高血压”,“心脏病”,“孕期”等,由后台服务器提供推荐菜谱及分量,以及具体的菜品做法,达到用户健康饮食的目标,其中还包括根据中国人体质计算热量,以及根据食材、宜忌、营养成分查询菜谱的“养生宝典”功能。
本人负责Android端开发工作,并实际参与到整体架构的设计工作,其中大量使用了开源项目提供的基本功能,包括android端的ORM,远程请求的Restlet,以及各种UI控件,另外还参与了产品界面的设计。在产品开发中,实现了UI的翻页效果,UI界面刷新的优化,以及在不同界面之间的导航,熟悉了Android的UI设计并总结了开发架构的最佳实践方法。
项目2.《减肥王》(原名:瘦身1+1):这是一款体感减肥产品并大量加入了设计元素,最后与“减肥王”节目成为合作伙伴,所以改名“减肥王”,主要通过体感感应用户的减肥动作,并记录、计算消耗热量,通过社交模块进行PK比赛,以及选择“拍档”来督促用户每天运动并留心减肥目标,其中设计了大量的游戏化内容,包括等级、勋章、金币、经验值、排行榜、PK大赛等游戏内容,最终整个产品的业务功能非常复杂。
因为前一个产品中的积极参与和互联网产品的实际经验,本人作为产品经理负责整个产品,从需求整理,到原型设计,以及产品定位,产品宣传,并同时负责Android端开发工作。整个产品功能界面繁多,经初步统计大约有70个界面,技术难度直线上升,对于UI导航和用户体验也提到了一个新的高度和难度。技术上,由于部分规则数据,例如等级、经验、运动项目等,变更较少,所以需要在手机端本地缓存,并在一定时间内及时更新,而另一部分数据,例如用户自身的经验值、运动统计、购买的商品道具等要随时更新而且上传至服务器,最后是用户间进行的实时PK要求在线更新对方的数据和状态,对于这些类型的数据处理的设计让我对于开发互联网产品有了新的认识和体会。
项目经验和项目的具体职责:
项目1: IMVIP产品:此产品主要功能是提供手机用户根据地点、地区、地铁站、商圈等信息查询附近商户的优惠活动。程序包括Android手机端应用及后台B2B产品的改造及产品维护。
本人作为开发经理管理整个开发小组,使用Scrum敏捷开发进行项目管理,包括前期的Storyboard管理需求,以及开发中的Task List管理开发进度,整个开发过程中的SCM和CI,在整个产品的开发上线到运营的过程中,对于互联网移动APP产品的特点和设计思路有了更深人的体会和把握,也对于以用户需求为中心的开发模式有了更多经验。作为主要开发人员,完成了Android工程的搭建,框架,及大部分公用模块,包括,主框架及屏幕切换,远程数据访问接口及调用实现,Coverflow,滚筒选择框,双向滚动框等自定义控件,并实现了定位功能及查找附近商户(基于Lucene开源框架进行索引,其中,从数据库直接查询到使用索引库查询性能提升达到十倍的效果,数据库使用MySQL5,运行环境Linux),以及iOS端前期框架的验证及搭建,其中Android版已经发布1.0.5版本。
项目2:ELT产品:ELT是一个企业为员工发放奖励的管理工具,主要业务是通过购买ELT平台的积分然后发给员工,由员工自己在积分商城选择要兑换的礼品,可以支持多个公司同时使用的SaaS模式,并集中管理礼品兑换和库存的后台程序。
本人负责整体技术框架的设计与部分模块的开发工作,其中使用了GWT作为Web UI,osgi插件式管理每个功能模块,包括UI界面元素。由于使用了大量的开源框架,对于互联网资源的利用和寻找问题的解决方案都提升到了一个新的高度,其中包括Stackoverflow,github等网站都积累了大量的使用和实用经验。
项目经验和项目的具体职责:
项目1:顺丰阿修罗(C2)项目
持续时间:2008年1月—10月
开发环境:Windows Websphere Struts2 Hibernate3 Spring2.5 ORACLE10g
开发工具:Eclipse, Edit plus等
担任职位:结算子系统项目组长
项目人数:60-70人
项目描述:顺丰物流业务平台,每日处理数据量上G,其中仅运单表的新增记录数达3千万条,使用了Oracle的集群服务,并做了历史数据与业务数据(3个月内)的分离,其中新旧系统的切换就是一个巨大的工程和考验,最终项目成功上线。
职责描述:主要负责顺丰快递业务平台中的财务子系统,主要功能是将业务数据转换为财务系统的财务数据,以及生成客户账单、收派员提成管理等,其中的技术难点是业务情况复杂,现有业务逻辑不清晰异常情况多,数据量巨大,要求精度高,最终使用存储过程进行处理,另外使用了Extjs作为web端的UI框架,SSH作为后端技术架构。在项目开发中,对于人数众多的大型项目有了深刻的认识,并积累了大数据量的处理经验,以及新旧系统切换的处理方案。
项目2:Investor项目
持续时间:2008年10月—2009年1月
开发环境:Windows Tomcat Struts Hibernate MySQL
开发工具:Eclipse, Editplus
担任职位:Team leader
项目人数:5人
项目描述:Web game,模块包括:注册、支付、虚拟资产管理、虚拟股票买卖、留言、统计、查询、报表等功能。
职责描述:作为开发负责人,制定项目开发计划,并进行软件设计以及编码、测试的工作,其中使用了SSH(Struts/Spring/Hibernate)架构,通过和项目需求方(一个以色列人)的交流,有了一定的国际化视角,并熟悉了远程协作以及web game的设计运作思路。
项目经验和项目的具体职责:
项目1:ULM会员系统
持续时间:2006年1月—2007年12月
开发环境:Windows Websphere Struts Hibernate Oracle
开发工具:Eclipse, Editplus
担任职位:项目经理
项目人数:3-5人
项目描述:芒果网会员管理系统开发、维护、升级,模块包括:注册、发卡、积分管理、批量发送邮件/SMS、统计、查询、报表等功能。
职责描述:本人负责制定项目计划,进行方案设计,并且完成软件设计、编码、测试的工作,在这个项目中,主要是与原来负责开发的香港外包公司进行合作,并最终完成整体项目的交接,其中包括大量的内外部沟通工作,熟悉了大公司里的工作方法及环境,并且养成了严格遵守流程规范的习惯。
项目2:代理商管理系统
持续时间:2006年5月—2006年7月
开发环境:Windows Websphere Struts Hibernate Oracle
开发工具:Eclipse, Editplus
担任职位:项目经理
项目人数:6人
项目描述:芒果网代理商管理,模块包括:注册、佣金计算、佣金配置、合同管理、统计、查询、报表等功能。
职责描述:本人作为项目经理,负责制定项目计划,并对外包的现场人员进行日程管理,同时进行需求控制,以及部分业务流程设计。在项目中,涉及到市场部门及外包公司的沟通管理工作,对于在线旅游行业的运作及业务有了深刻的认识,并熟悉了软件外包项目的管理流程。
项目3:市场销售管理系统
持续时间:2006年10月—2007年6月
开发环境:Windows Websphere Struts Hibernate Oracle
开发工具:Eclipse, Editplus
担任职位:项目经理
项目人数:6-8人
项目描述:芒果网市场部业绩管理,模块包括:组织结构管理、资产管理、业绩统计、发卡管理、统计、查询、报表等功能。
职责描述:本人作为项目经理,负责制定项目计划,并对外包的现场人员进行日程管理,同时进行需求控制,以及部分业务流程设计。在项目中,涉及到5层销售体系的提成规则计算,并由于业务部门规则本身的不确定,对于软件设计的灵活性提出了较高的要求,通过反复讨论及反向建议,最终确定了基于百分比及数量两钟计算模式和规则,并可以进行灵活组合的方案,最终对于市场销售部门的业务模式也有了较深刻的认识。
项目经验和项目的具体职责:
项目1:澳门EGI项目
持续时间:2002年12月—2004年2月
开发环境:Weblogic7.2 NDS Sendmail Director ORACLE9i
开发工具:Eclipse
担任职位:SA
项目人数:15人
项目描述:澳门政府电子公文处理,模块包括:公文流转、公文处理、公文归档、统计、查询、报表等功能。
职责描述:本人负责技术攻关,底层平台开发等,其中包括数据库连接的JDBC Pool实现,为所有数据库操作的业务提供公共访问服务,为其他模块提供用户、安全等基础服务,通过整个项目的实际设计与开发,对于复杂业务和政府流程有了更多的了解和认识,并且熟悉了公共模块的设计与实现以及开源项目的使用。由于使用了多种现成的软件产品,花费了大量时间进行系统集成的工作,也因此积累了多产品集成的实际经验,并学会处理多系统间的交互与SSO方法。
项目2:澳门一站式项目
持续时间:2004年5月—2005年8月
开发环境:Weblogic7.2 Struts Hibernate ORACLE9i
开发工具:Eclipse, Editplus
担任职位:开发小组组长
项目人数:60-70人
项目描述:澳门政府网上办公平台,模块包括:108项服务网上办理、电子表单、文档管理、知识管理、统计、查询、报表等功能。
职责描述:作为主要开发人员,负责FDS,SPM,PDC等模块的设计、编码、测试工作,其中使用了Hibernate作为数据库持久层框架。