作者:探碼科技, 原文鏈接: http://nbbskj.com/tmf/141
咔吱并不代表某個社交平臺或軟件,咔吱現在被定義為一個Rails集成開發框架,用于滿足互聯網常用業務項目的重用開發,我們把Web應用開發中常用的‘動作’默認集成到咔吱框架,把Rails開發的最佳實踐代碼集成到咔吱框架,當另起一個項目的時候,能夠最大限度的重用上一個項目的代碼。
?
每一個應用,一般都包含兩個方面的動作:
? 1. 制作: 比如添加一個產品,發表一篇博客,發起一個活動,添加一個音樂,開啟一個直播
? 2. 展示:用戶針對制作出來的內容進行的交互,如打開,點贊,分享,收藏、購買,評論,送禮
我們把內容制作環節叫做‘咔’, 把展示互動環節叫做‘吱’,把一個項目命名為‘咔吱’。那么,
? 咔是一個動作,代表用戶創建一個網頁(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: 商家、分站、個人主頁方
??? User: 普通用戶
?
? 1. Bootcat 生成一個新rails app
? 2. 根據實際項目需求,添加擴展model
? 3. 根據業務邏輯,擴展controller
? 4. 根據UI效果圖改造前端
? 5. 打包上線
?
? 1. 通用Gem選擇
? 2. 選擇后臺theme
? 3. 選擇前臺theme
? 4. 實現‘咔’的制作流程
? 5. 實現‘咔’的業務邏輯
? 6. 在‘吱’組件庫選擇需要用到的組件
?
下圖只是簡單演示一部分數據庫設計結構,主要是滿足有三級用戶角色的約定和標準化‘咔’動作,項目默認創建一個表site用于存儲代理方信息(一個商家店鋪,個人主頁,或場館),創建一個表page用于存儲咔的信息(一篇文章、一個商品、或一個活動)。