iFit 愛瘦身】以 Laravel 打造的健身王國

瘦身是台灣男女永恆的夢想,每個人都期望擁有良好的體態與健康。iFit 愛廋身就是把握住「健康瘦身」的商機,從原創圖文內容的社群經營開始,一步步慢慢擴充商業模式,如今除了提供健康的運動方式、食物營養學與物理治療等相關的豐富內容外,更自行開發運動器材、服飾與壓力褲等系列商品,打造出嶄新的「健康王國」。

LaravelConf Taiwan 工作小組
Laravel 道場
4 min readFeb 6, 2018

--

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 的議程裡,莊秉憲資訊長會為大家分享他的導入經驗與心路歷程,有興趣的朋友歡迎關注這場講題。

艾絲資訊股份有限公司

成立時間:2012 年
服務項目:線上健身社群、健身產品電子商務、第三方倉儲
網址:內容網站電子商務網
聯絡方式:service@i-fit.com.tw
粉絲專頁:iFit愛瘦身

下載 PDF 版本

註:原文於 2017/06/28 發表在大會官網,於 2018/02/06 搬至此。

--

--

LaravelConf Taiwan 工作小組
Laravel 道場

台灣最專業的 Laravel 開發研討會,由大會官方工作小組提供您第一手的大會訊息及幕後花絮。任何意見回饋請 Mail 至:staff@laravelconf.tw