数据工程
负责比分采集、赛程变更同步、积分榜计算,以及导出文件的生成。比分到榜单一气呵成,中间不靠人肉眼搬数。
小屏两步切赛事,多联赛排名同屏看
SINCE 2019 · 南宁
爱体育月卡最早是一套给本地体育编辑部排赛程的内部工具。一群同时追着好几个联赛的人反复用它,把它用成了今天的订阅服务:手机上两步切换赛事,球队资料和积分榜待在同一页,赛程导出之后带着走。这一页讲讲我们是谁、这些年改了什么,以及你每天看到的那行比分是怎么送到你面前的。
2019 年,我们几个人还在给本地体育媒体做赛事排版。每个周一早上最费劲的活儿,是把几个联赛的赛程、上一轮比分和最新积分榜拼进同一张表,再人工确认谁排第几、下一轮谁打谁。错一行,整版稿子都要返工。
做久了就有人提要求:这套表能不能自己更新?能不能一次把好几个联赛摆在一起看?我们照着这些抱怨写了一套内部工具,先解决“排到第几轮”和“下一场什么时候”两个问题。它就是爱体育月卡最初的样子,第一个用户是编辑部自己。
工具被周边的人借走后,要求越来越具体。下面这些节点,基本对应你手上那个版本是怎么长出来的。
把内部表格做成按月订阅的服务,栏目结构在这一年定下来,球队资料库同期上线。
第一批订阅用户里有不少是球迷社群的管理员,他们要的是能直接抄进群公告的排名表。
针对手机竖屏重做了一层交互,把切换赛事压缩到两步,通勤路上和赛前几分钟都能查完。
这一版之后,移动端访问时长明显拉长,午休时段成了全天第二高峰。
把球队资料、积分榜与近期赛程收进同一页,查排名不用再在几个页面之间来回跳。
编辑型用户受益最明显——对着同一屏就能把三轮比赛的排名变化比完。
在标准版之上补齐 12 个联赛的完整导航与对照视图,并为每个联赛配了独立标识色。
同一账号可以维护 6 个关注联赛快捷位,登录后直接落在最近查看的那个联赛视图。
赛程可以导出成本地日历文件与表格文件,导完之后没网络也能翻,出差飞机上看正好。
功能上线后,来自小型体育媒体与校园社团的订阅需求涨得最快。
团队现在 28 人,分三摊活儿。人数不多,但每个联赛都有人管,赛季高峰期也不至于让某一头空着。
负责比分采集、赛程变更同步、积分榜计算,以及导出文件的生成。比分到榜单一气呵成,中间不靠人肉眼搬数。
整理球队资料与球员条目,按联赛分工维护每个赛季的记录,同时承担每年两期赛季数据专题的撰写与排版。
管版本迭代与栏目结构,也直接回你的消息。工作日 9:00 至 21:00 在线,周末与赛事高峰期延长到 23:00。
栏目中心目前收录 12 个联赛的 280 余支球队资料与 6,400 余名球员条目,每个赛季整理约 1,200 场赛事的赛程、比分与排名变化记录。这些数字背后就是上面这三摊人一天天的活儿。
你看到的一条数据,通常要按比分、排名、资料三项顺序各过一遍。比赛结束后积分榜一般在 5 分钟内刷新,赛程一旦确认变更,30 分钟内同步到页面和导出文件里。
终场比分是最容易出错也最显眼的一项,先锁分再往下走。多路来源对不上时,宁可晚几分钟也不抢先发。
比分确定后重算积分榜与各项排名,同分情况按联赛规则排,更新后纵向比对一遍,防止名次整体错位。
涉及球队与球员的信息最后核对,补齐转会、伤停与赛季归属,让资料条目跟得上赛季进度。
我们在南宁设了一个本地服务小组,负责华南地区用户的咨询响应和观赛季活动的组织。跨时区比赛集中的那几周,值班表会排到凌晨场结束。
到目前为止,累计服务过 180 余家中小体育媒体、球迷社群与校园体育组织。他们要的往往不是花哨的功能,而是能直接拿去用的排名表和赛程清单——这正好是我们最擅长的事。
赛季收官阶段,我们在联赛观察里按联赛拆过一轮积分榜走势,也把赛程密度最高的那几周单独拎了出来。 去看联赛观察
NEXT
想先看版本差异、还是先看看我们每天在写什么,下面几条路都能走。