1. 项目背景
桂花是中国传统秋日意象,花期短、香气浓、地域分布广。每年 9-11 月,全国赏桂人群规模庞大,但缺乏一个集记录、社交、消费、文旅于一体的垂直平台。
本平台「桂花开了」正是为此而生:以「香气」为纽带,连接普通用户、内容创作者、商家、景区、平台运营与 AI 算法团队,构建完整的桂花生态闭环。
2. 平台整体架构
平台采用前后端分离架构,核心模块如下:
3. 七大角色功能矩阵
平台围绕 7 类核心角色设计功能,覆盖从体验到变现的完整链路:
| 角色 | 核心诉求 | 关键功能 | 变现/价值点 |
|---|---|---|---|
| 普通用户 | 找花、记录、分享 | 赏桂地图、香气日记、拍照打卡 | 桂花币、商城消费 |
| 内容创作者 | 涨粉、变现 | 图文/视频、数据分析、带货 | 打赏、付费专栏、广告 |
| 商家 | 卖货、获客 | 商品管理、直播带货、优惠券 | 订单收入、品牌曝光 |
| 景区管理方 | 引流、管理 | 赏桂点维护、人流监控、数据看板 | 游客增长、活动转化 |
| 平台管理员 | 治理、增长 | 审核、安全、运营活动 | 平台生态健康 |
| AI 训练师 | 模型优化 | 品种识别、开花预测、推荐算法 | 技术壁垒 |
| 广告主 | 精准投放 | 主题广告、用户画像、效果追踪 | ROI 提升 |
4. 核心功能模块详解
4.1 赏桂地图与热力图
地图是用户的第一入口,核心能力包括:
- 附近赏桂点展示与导航
- 桂花热力图:实时展示花开最盛区域
- 赏桂点详情:品种、开花进度、香气浓度评分
- 用户上报新赏桂点 + 审核纠错
4.2 香气日记
以「香气」为核心的记录体系,支持多模态输入:
| 记录维度 | 输入方式 | 存储形式 |
|---|---|---|
| 心情 | 5 种预设选择 | 枚举标签 |
| 香气描述 | 文字 / 语音 | 文本 + 音频 |
| 桂花照片 | 拍照上传 | 图片对象 |
| 环境音 | 录音 | 音频文件 |
| 天气 | 自动关联 | 天气编码 |
| 香气浓度 | 用户自评 | 1-5 分 |
4.3 AI 能力矩阵
平台内置 5 大 AI 模型,构成技术护城河:
| 模型 | 输入 | 输出 | 应用场景 |
|---|---|---|---|
| 品种识别 | 桂花图片 | 金桂/银桂/丹桂/四季桂 | 拍照识花 |
| 开花进度识别 | 花苞特写 | 含苞/初开/盛放/落花 | 热力图更新 |
| 香气浓度预测 | 图片+环境数据 | 1-5 分 | 众评辅助 |
| 赏桂点推荐 | 用户偏好+位置 | Top10 赏桂点 | 地图推荐 |
| 内容推荐 | 浏览行为 | 个性化 Feed | 信息流 |
# 品种识别模型调用示例fromosmanthus_aiimportFlowerRecognizer recognizer=FlowerRecognizer(model_version="v2.1")result=recognizer.predict(image_path="osmanthus.jpg")# 输出: {"species": "金桂", "confidence": 0.96, "bloom_stage": "盛放"}4.4 桂花商城与桂花币
平台构建「记录 → 消费」闭环,桂花币作为生态激励货币:
| 获取方式 | 数量 | 消耗方式 | 数量 |
|---|---|---|---|
| 每日签到 | +5 | 兑换香薰 | -200 |
| 发布日记 | +10 | 兑换桂花茶 | -150 |
| 拍照打卡 | +8 | 兑换文创 | -300 |
| 分享动态 | +3 | 抽奖 | -50/次 |
| 连续打卡 7 天 | +50 | 商城抵扣 | 1币=0.1元 |
5. 数据表设计
5.1 用户表user
CREATETABLE`user`(`id`BIGINTPRIMARYKEYAUTO_INCREMENT,`phone`VARCHAR(20)UNIQUE,`nickname`VARCHAR(50),`city`VARCHAR(50),`pref_species`VARCHAR(20),`is_allergic`TINYINTDEFAULT0,`osmanthus_coin`INTDEFAULT0,`created_at`DATETIMEDEFAULTCURRENT_TIMESTAMP);5.2 赏桂点表spot
CREATETABLE`spot`(`id`BIGINTPRIMARYKEYAUTO_INCREMENT,`name`VARCHAR(100),`address`VARCHAR(200),`lat`DECIMAL(10,6),`lng`DECIMAL(10,6),`species`VARCHAR(50),`bloom_stage`TINYINTCOMMENT'1含苞 2初开 3盛放 4落花',`scent_score`DECIMAL(2,1),`status`TINYINTDEFAULT1COMMENT'0待审 1通过 2驳回');5.3 香气日记表diary
CREATETABLE`diary`(`id`BIGINTPRIMARYKEYAUTO_INCREMENT,`user_id`BIGINT,`mood`VARCHAR(10),`scent_desc`TEXT,`audio_url`VARCHAR(200),`photo_url`VARCHAR(200),`scent_score`TINYINT,`weather`VARCHAR(20),`spot_id`BIGINT,`created_at`DATETIMEDEFAULTCURRENT_TIMESTAMP,INDEX`idx_user_time`(`user_id`,`created_at`));5.4 订单表order
CREATETABLE`order`(`id`BIGINTPRIMARYKEYAUTO_INCREMENT,`user_id`BIGINT,`product_id`BIGINT,`amount`DECIMAL(10,2),`status`TINYINTCOMMENT'0待支付 1已支付 2已发货 3已完成',`pay_time`DATETIME,`created_at`DATETIMEDEFAULTCURRENT_TIMESTAMP);6. 核心接口示例
6.1 获取附近赏桂点
@GetMapping("/api/spots/nearby")publicResult<List<SpotVO>>nearby(@RequestParamDoublelat,@RequestParamDoublelng,@RequestParam(defaultValue="5")DoubleradiusKm){List<SpotVO>spots=spotService.queryNearby(lat,lng,radiusKm);returnResult.success(spots);}6.2 发布香气日记
@PostMapping("/api/diary")publicResult<Long>createDiary(@RequestBodyDiaryDTOdto,@RequestHeader("userId")LonguserId){LongdiaryId=diaryService.create(userId,dto);returnResult.success(diaryId);}6.3 提交赏桂点上报
@PostMapping("/api/spot/report")publicResult<Void>reportSpot(@RequestBodySpotReportDTOdto){spotService.report(dto);// 进入审核队列returnResult.success();}7. 创新功能亮点
| 亮点功能 | 技术实现 | 用户价值 |
|---|---|---|
| 桂花热力图 | GIS + 实时开花数据聚合 | 一眼找到花开最盛处 |
| AI 品种识别 | CNN 图像分类模型 | 拍照即知品种 |
| 香气浓度评分 | 众评 + AI 预测融合 | 量化「香不香」 |
| 香气日记 + 环境音 | 多模态记录 | 沉浸式留存秋日记忆 |
| 桂花明信片生成 | 模板 + 滤镜引擎 | 一键分享秋日浪漫 |
| 同城赏桂匹配 | LBS + 兴趣标签 | 找到赏桂搭子 |
| AI 开花预测 | 花期时序模型 | 不错过最佳赏桂时间 |
8. 总结
「桂花开了」不是一个简单的工具型 App,而是一个以桂花香气为情感纽带、以 AI 为技术引擎、以桂花币为激励闭环的垂直生态平台。
从用户记录一朵桂花,到创作者产出内容、商家完成交易、景区实现引流、广告主精准投放,七大角色在同一个生态里各取所需。未来可进一步拓展桂花花期预测的 C 端订阅、文旅联名活动与桂花香气数字藏品,让秋日香气持续产生商业价值。