SU7 交付追踪

角色一人全栈 · 前后端 + 数据

时间2025 · 已开源

项目众包交付数据追踪与预测

“把不透明的交付周期,变成一条可查的曲线。”

概览

小米 SU7 上市初期交付周期极不透明,车主下了定金却不知道还要等多久。这个项目把散落在社交平台的车主信息收成一处:车主匿名上传自己的下单与交付日期、车型、地区,系统按省份与车型聚合,用线性回归对历史样本建模,给出预计等待天数、交付日期、进度与置信度,并对外提供公开的数据看板与趋势。一人全栈开发(Node + Express + MySQL),已开源,重建并存档 3397 条交付记录。

我的角色

一个人从前端、后端、数据库到预测算法全包:写交互页面与图表、Express 接口、MySQL 库表,做数据抓取清洗与 Excel 导入,并实现回归预测与置信度评分。线上库曾整体丢失,我用本地备份把 3397 条记录重建出来并开源存档——所以它现在是一份任何人都能跑起来、能复现预测的公开项目。


技术拆解

开源项目 · 公开数据
众包交付追踪器一人 · 全栈 + 数据

挑战

官方只给模糊的交付区间,车主只能在微博、小红书上零散打听,信息既不全也不可比。要把这些自报数据变得可用,得解决三件事:怎么收集与审核众包数据、怎么在样本不均的情况下做出可信的预测、怎么把结果讲成普通车主一眼能懂的看板。

方案

车主用 Excel 上传下单/交付记录,经管理员审核入库。预测按 (省份, 车型, 已交付) 取历史样本,以下单日期为自变量、实际等待天数为因变量做线性回归刻画趋势;某地区样本不足时回退到全国同车型样本;再把样本量、拟合误差与趋势三项加权成置信度,并结合近 30 天窗口估算当前进度。前台是公开数据看板:平均/最短/最长等待、各省份分布、交付趋势曲线,外加车品商城与留言板。

技术栈

Node.js + Express 后端 · MySQL 数据库 · simple-statistics 线性回归 · xlsx 解析上传 · multer 文件上传 · 原生 JS + Chart.js 图表前端 · 数据抓取 / 清洗 / 导入脚本(Python)

周期

2025 · 搭建并上线运行,后整理为开源项目(重建 3397 条记录)。

01
众包上传
Excel 自报记录
02
管理员审核
去噪 · 入库
03
按省/车型聚合
样本分组
04
线性回归
拟合趋势
05
置信度加权
样本+误差+趋势
06
预测 + 看板
进度 · 日期 · 趋势

界面一览

真实数据 · 左右滑动
交付预测器 / Predictor
交付预测器 — 输入订单日期、省份与车型,回归预测交付进度、日期与置信度
数据看板 / Dashboard
数据看板 — 平均/最短/最长等待天数、交付趋势曲线与各省份分布
交付数据 / Records
交付数据 — 众包上传、审核入库的真实交付记录(匿名)
车品商城 / Shop
车品商城 — SU7 周边商城,分类、详情、购物车与下单

成果

一人全栈 · 已开源
3397条
众包交付记录
34省
数据覆盖
112天
平均交付等待
开源
GitHub 公开

一个人把抓取、清洗、建库、回归预测到前端看板全做下来,把车主们零散的自报数据,做成了一个能按省份与车型查交付预测的公开工具,并完整开源。


一个人,把散落的车主数据,做成一台能预测的机器

这个项目最有意思的地方,是把一件“大家都在猜”的事变成了可计算的:自报数据天然有噪声、分布不均,所以真正的功夫不在回归本身,而在审核、回退与置信度——让预测在样本不够时诚实地说“没那么准”。源码已在 GitHub 开源。

想了解更多细节,欢迎直接找我聊