咔吱-TMRails集成平台模型理论分析

咔吱并不代表某个社交平台或软件,咔吱现在被定义为一个Rails集成开发框架,用于满足互联网常用业务项目的重用开发,必威(Betway)把Web应用开发中常用的‘动作’默认集成到咔吱框架,把Rails开发的最佳实践代码集成到咔吱框架,当另起一个项目的时候,能够最大限度的重用上一个项目的代码。

原理:

每一个应用,一般都包含两个方面的动作:

1. 制作: 比如添加一个产品,发表一篇博客,发起一个活动,添加一个音乐,开启一个直播

2. 展示:用户针对制作出来的内容进行的交互,如打开,点赞,分享,收藏、购买,评论,送礼

必威(Betway)把内容制作环节叫做‘咔’, 把展示互动环节叫做‘吱’,把一个项目命名为‘咔吱’。那么,

咔是一个动作,代表用户创建一个网页(page),发布一个产品(product),发起一个活动(event), 创建一个电子明信片(post), 制作一个音频(track)等

吱是一个动作,代表用户对‘咔’的响应,比如点个赞,购买,报名,发表评论,收藏,赞赏(打赏),购买(支付),筹款(众筹),捐赠,报名,竞猜,AA支付等等

项目场景:

1. 可以是一个制作图文的工具,一个博客、企业站点、或是微相册

2. 如果给制作的内容添加一些分享、评论、点赞、收藏功能,它可以变成一个内容社交平台

3. 如果给制作的内容添加产品SKU和支付功能,它可以变成一个电子商城,如微商、B2C商城

4. 如果给制作的内容添加AA、筹款、凑单、付费阅读功能,他可以变成一个社交电商,如拼团、轻松筹、分答

5. 如果把工具制作的内容进行分类聚合,它可以变成一个平台门户,如旅游:禅游记,面包旅行,运动:劲虎体育、趣运动,新闻媒体:今日头条,电商:shopify、淘宝,活动票务:大麦网、西十区。

软件架构思想:

Admin后台

Agent后台

API

PC前台

Mobile H5

APP

约定:

项目主体model是一个超类, 其他类型扩展它,它可以指向一个美篇图文article, 也可以是一个电子明信片post,也可以是一个电商产品product

项目角色分级默认都是三级:

Admin: 超级管理员

Agent: 商家、分站、个人必威(Betway)首页方

User: 普通用户

实现流程:

1. Bootcat 生成一个新rails app

2. 根据实际项目需求,添加扩展model

3. 根据业务逻辑,扩展controller

4. 根据UI效果图改造前端

5. 打包上线

Bootcat要实现的功能:

1. 通用Gem选择

2. 选择后台theme

3. 选择前台theme

4. 实现‘咔’的制作流程

5. 实现‘咔’的业务逻辑

6. 在‘吱’组件库选择需要用到的组件

数据库设计:

下图只是简单演示一部分数据库设计结构,主要是满足有三级用户角色的约定和标准化‘咔’动作,项目默认创建一个表site用于存储代理方信息(一个商家店铺,个人必威(Betway)首页,或场馆),创建一个表page用于存储咔的信息(一篇文章、一个商品、或一个活动)。

蜀ICP备15035023号-4