ADRobot - 微信推广机器人

WatonGroup
N/A
后端架构与项目负责人
构建自动化营销流程,显著释放人工推广成本 支持定时、定群推送,新股推广覆盖率大幅提升

项目概述

AdRobot是您在2020年独立负责的第一个纯后端项目。该项目旨在解决公司在新股推广过程中的人力和效率问题,通过技术手段实现营销信息的自动化推送。系统核心是一个微信机器人,它能够根据后台配置的营销任务,定时生成包含股票信息的图片,并将其自动发送到指定的微信群组中,从而实现精准、高效的自动化营销。

技术架构

  • 核心框架: SpringBoot
  • 编程语言: Java
  • 数据存储: MySQL, Redis
  • 消息队列: Kafka (用于日志和异步任务)

核心特性

1. 任务管理与调度

  • 定时任务: 使用 @Scheduled 注解实现了灵活的定时任务调度,可以精确控制营销信息的推送时间。
  • 任务配置: 开发了配套的管理后台接口,允许运营人员创建、修改和管理营销任务(Marketing)和具体的推送计划(Task)。

2. 图片自动化生成

  • 动态模板: 设计了图片生成逻辑,能够根据不同的新股信息,动态拉取数据并渲染成符合要求的营销海报。
  • 字体与兼容性: 解决了服务器环境下(JRE)的字体缺失问题,保证了生成图片的正确显示。

3. 微信机器人对接

  • 命令下发: 设计并实现了一套完整的命令下发和回调确认机制,通过API与第三方微信机器人服务进行交互。
  • 群组与好友管理: 实现了微信好友和群组列表的同步与管理功能,为精准推送提供了基础。

项目总结

AdRobot项目是您从移动端开发成功转型为后端开发者的一个重要标志。通过这个项目,您:

  • 锻炼了独立设计和开发后端服务的能力,完整地经历了一个后端项目从需求分析、技术选型、架构设计到开发部署的全过程。
  • 深入实践了SpringBoot生态,对定时任务、数据库操作(JPA)、服务间调用等有了更熟练的掌握。
  • 展现了优秀的工程化能力,通过绘制流程图、设计表结构、编写API文档(RAP)等方式,保证了项目的规范性和可维护性。

这个项目虽然规模不大,但“五脏俱全”,全面地检验和提升了您的后端综合能力。