姑娘今年上了小学一年级,作为新手爸爸正式成为了一名小学生的家长。我们读这所小学是用的钉钉和大家进行沟通,功能是挺完善的,但是毕竟还得单独安装一个app,每次都得打开钉钉提交各种材料。尤其老师发的各种文件都得下载再转发到微信里,感觉不是特别方便。
结合日常和老师沟通的场景,想着做一款小程序,一个是方便家长群、家委会使用,另外如果你也和我同类型的场景,也可以自行搭建。今天我们就从0起步,逐步的把产品搭建出来。
1 创建应用
一般这类型的产品,用户端肯定是小程序的形态,有些基础资料是需要后台录入的,也需要搭建一个网页端的程序。
在微搭中,你需要搭建的软件对应技术术语叫应用。应用是分为数据源、编辑器、组件、API、工作流这几个部分。
首先我们要创建一个应用,进入到我们的控制台,点击左侧菜单栏的应用,点击前往云开发平台
点击从空白创建
默认创建的应用就是小程序的模式,如果需要其他类型可以切换模式,目前支撑小程序、H5、PC三种形态
2 创建数据模型
应用创建好了之后,就需要搭建我们基础的数据模型。什么是数据模型呢?日常使用我们的家校通小程序需要知道我要加入哪个班级,加入了之后需要接收老师布置的作业,完成作业需要提交文字、图片、录音、视频几种形式。
这种交互都会产生数据,有些是你要读取的,有些是你要写入的。这些数据都是要从服务器读取或者上传的。为了方便管理这些数据,我们通常有一个叫数据库的软件去读取。传统的关系型数据库是通过表来管理的,事先你定义好结构,然后通过SQL语句来读取和写入数据。
微搭是使用的文档型数据库,这种数据库的特点是定义字段比较自由,既可以删除也可以添加。因为我们小程序是逐步做好的,免不了要经常修改结构,比较适合互联网类型的应用。
点击编辑器左侧的导航栏云数据库,就可以看到我们目前已经创建的数据模型
为什么数据模型旁边还有一个云数据库呢?其实云数据库是微搭原本的形态,他的表叫集合(collection),集合里的数据叫文档(document)。
但使用原生这种形态操作不方便,微搭又按照关系型数据库的模式封装了一个壳,方便我们日常管理数据
那什么时候用数据模型,什么时候用到云数据库呢?这是和场景相关的。如果只是对数据进行增删改查,那数据模型就足够了。如果你要用到聚合比如分类统计,那就要用到云数据的aggregate。还有就是数据量比较大的时候,比如超过5万条,那就需要给数据库建立索引,也需要在这个地方进行操作。
3 设计数据库
我们开发小程序从哪开始呢?一般是要考虑用户如何注册,如何登录。像家校通这种的还属于内部应用,一般是学校的学生,正式入学之后这项业务才会开展。那么我们就需要家长在注册的时候进行认证,需要获取班级的口令才可以加入班级。
既然班级是需要口令才可以加入的,那就要考虑班级是如何管理的。一般我们是一个学校一套程序,班级这些事先要由管理员维护好。我们先创建一个班级表
点击+号创建数据源
保持默认选项,点击下一步
输入模型名称
点击添加字段,输入年级,类型选择枚举,枚举项需要添加一下,点击立即创建添加枚举项
从上到下顺序填写一到六年级
继续添加字段,填写班级名称,类型选择文本
继续添加字段,填写序号,类型选择数字
4 搭建管理后台
表建好了,我们需要搭建一个管理后台来录入数据。点击返回箭头回到应用创建界面
点击从空白创建
切换到PC模式
点击创建页面的图标,选择表格与表单模板,右侧选择我们刚刚创建的班级数据源,页面布局选择左侧导航布局
页面创建好了之后,我们需要搭建一下左侧的导航菜单,点击布局模式图标
选择左侧导航布局,选中布局导航组件,在右侧的属性面板选择一键生成页面的图标
删掉多余的页面,修改菜单的名称为班级管理
切换回页面设计,点击实时预览,让菜单生效
如果数据比较多的情况下,需要设置查询条件,选中我们的数据表格组件,设置筛选器
勾选年级、班级名称这两个字段
首页我们现在不搭建具体的内容,切换页面,选择首页,设置页面布局为左侧导航布局
删掉网格布局,添加一个布局组件,修改标题为仪表盘
5 启用登录
一般管理后台应用我们是需要用户名和密码的,这就要求先开启登录设置。打开控制台,点击身份源管理,开启用户名和密码登录
回到应用编辑器,点击设置图标
切换到访问控制,选择使用托管登录页,勾选账号和密码登录
勾选了这个之后,当应用发布后就需要消耗短信资源了,具体的额度,可以打开控制台,在短信资源那具体进行查看
6 发布应用
这些设置好之后就可以发布应用了,点击编辑器的发布按钮,可以先发布成体验版进行功能测试
在发布之前会进行配置检查,比如现在就有一个表没有发布,我们点击一下发布按钮
发布成功后就可以通过域名访问我们的应用了
7 重置密码
但是这里的用户名和密码从哪找呢,打开控制台,点击用户,找到我们的adminitrator账号,点击编辑修改密码
重置密码之后就可以访问我们搭建的后台应用了
总结
本篇是我们产品开发的第一篇,主要讲解了班级管理功能的搭建过程,涉及到数据源的创建,应用的搭建,权限的配置,密码重置等。如果你也有一个产品梦,就差一个程序员,那我就是你创业的好帮手,关注我,给你带来不一样的视角。