【iFit 愛瘦身】以 Laravel 打造的健身王國
瘦身是台灣男女永恆的夢想,每個人都期望擁有良好的體態與健康。iFit 愛廋身就是把握住「健康瘦身」的商機,從原創圖文內容的社群經營開始,一步步慢慢擴充商業模式,如今除了提供健康的運動方式、食物營養學與物理治療等相關的豐富內容外,更自行開發運動器材、服飾與壓力褲等系列商品,打造出嶄新的「健康王國」。
iFit 愛瘦身是一個以健康瘦身為主題的社群平台,結合輕卡飲食與健康運動相關的專業資源,提供消費者一個互動討論的平台與電子商務服務。
深耕健身社群
iFit 愛瘦身從 Facebook 粉絲頁開始經營,深耕於社群網路領域的行銷與經營。從 2012 年 7 月創設開立,4 年多以來已成為台灣最大、最知名的健康瘦身社群,旗下各個粉絲團總計擁有超過 100 萬粉絲。除了社群外,iFit也自行開發運動器材、運動休閒服飾、專業壓力褲等商品,為團員打造出健康優質的電子商務平台。2015 年開始,更跨足實體門市,目前全台已有 22 家門市。快速成長的業務,讓公司團隊從最初的 5 人成長至近 200 人,2016 年的營收已突破四億元。
事業版圖擴大 開發量增加
隨著 iFit 愛瘦身事業版圖日益擴大,開發量也跟著增加。資訊長莊秉憲提到,目前公司總人數約 200 人,其中資訊技術部門佔 16 位,共分為系統開發、資訊管理、資訊服務、企業風險管理等4個組。在這樣中型團隊的人數規模,加上iFit本身新創屬性重、需求變化快的特性下,團隊合作是否順暢就變得非常重要。如果沒有一套規則與制度來管理開發流程、系統架構與日漸增多的程式碼檔案,將會增加錯誤發生的機率,並且造成維護上的負擔。
資訊長的決策 導入框架開發
莊秉憲說:「早期我自己也是僅使用 PHP 程式語言的原生功能開發專案,但隨著公司系統的逐漸發展與越來越複雜的需求,身為公司資訊系統的決策者,深刻了解到開發團隊在協同作業時各項設計規範的重要性,因此決定嘗試導入框架。」早期 iFit 愛瘦身曾嘗試過導入 Codeigniter,但導入的過程中就面臨 Codeigniter 官方宣布要轉讓的訊息,考慮到未來的穩定性與發展性,加上剛好 Laravel 興起,普遍受到開發社群的好評與推薦,評估過後覺得合適,因此從 2014 年中起,在新開發的專案中導入 Laravel。
以 Laravel 為框架後,由於有統一的目錄結構和設計模式可遵循,除了可讓 RD 在開發過程中整體架構更加一致,也讓新進 RD 可以快速了解系統結構,節省 RD 彼此工作交接的時間。加上 Laravel 完整的物件導向設計、MVC 架構,自帶模板系統可前後端分離的開發模式,讓 RD 能各自進行不同模組的開發後再進行快速整合。而 Laravel 豐富的套件生態系,若是適當選擇使用,也可以減少開發時間。
以 Laravel 打造的 ECFIT 第三方倉儲
iFit 愛瘦身因為身為電子商務服務商,倉儲、揀貨、理貨與出貨的系統化管理一直是很重要的一環。今 (2017) 年初,iFit 愛瘦身內部啟動了一個新專案「ECFIT 第三方倉儲」。這是一個以自身的電子商務與倉庫管理的經驗,結合自有開發的倉儲管理系統、電子發票系統、電子輔助揀貨系統等,全新打造的完整第三方倉儲服務平台。用來提供給中小型電商使用,以協助電商中最繁雜的後端營運工作,讓老闆們可更專注於前端的產品開發與行銷。而這個嶄新的服務,正是完全使用 Laravel 所打造。莊秉憲也解釋了目前開發團隊的運作方式:「目前我們以 Redmine 作為專案管理工具,根據系統需求與規模大小,由 1 至 2 位專案管理師搭配 1 至 4 位開發人員進行協作。Web 系統的部份都是以 LAMP 為主要架構。開發上除了基本的 git 版本管理外,目前也正在積極研究導入 CI/CD 與 Docker 等工具與方法,來建構完整的開發流程與測試環境。」
對 iFit 愛瘦身導入 Laravel 的過程好奇嗎?本次 LaravelConf Taiwan 2017 的議程裡,莊秉憲資訊長會為大家分享他的導入經驗與心路歷程,有興趣的朋友歡迎關注這場講題。
註:原文於 2017/06/28 發表在大會官網,於 2018/02/06 搬至此。