社会服务赛道 + AI慧眼净城 — 垃圾智能识别与治理助手

0. 先和大家打个招呼吧 :waving_hand:

  • 你是谁: 我是一名从事计算机视觉算法研究的科研人员。

  • 你是怎么用 TRAE 把 Demo 做出来的:

    最初只是偶然间闪过一个想法"要是能用技术让社区环境管理更智能就好了"。作为计算机视觉方向的开发者,我清楚图像识别可以识别垃圾种类,也了解隐私保护的基本方法,但如何把这些技术串联成一个能落地的应用,心里完全没底。于是我打开 TRAE Work,把这个想法告诉了它:我的研究领域是计算机视觉,想打造一款社区环境问题智能管理系统,核心围绕垃圾自动识别、隐私保护处理和问题可视化上报,目标是参加TRAE AI 创造力大赛的社会公益赛道。没想到它很快给出了完整的方案,不仅涵盖了项目定位、目标人群和技术选型,还帮我拓展了"实时语音通知"和"零部署单文件交付"这些超出我初始设想的功能方向。

    真正让我感受到 TRAE 强大的是项目初始化阶段。过去从零搭建一个Web 项目,光是配置前端框架、路由系统和打包工具就需要花费大量时间。但在TRAE IDE 里,我只需用自然语言描述需求,它就能自动生成完整的技术方案文档和项目代码框架。这种效率的提升让我印象深刻,如果用传统方式手动搭建,至少要多花数倍的时间。

    整个开发过程中,TRAE最大的价值在于让我能够专注于产品本身的思考。比如问题上报流程应该如何设计、识别结果以何种形式呈现、不同角色的用户应该看到什么内容——这些才是需要人去深度思考的核心问题。至于React 组件的实现细节、本地存储的数据处理、打包工具的配置等技术层面的工作,TRAE 都能高效完成。以前总觉得开发一个完整的产品需要掌握全栈技术,是一件遥不可及的事。但借助 TRAE,从想法到可运行的Demo只花了几天时间。它不会替代人的创意和思考,但它能让那些停留在脑海中的想法,真正转化为可以实际使用的产品。

1. Demo 简介

  • 是什么:一款基于AI技术的社区环境问题智能上报与管理系统,以单文件HTML形式交付,双击即可运行,无需部署服务器;

  • 面向谁:居民:社区普通居民,可通过拍照上报环境问题;

    - 志愿者:社区志愿者,协助发现和上报环境问题;

    - 物业:物业公司工作人员,接收并处理上报问题;

    - 管理员:社区管理人员,监督问题处理流程;

  • 主要功能:

1. 智能垃圾识别 :支持塑料瓶、塑料袋、纸张、玻璃、金属、食物残渣、烟头、其他等8类常见垃圾的自动识别,集成模拟AI识别引擎,自动分析图片中的垃圾位置与置信度;识别完成后可查看详细的识别结果列表,包含垃圾类型标签和置信度百分比;识别结果以文本形式清晰展示,不影响原始图片的观察。

2.问题实时上报 :居民和志愿者角色可上传现场照片,系统自动触发垃圾识别功能;支持填写问题标题、描述、分类、优先级等信息,自动获取用户地理位置;上报完成后问题自动同步到物业和管理员端,无需重新登录即可查看。

3.报表管理系统 :物业和管理员角色可查看所有上报问题,支持按状态、分类筛选及关键词搜索;问题列表定时刷新,实时接收新上报通知,未处理问题数量清晰显示;支持问题状态流转(待处理→处理中→已处理→已核实),完整记录处理人、处理时间和处理备注。

4.语音通知提醒 :新问题上报时自动触发语音提示,准确播放问题标题文本,如"湖边有垃圾,请派人处理";语音提示功能可开关控制,确保物业及时响应紧急问题;通知中心集中展示所有通知消息,支持查看历史记录。

2. Demo 创作思路

  • 灵感来源:在日常生活中,我们经常看到社区里有垃圾乱扔、设施损坏等环境问题,但反馈渠道不够便捷,导致问题得不到及时处理。同时,垃圾分类的推广也需要智能识别工具来辅助居民正确分类。

  • 想解决的问题:

    • 问题上报不便捷 :传统反馈方式需要打电话或写书面报告,效率低;

    • 垃圾识别困难 :居民对垃圾分类标准不熟悉,难以准确分类;

    • 信息不对称 :物业无法实时掌握社区环境状况,问题处理滞后;

    • 隐私保护缺失 :拍照上报时可能涉及他人隐私(人脸、车牌);

  • 为什么做这个方向:

    • 技术可行性:利用Web前端技术和AI图像识别能力,可以实现轻量级的智能识别系统;

    • 用户需求明确:社区环境管理是普遍存在的痛点,具有广泛的应用场景;

    • 产品轻量化:采用单文件HTML交付,无需安装、无需部署,降低使用门槛;

    • 隐私保护优先:集成人脸高斯模糊和车牌像素化处理,保护用户隐私;

  • 技术亮点:

    • 纯前端解决方案 :基于React 19 + TypeScript + Vite构建,所有功能在浏览器端完成;

    • 单文件交付 :使用vite-plugin-singlefile打包,生成一个HTML文件即可运行;

    • 本地数据存储 :利用localStorage存储问题数据和图片,无需后端支持;

    • 隐私保护技术 :自动检测并模糊人脸、像素化车牌,保护个人隐私;

    • 智能识别模拟 :模拟AI垃圾识别算法,支持8种常见垃圾类型识别;

3. Demo 体验地址

  • 下载 AI慧眼净城.html 文件,双击即可打开使用。

    **测试账号/密码:**输入不同账号登录可体验不同角色系统功能。

    - 管理员:admin / admin123

    - 物业:property /property123

    - 居民:resident /resident123

    - 志愿者:volunteer /volunteer123

  • 交互式可体验的HTML格式文件及测试图片见附件;

    AI慧眼净城.zip (2.0 MB)

4. TRAE 实践过程

  • 清晰展示用 TRAE 完成 Demo 开发的完整流程:

(1)需求梳理与AI生成初版本demo

1)在TRAE打开我的创意文件夹ai-huiyan,在此工作区内,在TRAE SOLO模式下在AI对话面板内:采用/spec设计模式,并将我的创意的设计需求用自然语言发给TRAE,如下所示:

对话内容(本次开发用以下提示词): /spec依据AI慧眼净城.html所描述的创意内容,开发一个完整的中文项目。该项目开发需严格遵循文件中阐述的设计理念、功能需求和技术规范,确保所有文本内容、用户界面及交互元素均使用中文呈现。开发过程中应保持代码结构清晰、注释完整且为中文,并遵循行业最佳实践。开发完成后,需进行全面的功能测试(覆盖所有核心功能点)、兼容性验证(包括主流浏览器及不同设备尺寸)和用户体验评估(包括界面美观度、操作流畅性和响应速度)。最终交付物应确保项目运行稳定、功能完整、符合设计预期,并达到生产环境部署标准,包括但不限于性能优化、安全加固和可维护性保障。对话截图:

2 )TRAE 理解了我的需求,并给出了技术实现方案,生成了PRD、实施计划和验证清单文档,如图所示。

3)然后确认按TRAE生成的文档,确认执行,然后TRAE帮我生成了项目代码文件以及项目预览Web页面,如下图所示。

项目预览Web页面:

(2)对TRAE生成的初版本demo进行逻辑及功能检查并优化,生成新的demo

1)在AI对话面板内输入:“对生成的项目进行全面的逻辑检查与功能验证,确保其完整覆盖创意文件“AI慧眼净城.htm”中规定的所有设计内容。具体检查工作应包括但不限于以下方面:验证项目的核心功能模块是否与创意文件中的描述完全一致;检查各功能模块之间的逻辑关系是否符合设计要求;确认所有交互元素的行为方式是否与创意文件中的规范相符;核实视觉设计元素、布局结构以及用户体验流程是否完整实现了创意文件中的设计意图。对于检查过程中发现的任何与创意文件设计内容不符或未覆盖的部分,需详细记录并明确指出差异所在。”

2)检查及优化完成后,生成新的demo:

修复的Bug:

- Login/Register组件渲染死循环 :移除了导致循环的useEffect,改用useRef防止重复重定向;

- useAuth hook中user对象引用不稳定 :使用useMemo缓存user对象,避免不必要的重新渲染;

- NotificationList组件重复渲染 :添加了条件判断,只有数据真正变化时才更新状态;

(3)对TRAE生成的demo进行调试与优化

1)存在问题描述:双击网页不显示登录界面

在AI对话面板内输入下面提示语,如图所示:

优化后双击网页文件,可以正常打开网页登录界面,如图所示:

2)登录测试

**存在问题1:**输入用户名和密码后,点登录后登录界面一直在闪,登录界面不正常;

输入以下提示词:

优化后各角色登录界面:

管理员登录界面:

物业登录界面:


居民登录界面:

志愿者登录界面:

**存在问题2:**居民角色登陆后随手拍功能无法使用,进行优化,输入提示图如图所示

经优化后,重新登录,可以正常随手拍:

**存在问题3:**居民和志愿者角色在成功上传图片后,系统未触发垃圾识别功能此外,系统缺少用于用户输入上报信息的专用填写栏,进行优化,输入提示图如图所示:

**存在问题4:**居民/志愿者角色上传图片后要求自动触发垃圾识别,要点击开始检测才能检测;居民/志愿者角色上报问题后,物业角色登录没收到上报问题通知,也没看到居民/志愿者角色上报的问题,输入提示图如图所示

**存在问题5:**物业账号与管理账号在查看居民及志愿者上报的问题时,没有同步显示对应上报图片的垃圾识别结果信息;居民和志愿者账号提交问题上报后,物业与管理员账号没有即时收到通知,需要重新登录列表中才显示;物业和管理员账号接收到新的问题上报时,并同步触发语音提示功能;对上报问题中的图片将识别结果直接标记在图片对应位置,并为图片添加放大查看功能,支持用户查看。会与以上问题进行优化,输入提示图如图所示

Session ID: .2033439896511568:b6851e8b224a9b1f0d012e751ad0b752_6a4a2ad3da4cdb21e4e737e5.6a4a2be2da4cdb21e4e737e7.6a4a2be0fbc1c44c2fcce77a:Trae CN.T(2026/7/5 18:03:14)

Session ID: .2033439896511568:f74a2f104152d1653e2099b322ce91fd_6a4a2ad3da4cdb21e4e737e5.6a4a72afda4cdb21e4e73e98.6a4a72aefbc1c44c2fcce77c:Trae CN.T(2026/7/5 23:05:19)

Session ID: .2033439896511568:d0083ded898cdd8140b6bca16a727e5a_6a4a2ad3da4cdb21e4e737e5.6a4a7abcda4cdb21e4e74010.6a4a7abafbc1c44c2fcce77d:Trae CN.T(2026/7/5 23:39:40)

Session ID:.2033439896511568:47ad6563d45917cea994d80530e83130_6a4a2ad3da4cdb21e4e737e5.6a4bd625da4cdb21e4e743f5.6a4bd624fbc1c44c2fcce78b:Trae CN.T(2026/7/7 00:21:57)

Session ID:.2033439896511568:fad066f7383f68c150db6b95b360205b_6a4a2ad3da4cdb21e4e737e5.6a4d2f14da4cdb21e4e745bb.6a4d2f13fbc1c44c2fcce790:Trae CN.T(2026/7/8 00:53:40)

5. 对应的报名审核通过的帖子链接

https://forum.trae.cn/t/topic/69613

1 个赞