生鲜电商 App
1. 立项背景和目标
背景:
一二线城市上班族工作节奏快,下班后超市已关门或不愿跑腿
传统生鲜流通环节多(产地→批发市场→超市→消费者),损耗率高(约30%)
疫情催化了"线上买菜"习惯,但市场尚无覆盖率足够高的垂直平台
目标:
搭建前置仓+即时配送模式的生鲜电商平台,实现"下单后30分钟送达"
覆盖城市社区3公里半径,SKU 3000+,主打高频生鲜品类(蔬菜、水果、肉禽、乳品)
首年目标:入驻5个一线城市,日订单量突破10万单
2. 软件功能和核心模块
商家端/运营后台(Web)商品管理(上下架/库存/价格/促销)、订单管理(审核/分拣/配送指派)、用户管理、数据分析(日活/转化率/客单价/复购率)、优惠券/满减配置
3.用户打开App → 首页推荐/搜索商品 → 加购 → 结算 → 支付 → 仓库接单
→ 分拣打包 → 骑手取货 → 配送 → 用户确认收货 → 评价
1. 用户端App:Flutter\GetX状态 配送端App:Flutter\高德地图SDK 运营后台 (Web端):Vue3 + Element Plus
2. 订单创建/状态机/超时取消/拆单逻辑/基于 Redis GEO 的骑手-订单匹配算法,波次合并策略
3.问题:订单状态多达 12 种(待支付/已取消/待拣货/拣货中/配送中/已签收/售后中/已退款...),各种边界情况(支付回调超时/仓拒单/骑手取货缺货)容易出 bug
方案:Spring Statemachine + 事件驱动
定义清晰的状态 + 事件 + 动作映射表,每个状态迁移强制校验前置条件
状态变更通过 RocketMQ 广播,下游服务监听对应事件做异步处理(发通知/记日志/触发配送)