如何开发小程序微信(我们发布了四款微信小程序,想和你谈谈小程序的开发流程)

首先,祝我的朋友们新年快乐!接下来,让我们直奔主题。

作为TGIDEAS的技术研发团队,和其他技术团队一样,我们始终关注新技术和新业务形式。面对新的申请表格,团队在几年前结合实际业务发布了以下四个小程序应用程序:

其中,“国王荣耀事件”只经历了一个月的开发时间,是在小程序启动时发布的;“荣耀王官网”紧随其后,第二天也发布了。

《火影忍者事件》遵循了该事件现成的完整直播框架。仅用了8天时间就完成了规划、设计、开发和发布,这让高效合作伙伴感到惊讶。

“邻里乐趣”是一款陌生人社交小程序,使用lbs寻找游戏好友。它已经开发了一个多月,最终在假期前发布。

该项目的产出效率略高。这背后遵循了什么样的发展过程?房东今天将讨论这个问题,希望能引起大家的一些想法,并对即将或正在开发小程序的团队有所帮助。

该小程序于2017年1月9日全部发布。房东团队从10月份开始研究applet的官方网站文档。12月初,团队的第一个小程序项目——“国王荣耀事件小程序”项目需要正式批准。第一个形成的版本于12月20日完成。以下是开发流程图:

(一些学生想知道为什么第一个版本是在12月20日制作的。当时微信公开课安排在28日。我们猜测当天可能会发布一个小程序,所以最初的计划是在20日完成完整版本,并有足够的时间复习。)

kingevent小程序的开发过程与网页需求的开发过程非常相似。主要区别在于小程序有更多的“版本审查”阶段

由于审计机制的引入,小程序的迭代与网页的迭代不同。只要开发者拥有发布权限,他就可以立即在线迭代。只有经过官方微信团队审核后,才能在网上发布。因此,测试变得很重要。

微信小程序怎么做开发

接下来,我们来谈谈kingeventapplet的开发过程,它遵循以下简单原则:

I.前端主动驱动产品

房东建议使用前端主动驱动产品的主要原因如下:

1.前端技术在小程序开发中所占比例较大

对于API和组件,前端开发人员可以提供可行性评估

由于小程序的大多数API和组件都属于前端类别,前端开发人员可以告诉产品经理这些组件和API可以实现多远;对于一些涉及后端技术的API,前端开发人员了解整个前端和后端逻辑,并可以与后端开发学生讨论如何制作接口(例如用户身份验证接口)

前端架构首当其冲地承受着开发模式转变的冲击

与网页相比,applet的前端技术形式没有改变。虽然主要的开发语言没有改变,但是逻辑仍然可以通过编写JavaScript/(W)XML/CSS来实现,设计思想已经发生了很大的变化。最初,大多数网页的前端逻辑都是面向过程的编程,而applet借用了HTML5的技术堆栈,但运行的是传统的客户端开发模式,它限制了JavaScript直接控制界面,开发人员只能通过数据驱动的方式间接控制界面。

前端开发人员可以将以上两点结合起来进行进一步的技术创新前期研究,输出成型演示并推广到产品端,指导其结合实际业务开展需求项目。在需求项目之后的功能迭代中,我们可以结合现有API或组件的技术扩展性,对项目功能的设计逻辑提出建议。

TGIDEAS的前端团队遵循上述方法,从10月到11月对小程序进行了技术研究,并曾输出一些技术演示,如结合websocket的演示和结合实际业务数据的kingglory信息演示,

(国王荣耀事件/官方网站小程序原型)

为了告知相关团队我们可以通过小程序实现什么,我们还编写了专门的技术文章,这些文章最终得到了产品和项目方的认可,然后规划了新的需求,最后决定开发;在后续开发中,为视频直播、共享逻辑等功能提供技术和产品方面的建议。

2.前端开发者需要考虑整个开发过程

首先,由于开发需要,applet帐户的唯一操作员需要绑定到前端开发人员的微信号。从最初的账户申请到最终的审查和发布,以及随后的数据统计和分析阶段,前端开发人员需要参与,并考虑整个研发、测试和发布过程。

其次,前端桥接交互、UI和后端是各方沟通的桥梁。因此,如果前端学生在这个过程中积极推动整个项目的进展,项目研发的速度就会大大提高。

II小步、快速、敏捷的开发

每一个功能和缺陷在提出后很快就被实现了。kinggloryeventapplet的开发周期仅为一个月,这取决于所有团队的紧密合作,实现了快速会议、快速决策、快速调度和快速开发等高效工作模式。

如何实现敏捷开发?房东认为只要有司机就行。前端可以驱动产品,所以在这个时候,只要前端学生不定义他们作为执行者的角色,而是作为驱动者的角色。当他们遇到问题时,他们不会寻求解决方案,而是提前预测解决方案,然后指导每个人优化解决方案。

三、B计划原则

这也是业主在其他项目中应用的原则,也就是说,对于任何一套技术方案,最好设想两套方案,一套是预期方案,另一套是最低方案。

预期方案是一个大胆的假设方案,必须安排时间进行预研究、突破和实现。

最低保障计划是一项必须有效的计划。这通常是一个非常简单和粗略的方法。其目的是确保整个产品逻辑至少可以形成一个闭环。

这可能有点神秘。让我举个例子。在国王荣耀事件小程序中,我们面临一个问题:现有信息的数据格式不能满足小程序的数据格式要求。

我们制定的预选方案是:操作端或前端会制作一个自动转换界面,将原始信息内容自动转换为applet格式的内容。

最低保证方案是:手工转换商品格式,存入仓库,进行接口调用。

最初,在初步尝试后,运营和开发部门未能实现预选方案,因此我们迅速切换到最小选择方案,让项目逻辑直接向下运行。在后来释放人力后,操作和开发的学生实际上克服了困难,实现了最初的预选方案。

最低保障计划是B计划,它可能不会被使用,但它具有不可磨灭的作用。

当然,这两个方案不仅可以选择一个,而且可以同时使用。我们对热点地区的数据埋点统计部署了预测方案和最低保证方案,

  • 场景:微信提供的事件统计模块
  • 最低保证方案:点击流的二次打包界面

事实上,微信提供的事件统计模块在小程序发布初期存在漏洞,数据有点偏颇,但幸运的是,我们的两个方案都已经部署,点击流的统计方法收集热点区域的统计数据。

以上讨论了紧急情况的发展过程和kingeventapplet的一些原则。事实上,在征服这个applet之后,我们手中的其他applet项目的开发过程将是顺利的。以下是一般流程图:

(时间的评估基于我们团队的人力,仅供参考)

我涂抹了延伸前的部分,这并不是说它不重要。相反,房东认为它特别重要。前端学生最好在项目开始前做预研究,有时会事半功倍。

在动态开发阶段,视觉恢复链接可以类似于当前网页开发中的重建链接,可以培训当前的重建人力,然后共享这部分工作。

作者:花叔

本文最初由@NicholasTse发表。每个人都是产品经理。未经允许不得转载。

您可以还会对下面的文章感兴趣

最新评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

使用微信扫描二维码后

点击右上角发送给好友