網站上線前

你還有什麼事情沒有做?

Tommy

講者簡介

Tommy Lin

  • 一位熱愛 JavaScript 的開發者
  • STARLUX Airlines - Frontend Team Lead
  • 曾任業界前端技術講師及大專院校兼任講師
  • 台北前端社群、Git.tw發起人
  • 偷米騎巴哥YouTube頻道經營
  • 擁有人人稱羨的前端靈異體質、專長採到雷

在開始之前

https://bit.ly/3AnCcOA

為什麼要分享這個主題?

網站上線前你還有什麼事情沒有做?

血淚經驗談

剛升任團隊Lead或主管時...

一定會面臨到評估開發時程的問題

常會被PM追著問時程

估的太長

PM會抱怨成本太高

估的太短

團隊成員會忙的要死

難怪主管都沒朋友 

學習正確評估開發時程

是一門學問

先說何謂開發流程?

需求 => 產品

老闆 => 賺錢

需求 => 產品

夢想大師 v.s. 通靈大師

老闆 => PM => 開發

(傳話筒)

有沒有聽過
最後一棒最慘的故事?

週五下班前需求交給你囉

希望週一早上能看到結果

PM還說有兩天的時間可以給你開發呢!

內心很幹,但卻又笑著說好

做人好難

需求拖好托滿

結果開發時間剩7天

需求拖好托滿

最後3天還給我改需求

結果開發時間剩7天

需求拖好托滿

那開發時程怎麼來的?

1. 老闆指定

老闆說某月某日一定要上線

2. PM規劃

死線回推大法

例如: 月底上線,測試1週你開發只有3天需求下週給你

3. 憑過去的開發經驗估算

某功能跟之前類似差不多時程也差不多

但通常都沒估到卡關的時候

 

時程不夠怎麼辦?

分階段上線

某種程度上也算是敏捷開發

只是先把產品上線了

簡化功能

某個功能先不要做 or 這個功能簡單做一下就好

趕出來硬著頭皮上線

沒有Unit Test只有User Test

加班加到死

事前沒有先規劃好老闆又不接受妥協

所以學會正確

估開發時程很重要

雖然有時候估完後還是會指定什麼時候要完成

那就是另外一個故事了

哪些事情是

最常在開發階段被遺忘?

老闆覺得重要

但PM覺得不重要

例如:

老闆每天要看業績報表

但PM不會

老闆在意行銷費用多少

但PM不會

老闆想和其他媒體合作

但PM不會

老闆的事情重要

還是PM的事情重要?

老闆會發薪水給你,但PM不會!

老闆發飆通常都是先找開發,而不是PM!

以上這些事情就算PM沒想到

身為開發在心理也要有個底

因為遲早都會要你做

那會什麼不先預估到時程內呢?

哪些東西最常被遺忘?

1. GA

2. GTM

3. SEO

4. SMO

5. 資安

6. 無障礙

Google Analytics

無人不知無人不曉

都21世紀了誰沒聽過GA

老闆喜歡GA

網站流量點擊率產品業績轉換率

開發也喜歡GA

埋GA追蹤碼很簡單,不用煩惱報表怎麼做!

真的很簡單嗎?

複製貼上即完成

馬上可得到精美的報表

各種分析報表通通有

但老闆說

想看銷售業績的報表...

你覺得剛剛埋那段code

能看銷售業績嗎?

需要整合GA電子商務功能

告訴GA,誰看了什麼商品,有沒有加入購物車

什麼時候結帳了,有沒有用優惠券,等等。

數據沒告訴GA

GA會知道嗎?

GA電子商務

必須手動在適當位置上埋碼

這些code都是要額外開發並埋入流程中


操作流程有異動

請務必記得一起修改

通常PM會忘記,老闆發現報表不對就會跑來找你

順便一提

明年7月前記得要升級到GA4

通用GA即將停止收集資料,請記得估時程安排升級作業!

Google Tag Manager

我不是來推銷Google產品的

只是剛好這些東西挺方便的,善用工具

最常見情境

我們要跟某某廣告公司合作,請協助埋追蹤碼

身為開發最痛恨媒體合作

於是就導入使用了GTM

因為:

Google說:GTM是給
行銷人員使用的工具

本來以為很開心,可以減少loading

請問你們公司行銷人員

有自己在用GTM的請舉手?

行銷:這個我不會,請開發協助喔!

自己導入的工具

卻要自己學習使用

但GTM也不是這麼糟

它也曾經救了我幾次!

就是:

記得合作媒體的程式碼都要加上try...cache...

對方網站出問題了

至少我們網站還不會掛掉

廣告公司的媒體合作

是需要花錢的

老闆都很在意花多少錢給媒體

GTM有一套非常

方便的版控機制

懂得人就懂

也有強大的預覽功能及除錯機制

還可以兼除錯

避免媒體公司說沒收到資料

搞半天結果是對方公司防火牆阻擋沒開

因此這些開發工作也要記得列入評估時程中

Search Engine Optimization

目前還沒有遇到一個PM

在專案開始就先規劃SEO

通常都是在要上線前才告訴你要SEO喔

SEO要做多少?

取決於老闆對於Google廣告的預算多寡

廣告預算多,SEO甚至可以什麼都不用做

SEO要做什麼?

想辦法讓搜尋排名在最前面

不是花錢的那種

為什麼搜尋引擎
找不到我們的網頁?

你有做對方法嗎?先掌握SEO的大原則!

有記得做SSR嗎?

前端框架流行,但也要考慮SEO

內部網站就算了,對外網站就算PM沒說也要先考慮SSR

什麼時候該用
301 or 302轉址?

想要累積SEO分數用301

Canonical

產品業面不同顏色尺寸請設定標準網址

結構化資料

讓Google猜你的網頁是什麼,不如先告訴他你有那些東西

JSON-LD

類似JSON資料結構,但有先規範好哪些內容,讓搜尋引擎更容易解讀

sitemap.xml

快速讓搜尋引擎知道網站的內容有哪些

robots.txt

可以建議搜尋引擎那些頁面可不可以抓取

如果你是Google

你會給那種網站排名較好?

1. 有買廣告

搜尋引擎的衣食父母

2. 內容正確

內容正確廣告商才會願意下廣告

3. 經常更新

有新的內容才會吸引瀏覽者

廣告商才會有錢賺

說到底SEO就是

幫搜尋引擎賺錢

但你不做就會被

其他競品淹沒

Social Media Optimization

這年頭社群網站當道

台灣常用的社群平台

國際平台:LINE、Facebook、Instagram...

國內平台:PTT、Dcard、Mobile01...

沒做SMO有差嗎?

Facebook分享連結

預覽圖片不是想要的那張?

LINE分享連結

說明文字內容可以指定嗎?

需要額外設定Meta標籤

og:image

og:title

og:description

大型網站還可能需要整合

多國語系&CMS系統

放在社群網站的連結

怎麼統計成效?

使用UTM網址參數追蹤

utm_source

utm_medium

utm_campaign

短網址追蹤

bit.ly

 

連結想要整合

開啟APP應用程式

Dynamic Link

把影片放在網站上面

大家怎麼看?

放在自家網站

非常吃網路頻寬和流量

崁入YouTube

會看到廣告,看完後變成競品推薦

解決方案

1. 另購storage存放影片內容

2. 使用短秒數動畫圖片

SMO幾乎是現代網站的標配

你能說不做嗎? 

開發沒有說不的權利

資安

老掉牙的資安問題

SQL Injection

SQL Injection

不要笑,現在還是有很多網站仍存在SQL Injection問題

不要以為資安是後端的事情

前端也可能存在資安風險

前端常見攻擊手法

XSS

CSRF

解決方案

CSP

JWT

 

有一個笑話:

後端永遠都不相信前端

金流、有個資類型網站開發時就要先考慮資安

不然刑事局會請老闆去聊聊

接下來就是老闆跟你聊聊

資安沒出事都沒事

出事絕對急得要死

基本防護一定要先做好、否則就像在網路上裸奔

有空多去ZeroDay網站逛逛

http://zeroday.hitcon.org

會有很多意想不到的收穫喔

 

無障礙

先調查:

你公司網站有做無障礙的

請舉手?

台灣對無障礙網頁的態度?

只有政府機關有在做

私人企業營利優先,做無障礙等賺錢後再說

我也是踏入航空業才知道

美國運輸部有強制規範

任何有飛到美國領土的航空公司售票網站都需要符合無障礙

被旅客檢舉會被開罰

無障礙的迷思

不是只有失明一種

色盲、弱視、失聰、聾盲、行動不便、語言障礙、認知障礙...

無障礙的基本概念

以下共有三題

是不是有人會說:替有障礙的人專門設計網頁就好了

美國人最討厭種族歧視,但通常都是他們先歧視

在台灣無障礙不是必備

但如果有要做無障礙會要注意很多細節

但做了無障礙

有需要的人會非常感謝你

總結

評估開發時程並非只有

顯性需求

隱性需求也必須先考慮進去

如果不知道怎麼抓

以我的經驗來說

顯性需求的工時*1.5倍

例如:功能開發需6天完成,實際報出開發時間為9天,會比較保險

當然如果估太長PM會靠北

所以一開始就先考慮隱性需求,評估的時程才會準確

開發的工時不建議估太剛好

讓突發狀況有一個緩衝時間

寧可提前交付,也不要延期交付

但也不要讓PM發現

你時程估得太寬鬆

跟政府部門的預算

是一樣的道理

工商時間

你要準備要出國了嗎?

歡迎搭乘星宇航空

預計4月開賣美國航線

但請不要問我

能不能幫忙買便宜機票

員工福利票限員工親屬使用

所以...

與其羨慕,不如加入

詳情請洽104職缺

以上就是我今天的分享

謝謝大家

Q&A

網站上線前你還有什麼事情沒有做?

By Yi-Tai Lin

網站上線前你還有什麼事情沒有做?

  • 165