Logdown 開發甘苦談....

Published on:

這篇沒什麼甘,就是苦而已 XDDD

趁要「正式」上線聊一下為什麼這次的 major 更新會隔這麼久...。剛好也有人在問 XD

其實這次的更新完全就是一個 dependency chain。在商務決策上:像 Logdown 這樣的產品如果要收費,最重要讓使用者付錢的一個關鍵 Feature就是:「Custom Theme」。

做 Custom Theme 不是開個 db 欄位存就好了,一旦開 Custom Theme 就馬上會面對的就是 security issue。因為使用者什麼碼都能插,所以在實作上就是要把 cookie 與 domain 拆開。

實作 SSO 架構

所以第一件事就是要實作一個登入 application 做 SSO 架構把登入跟主 Application切開。這沒有很簡單,實務上大概寫了 1-2 工作天,但找資料測試就花了一個多禮拜。

(這個工程是我做的)

真正 Custom Theme

第二件事就是真正的 Custom Theme,之前的 Theme 是深深焊在 Rails 的 View 裡面。所以我們要先 (1) 整理 code (2) 把整理完的 code 搬到 Template Language 上去跑。

這件事比較簡單,但也花了三天左右。因為我們能夠使用的選項:熱門 template language: Liquid,資料很少而且實戰 Example 很少( 沒太多人有這種需求)。

接著就是把 Template Language 拆成讓使用者可以自行 Customize 的架構。這也花了幾天。做好了以後又要測 security 架構( 因為 Liquid 用法都在網路上,一些 public api 讓使用者自己用會有 security issue),所以我們自己重寫了整個架構,只開放特定語法(like Tumblr)。這件事又搞了一個多禮拜。

(這個工程是同事做的)

實際套版測試 Theme

第三件事是找網路上的一些現成 Template 直接來套 API,來看我們設計的 API 合不合理。因為這些 API 是出去就不能再被更改的。要更謹慎。同時因為實際套版,也會知道我們少了哪一些語法沒有加上去。這件事又搞了三天。

然後做好了以後,我們又要做 Theme switch 後台的 UI 設計來側切換流程。這件事也搞了三天。

收費架構與財務架構

第四件事是寫收費架構

我們在財務上把 Logdown 與接案公司 Rocodev 整個切開。跑申請公司花了一點時間。申請相對應的銀行帳戶,然後再申請金流(決定先接 paypal )。光這件事也搞了兩三個禮拜...

這次後面接的是 Paypal 全新 API。雖然不是第一次寫付費 solution,但最後整套的 Logdown soluion 做完也花了我整整 15 個 hr ( 22:00 一直寫到 13:00)...

這四件事情有些是平行跑的,有些是順序先後關係。但總之用一句總結就是這些事並不簡單...

即便用最 Lean 的決策去做完這些工程,還是要花上這麼多時間。我相信其他團隊要做同樣事情會花更多時間...

在這個月中間,我們還是有很多其他正職的事情要做(因為我們是接案公司)。能在一個月內通通搞定,讓我真是太佩服太感謝一起搞 Logdown 的同事了,特別是主席和小強...。

不過這些都快弄完了。下禮拜二就是 Logdown的 Launch Party,我們會在這一天宣布收費 Plan 以及開放 Custom Theme Feature。

當初會辦在這一天是因為我們第一批的 Beta User 到期日是 8/26。所以我們決定要在 Beta end 的前後幾天上 Premium 正式收費。而 8/27 是我 30 歲生日。所以我也有一點小私心地把 Logdown Party 跟我的 30 歲生日 Party 合在一起了。希望 30 歲以後的人生會因為這個產品變得更不一樣...

Party 網址:http://registrano.com/events/logdown-party