个人项目
微信小程序场景的 C2C 地方特产交换平台,完成“特产发布与审核、搜索推荐、交换申请、实时沟通、交换完成、社区分享”的业务闭环。
主要工作与项目要点:
1:基于 Django REST Framework 设计用户、特产、交换、聊天、社区、推荐及统计等模块,统一 API 响应、异常处理、请求日志、权限校验和生产环境配置。
2:设计显式交换状态机,使用数据库事务与 select_for_update() 行锁解决并发状态更新问题,限制非法状态回退及越权接受、拒绝、取消操作。
3:实现基于风味、类别、季节、地区、发布者交换经验和内容新鲜度的可解释推荐系统,通过用户偏好快照、Celery 异步更新和缓存降级提高推荐稳定性。
4:优化推荐接口 N+1 查询,将发布者交换统计由随候选数量线性增长的查询,降低为固定最多 2 次聚合查询,并补充真实 SQL 数量及评分回归测试。
5:基于 Django Channels、Redis 和 WebSocket 实现实时聊天,支持会话序列、消息幂等、未读计数、已读回执、系统通知及 REST 轮询降级。
6:建立特产和社区内容审核机制,统一过滤待审核、驳回及隐藏内容,防止非公开数据进入列表、详情、评论和地区统计。
7:完成项目安全与质量审计,修复物品发布 405、缓存失效、交换状态回退、系统消息伪造、公开数据泄露等关键问题。
点击空白处退出提示









评论