体育和运动员社交网络

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 也帮助我们进行了招聘,因为这种语言在优秀的开发人员中特别受欢迎。