实战:云开发-实现奶茶店小程序(一)

时间:2020-05-06 14:04:38   收藏:0   阅读:88

2020-5-6

文章编号:008/100

以前很少写文章。从今天开始我要挑战一下自己,连续输出100篇技术类文章。这100篇文章我尽量以实战案例为主。

如果你觉得本文还不错,记得关注或者给个 star,你们的赞和star是我编写更多更精彩文章的动力!
GitHub 地址

私人公众号:程序员小石


正文

看完上一篇文章,你已经可以做一个在线支付小程序了。

这次我们来做一个“奶茶店·小程序”

但是这样的项目还是略微复杂了些,一篇文章是写不完的。我要分为三篇。

本文重点内容

设计稿

技术图片

业务逻辑

我认为小程序必须要“小”,只要功能够用即可。所以“奶茶店·小程序”只要做到以下两点就足够了。

那么现在梳理一下:小程序分为:管理端和客户端。

管理端

管理端是用来上架奶茶,订单管理用的。具体功能如下

客户端

设计数据库和API

数据库设计:

- User
    ...wx UserInfo
    identity: [user, admin]

- Tea 茶
    name
    description
    imgs
    price
    selects: []

- TeaCategory 茶分类
    title

- TeaAutherServices 茶的其他选项比如:配料,中杯,大杯
    title
    childs: []
        id
        title
        price

- Order 订单
    user
    createDate
    teaList: []
        tea
    status: 下单,支付,已收货,已评价
    evaluate
        userId
        score
        text

- Queue 排队: 用小程序
    currentDate
    orderId

API 设计,云函数并不能

User
    case ‘create‘:
    case ‘login‘:
    注册
    登录
        消费者
        管理员
Tea
    case ‘create‘:
    case ‘delete‘:
    case ‘update‘:
    case ‘select‘:
    增删改查
TeaCategory
    case ‘create‘:
    case ‘delete‘:
    case ‘update‘:
    case ‘select‘:
    增删改查
TeaAutherServices
    case ‘create‘:
    case ‘delete‘:
    case ‘update‘:
    case ‘select‘:
    增删改查
Order
    case ‘create‘:
    case ‘delete‘:
    case ‘update‘:
    case ‘select‘:
    增删改查
Queue
    case ‘enqueue‘:
    case ‘dequeue‘:
    入队
        已付订单入队
        检查队列日期,如果是昨天则清空队列
    出队
        移除队列
------------------------------
客户端还要实现一个队列表的 socket 监听,实时刷新排队页面

最后

下一篇文章:咱们开始写代码,实现数据库和接口

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!