運動與運動員的社群網路

Be Sport 是一個專為運動迷、俱樂部和運動員設計的開放式運動社群網路。

造訪網站

Be Sport 是一個專為運動迷、俱樂部和運動員設計的開放式運動社群網路。它的目標對象包括業餘和專業人士,讓每個人都能創建和組織活動、傳播資訊並接收個人化的新聞。它有使用者頁面(具有好友和追蹤功能);為聯盟、俱樂部和球隊提供的樹狀結構群組;為比賽和賽事提供的樹狀結構活動;與朋友或群組的即時訊息;個人化的新聞提要;以及許多運動專屬功能,以幫助俱樂部的活動(訓練課程日曆、協作計分、活動影片串流等等)!它是法國最大的運動資料庫(160,000 個基層俱樂部 [98%]、650,000 個已編入索引的球隊,並自動更新內容 [日曆、分數、排名等],以及每年 150 萬個基層活動,僅舉幾個例子)。

挑戰

挑戰在於快速開發一個功能齊全的社群網路,具備 Facebook 在過去十年中實施的所有現代功能,並且品質水準與使用者現在習慣的相媲美。我們需要開發一個 Web 應用程式以及 Android 和 iOS 行動應用程式。由於 Be Sport 是一個自籌資金的創業公司,我們需要找到一種方法,以相對於其他社群網路非常有限的資源來實現這一點。我們希望有一種足夠穩健的技術,使其易於測試功能並頻繁地更改它們而不會引入錯誤。我們還希望創建一個可以持續多年的穩固基礎,並為我們提供競爭優勢。

解決方案

Be Sport 完全使用 OCaml 編寫,並使用 Ocsigen 全端框架。Ocsigen 讓您可以使用完全相同的程式碼編寫 Web 和行動應用程式(Android、iOS),這節省了大量時間。此外,Ocsigen Eliom 框架可以將應用程式的用戶端和伺服器部分作為一個單一程式編寫(完全使用 OCaml),這使得兩者之間的溝通變得簡單。頁面可以根據您的需求在伺服器或用戶端上產生。這種程式設計方法還減少了團隊之間互動的需求,並使開發速度更快。

結果

廣泛使用 OCaml 的型別系統可以在編譯時檢查程式的許多屬性,從而顯著減少了錯誤數量和單元測試的需求。由於使用傳統的 Web 動態語言會發生這種情況,因此重新組織程式碼並進行演化而不會破壞任何內容也更容易得多。

OCaml 的使用還有助於我們的招募工作,該語言在最優秀的開發人員中特別受歡迎。