Giter VIP home page Giter VIP logo

livestream-shopping_ios's Introduction

Livestream-shopping


project 特色:

  1. 有後端工程師配合開 RESTful API 進行串接。
  2. 串接 Facebook SDK
  3. 使用 Trello 規定開發流程
  4. 參與這個 side project 的,有 APP 端的 iOS 與 Android,以及 Web 端的 Front-End 與 backend。


運行流程:

  1. 這邊我將會簡單的描述一下這個專案的流程
  2. 我們的賣家開了一場Facebook直播,並取得直播網址
  3. 賣家登入我們的服務,新增等等要賣的商品資料
  4. 賣家在我們的服務內,輸入等等直播的網址,還有針對這場直播的一些敘述。然後我們的服務會提供給賣家一個頻道的識別碼
  5. 若此時因不可抗因素,賣家與服務斷開,當賣家再次與我們的服務連接時,我們的服務會記得上一次的狀態,並且詢問賣家是否要繼續上一次的狀態,或者重新開始
  6. 這時候,買家經由賣家FB的聊天視窗,取得我們服務的頻道識別碼
  7. 買家輸入剛剛拿到的頻道識別碼,然後加入頻道,這時候因為賣家還沒有推播任何商品,所以畫面上是顯示尚未有商品在推播中
  8. 賣家推播第一個商品,商品推播之後,我們可以在畫面上看到商品的圖片,名稱,以及剩餘的數量,還有已賣數量
  9. 買家可以自由地選擇想要的數量,並且下單!買家下單之後,商品目前的剩餘數量會再買賣雙方即時更新!
  10. 買家下單之後,會即時的收到Email確認信
  11. 當賣家結束直播之後,買家畫面會即時顯示直播已關閉

開發 Trello


後端 API 文件

livestream-shopping_ios's People

Contributors

aa08666 avatar

Watchers

James Cloos avatar

livestream-shopping_ios's Issues

第一次 Code Review

優點:有不錯的命名與分類,有持續紀錄版本、版本命名可以知道修改目的。

缺點:重複率過高

  1. 請說明Request 為何使用struct?
    https://github.com/aa08666/Live_broadcast_APP/blob/141bdb0d2035684f615641831f41cb7cc9567c45/Live%20broadcast_Project/Model/API.swift#L29

  2. 請考慮使用 func Request(httpMethod: String,...) ,並使用判斷邏輯 switch Method
    https://github.com/aa08666/Live_broadcast_APP/blob/141bdb0d2035684f615641831f41cb7cc9567c45/Live%20broadcast_Project/Model/API.swift#L32

  3. 解析Json的部分因為API的關係都是相對應的,所以可以用 func getResponse(API: String,...)
    https://github.com/aa08666/Live_broadcast_APP/blob/141bdb0d2035684f615641831f41cb7cc9567c45/Live%20broadcast_Project/Buyer/JoinALiveStreamViewController.swift#L22

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.