今天我将以「北江纺织牛仔新时尚」小程序为例,复盘一个服装行业订单收集小程序从设计到实现的全过程。这是上篇,主要讲产品逻辑搭建和数据库设计的过程。

这个小程序的主要功能是向用户展示服装和面料商品,并提供搜索、收藏商品,加入购物车和下单等功能,是一个比较典型的订单 / 意向收集小程序。

这个实现方案也可以应用于活动意向、用户信息收集等营销类的小程序。
复盘(上)1.gif

技术方案

从技术层面(或系统架构)上说,(功能丰富的)小程序一般由前端和后端两部分组成。前端可以认为是我们所能看到的小程序,负责页面数据展示与用户操作交互;后端主要负责提供和操作数据。

在技术选型上,前端方面固然采用小程序开发技术,后台方面则选用知晓云(cloud.minapp.com)。知晓云免去了小程序开发中服务器搭建、数据接口实现等繁琐流程,可以更专注于业务逻辑的实现。
复盘(上)1.jpg

需求分析

在确定好技术方案后,接下来就需要有一个明确的业务需求分析。

以纺织行业为例,该小程序的主要目的是用于商品展示和用户下单,为用户提供一个便捷快速的购物平台。因此可以主要分为三大模块:商品模块,购物车模块,个人中心模块。
复盘(上)2.jpg
每个模块根据实际业务需求可以再细分为多个功能模块,从而可以根据功能需求初步确定页面设计。

商品模块:商品模块是小程序很重要的一部分,提供商品展示,用户购买、收藏、加入购物车、下单等主要功能。

这个纺织小程序的商品主要有面料及其制作的成衣两大类,为了更直观地展示和区分面料和成衣两种不同商品,在设计上也会体现出【主页】和【面料】两部分。

  • 购物车模块:购物车模块的功能和多数的购物商城程序一样,用于暂时存放有购买意向的商品,在页面上显示的部分为【购物袋】。

    个人中心模块:个人中心包含注册,登录,个人信息,收藏,订单管理等功能,一般在页面上的设计为【我的】。

页面设计

经过分析完业务功能需求,初步设计首页的入口有四个,以常见的 tabbar 形式展示
复盘(上)3.jpg

  • 主页:展示不同分类的成衣商品

    面料:展示面料商品列表

    购物袋:展示用户有购买意向的商品

    我的:管理个人信息

在确定首页入口后,会再根据每个入口设计各自功能应该展示的页面。至于每个部分的页面详细设计和实现,会在后续文章讲述。

数据库设计

当然,良好的数据库设计无疑是以上功能实现的基础。制作数据库首先要确定实体的属性和实体间的关系。数据库要存储所有的商品信息和用户信息,这些信息都是商品的属性和用户的属性。

为了能更加全面考虑到要实现的功能,我们还可以再通过工作流程图作数据流程分析,进一步明确小程序所包含的实体信息有哪些。

根据实现目标和业务需求制定工作流程图如下。
复盘(上)4.jpg
「北江纺织」小程序的数据管理主要是从商品展示到用户下单支付流程的各种信息管理,其中包含商品数据、用户数据、订单数据、购物车数据、收藏数据等。

商品包含的信息比较复杂,可以分为商品信息、商品类别信息以及供应商信息等,用记录 ID 在数据表间建立联系。

其中,信息管理主要体现在添加、删除、修改、查询等功能。

数据表汇总如下:
复盘(上)5.jpg
关于上述数据表的字段设计,知晓云(cloud.minapp.com)已经提供了常用的电商数据表模版,在这个基础上,我们可以再根据小程序的功能需求对数据表增删字段。
复盘(上)6.jpg
Tip:此外,各个数据表内可以添加 status、priopity 字段,用于控制数据的是否显示以及显示顺序。

所有的准备工作做好了,接下来就可以开始小程序开发了。关于具体的技术实现,将在下篇文章详细介绍。

图片描述


知晓云
705 声望1.6k 粉丝