iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 17
0
Modern Web

從零開始認識 Node.js系列 第 17

[Day 17] 動手篇 - 事前規劃

Ready

挑戰做什麼呢?

  • 每天遍寫遍想
    鐵人賽期間每天寫一篇文章,想了想要做什麼?最後決定將之前想做來玩玩的 Line Bot 完成; Line Bot API 在今年做了一次大改版,舊版的 Bot API 已被放進汰除名單,取而代之是 Message API

  • 選擇 Line Bot 的原因?
    目前檯面上還有 Slack BotTelegram BotFacebook Messenger PlatformSkype Bot ,最終選擇 Line Bot 主因是市占率與 App 的定位;

    • 以下是我對上述平臺的主觀見解

      • Slack:加速團隊溝通,減少訊息的等待空窗期
      • Telegrame:和 Line 定位相近,主打安全性,在 Line 還沒為訊息加密時,它一開始就是加密,不過 8 月爆出被駭)
      • Messenger Platform:一樣使用 Facebook Messenger ,不過主要是供 Fans Page 使用,其服務對象是粉絲對 Fans Page 發訊息
      • Skype:通話是 Skype 的價值核心
    • 市占率
      在臺灣應該是成現 Line > Facebook Messenger > Slack >= Telegram / Skype ,因此為了之後辦活動時可以使用, Line 就很理成章成了最佳選擇。

規劃內容

  • 使用平臺
    • Koa
      直接支援 ES6 、 ES7 部分語法且比 Express 更精小
    • 部署預計放 Heroku
  • 實作內容
    • Unit Testing
    • 發 PR 時既跑 Testing
    • 串 Line Message API

以上規劃有 8 成是第一次接觸!初步會先以 Line Bot 完成為主,之後在往「深度」發展,整理成一個 Line Bot SDK 放在 NPM ,再往「廣度」發展,細節到時候再說 :D


上一篇
[Day 16] Node.js 必備工具 - NVM 、 NPM
下一篇
[Day 18] 動手篇 - Line Bot 準備
系列文
從零開始認識 Node.js31

尚未有邦友留言

立即登入留言