Slide 1

Slide 1 text

我的聰明 讓你知道 Caleb Lin / Yi-Han Hsiao 2022.05.10

Slide 2

Slide 2 text

01 02 03 04 05 06 07 Contents LINE 購物簡介 Smart Channel 簡介 Smart Channel - 精準推薦 Smart Channel - ⾃動推薦 上線前的準備 ⾃動化測試 持續優化

Slide 3

Slide 3 text

LINE 購物是什麼東⻄?

Slide 4

Slide 4 text

1. LINE 購物簡介

Slide 5

Slide 5 text

1. LINE 購物簡介

Slide 6

Slide 6 text

Smart Channel 是什麼東⻄?

Slide 7

Slide 7 text

它不停的刷存在感 2.Smart Channel 簡介

Slide 8

Slide 8 text

根據使⽤者的使⽤紀錄進⾏推薦 3.Smart Channel 精準推薦

Slide 9

Slide 9 text

舉例說明 3.Smart Channel 精準推薦 LINE購物 LINE TODAY 商品推薦: 熊⼤ & 兔兔 商店推薦: 兔兔 新聞推薦: 熊大 & 兔兔 天氣通知: 熊大 & 兔兔 1. 新聞推薦 2. 商品推薦 3. 天氣通知 熊⼤

Slide 10

Slide 10 text

根據使⽤者的喜好進⾏推薦 4.Smart Channel ⾃動推薦

Slide 11

Slide 11 text

也舉例說明⼀下 4.Smart Channel ⾃動推薦 LINE購物 LINE TODAY LINE貼圖 搜尋推薦 ⽂章推薦 影⾳推薦 貼圖推薦

Slide 12

Slide 12 text

兩種推薦的運⽤ 新客瀏覽紀錄 廣泛且通⽤的內容 新客⼾+老客⼾ 精準個⼈化的內容 老客⼾ 精準推薦 ⾃動推薦 學習新客推薦

Slide 13

Slide 13 text

上線前做了什麼準備?

Slide 14

Slide 14 text

5.1 Feature Toggle LINE 購物 開發期間 測試環境 正式環境 計算推薦: ON 發送推薦: OFF SMCH 開發期間 雙方整合 測試期間 LINE 購物 上線 SMCH 上線 正式 上線 計算推薦: ON 發送推薦: OFF 計算推薦: ON 發送推薦: ON 計算推薦: ON 發送推薦: ON

Slide 15

Slide 15 text

5.2 排程紀錄 Memo: 紀錄成功、失敗筆數 以及錯誤訊息 執行時間: 邏輯調整、測試資料 時間排程的變化

Slide 16

Slide 16 text

5.3 Debug API

Slide 17

Slide 17 text

5.3 Debug API • MongoDB • 快速、有彈性 • JSON format • 紀錄用途 • TTL Index (資料存活時間)

Slide 18

Slide 18 text

Automation 測了什麼?

Slide 19

Slide 19 text

建⽴⼀個檢查機制,確認排程的運⾏符合預期

Slide 20

Slide 20 text

6.⾃動化測試 排程 Monit or 紀錄排程的 API Request 排程資訊 Response GET 排程紀錄

Slide 21

Slide 21 text

6.⾃動化測試 怎樣的執⾏狀況可以算符合預期? 開始時間點 執⾏時間⻑ 都符合就算 Pass

Slide 22

Slide 22 text

6.⾃動化測試 怎麼管理要監測的排程? Config.yaml 排程分類 排程名稱 Jenkins Parameters

Slide 23

Slide 23 text

6.⾃動化測試 怎麼執⾏監測機制? Image source from: https://jenkins.io/

Slide 24

Slide 24 text

後續優化的項⽬

Slide 25

Slide 25 text

7. 持續優化 針對 執⾏時間⻑ 的變化 針對 內容 Automation 還可以...?

Slide 26

Slide 26 text

THANK YOU