背景:
我是在20年年初开始计划学习云开发的,第一个练手的小程序是将之前我做的答题小程序,用云开发重写,后面对云开发有了一定了解后,开发小程序首选便选型云开发了。
最近,由我个人开发小程序民宿酒店小程序上线试运营,整个小程序前端开发、数据库设计均由我个人来完成,从20年春节一直干到6月份,时间跨度接近半年,由于都是我周末时间开发的,周末的下午1点-6点在某星巴克,
当然中间由于疫情原因,开发有过推迟
小程序具体涉及到以下几个知识点
1、小程序支付(由于云支付出来比较晚,那个时候我也把支付开发完成了,所以目前没用到)
2、富文本展示,用于酒店详情介绍页
3、地图导航
4、日历展示,这个模块花了心思的
想在回头想想竟然没有什么好写的
涉及到云开发的
1、云存储,少量存储一些素材图片,由于云存储的价格相对七牛免费流量略低,大部分图片走的七牛;
2、数据库,目前集合个数在20+
3、云函数8个
4、定时触发器一个用户离店后积分发放
小程序从功能来讲分为以下四个模块:首页、发现、订单、我的,按照模块来具体讲下
首页主要展示了酒店分类,酒店轮播,热点地区,点击进去之后,来到酒店详情页,在该页面可以看到该酒店可以提供的房间类型以及提供的服务,选择某个房间,就可以进行预约了
发现模块主要用于展示一些经典酒店信息,该模块直接跳转到公众号图文页面
订单页面,按照全部、待支付、已支付、退款四个维度进行展示,待支付的订单可以重新发起支付申请,完成交易流程
我的模块包含信息比较全,我的红包、我的收藏、我的历史、我的积分、全部订单、常用信息、联系电话,其中全部订单为订单的一个入口外,其他均为小程序新模块
功能讲完了,然后我按照下面两个问题分别回答下
1)目前运用CMS应用了哪些功能?解决了什么问题
2)使用上有哪些便利之处么?管理与开发效率有什么变化么
由于后面要交给身边的伙伴来运营,所以仅仅通过云开发控制台肯定是不行的,在4月底的时候就听到内部人士风声,云开发会不就推出CMS内容管理系统,我当时是非常期待的,按我预估的计划在5月中旬应该可以推出来,不出意外,2020年5月18号官方推出了云开发内容管理系统CMS,由于5月18号是星期一,我是在这个周的周末开始熟悉的,当时跟进写过两篇文章,算数熟悉了下开通的过程。
后面每周我基本都会维护几个集合,做好数据映射,中间遇到了一些问题,我在这里一并列一下
1、目前CMS的列跟云开发控制台的字段数据类型没有保持同步,具体有以下几点
(1)CMS不支持列为对象
(2)CMS支持列为数组的类型,但是数组里面元素的数据结构只能是字符串
所有要把之前云开发的小程序完全用CMS展示出来,要针对想做适配。
2、CMS不支持日期类型数据结构,只有时间类型,在我的民宿酒店小程序里面价格的录入是按照日期来的,每天的价格都存在变动的可能,所以是一天一个价格,具体其实是一天按照四个套餐存在四种价格,所以是具体按照天来定义的价格。
3、界面展示上,如果某个集合映射了多个列,大家直观看看界面张这样,能看吗
图片涉及敏感信息已被删除
4、图标CDN问题导致图标没法选择,具体如下图所示:
5、不能钻探
比如我的房间是在酒店维度下的,所以我录了酒店,我要继续维护房间的信息,能不能通过点击酒店,就进入该酒店继续维护房间呢,目前这个功能还欠缺,我用钻探这个词可能不太准确,但是描述的意思是这样。
想到后继续补充
如果让我给目前CMS打开,我可以打75分 ,算是一个及格偏上的产品
然后回答下下面这个问题
2)使用上有哪些便利之处么?管理与开发效率有什么变化么
相对于自建后台,目前CMS肯定在灵活上还差很多,但是也帮我解决了运营者日常操作的问题,大大降低了开发后台的工作量,目前运营者通过CMS能完成基本的日常运营操作,
从开发效率来讲无疑是提高的,但是从运营角度来讲,我觉得用提高开发效率降低运营效率是得不偿失的。但是任何产品都是有一个循序渐进的过程,我们给与足够的理解,希望云开发CMS产品有更好的前景。
总结:
对于选择云开发CMS搭建后台的朋友来说,如果各个集合关联性比较低,那么用云开发CMS内容管理系统是非常适合的,如果存在像民宿酒店里面,
酒店-房间-价格这三层
你录房间信息的时候,你就要把酒店的信息手工带过来,你录价格信息的时候,你要把房间的信息带过来,这种操作非常具有风险性。