夫不战而胜庙,得多算。如果寺庙打不赢仗,那就更少了。赢的多,赢的少,但什么都不算?——《孙子兵法·计策之始》
《孙子兵法》中提到,打仗之前,君主或统帅要在殿上计划和计算。你计算得越多,越小心,你在战争中获胜的机会就越大。反之,心机越少,获胜的可能性越低,更何况没有规划,没有有利条件。

当我们和客户谈项目或投标一个项目时,我们也需要计划。我们不仅需要仔细考虑客户的需求,还需要讨论和规划企业的运营成本和技术可行性,做到低成本高利润。

应用到项目的实际开发中,需要在开发之前对整个项目有一个透彻的了解,比如这个阶段要搭建的功能模块,各个功能模块之间的关系,数据结构如何实现,要使用的技术储备是否完善等。
本实用项目以目前公司项目中微信小程序的开发为例,对其功能点进行简单分析,并对关键代码进行详细讲解。
随着智慧校园的不断建设和用户群体对各类软件的使用,这次我们讨论的时候,将依托微信小程序开发家长的功能。第一,微信小程序的优势是随时可用,用完就走。不再需要安装应用,只需要扫码或者分享链接就可以参与业务互动。二是功能点相对较少。使用微信小程序可以提高效率,控制运营成本。
微信小程序1.0版本用于家长与学校的互动,家长获取孩子在学校的表现。所以暂时涉及的功能模块比较少,仅以下图为例。
就整个用户的需求而言,微信小程序的功能点只是其中的一小部分。在这部分的功能模块中,只有授权绑定、工作状态和评分模块会涉及到用户对数据的编辑,其他的都是数据查询。显然,这不是一个功能复杂的业务。但考虑到其中用到的前端展现技术略显复杂,通过这个案例可以快速掌握微信小程序的开发。
在这种情况下,在授权绑定模块中,我们没有简单的使用微信小程序的授权,而是增加了用户与已有数据的关联,防止外来不可靠用户访问数据,造成不必要的数据泄露。下一章我们将结合功能模块详细介绍微信小程序中各种组件和API的使用。


