【社会服务赛道】菜场砍价情报站

【社会服务赛道】菜场砍价情报站

标签:社会服务


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

大家好,我是一个普通的上班族,平时周末喜欢逛菜市场。一直想做一个能帮大家买菜省钱的小工具,但是搁置了很久。

直到遇到 TRAE。

说实话,整个过程比我想象的简单太多了。我只需要用大白话把想法告诉它——“我想做一个菜市场比价工具,消费者打开就能看到每个菜在不同摊位的价格,摊主自己能上报价格”——然后 TRAE 就一步步帮我搭出来了。最让我惊讶的是,当我说"菜品应该也要包含葱姜蒜等内容"时,它立刻帮我把14种菜扩展到了45种,还自动分好了10个分类。当我说"所有摊主不能修改别人的数据吧?防止有人使坏",它马上设计了一套 PIN 密码验证机制。

以前觉得"做个小程序"是程序员才敢想的事,现在发现,只要你能把需求说清楚,TRAE 就能帮你实现。原来门槛不是技术,是想象力。


1. Demo 简介

菜场砍价情报站 是一个单页 Web 应用,无需安装,手机浏览器打开就能用。

面向谁:

  • 经常逛菜市场的消费者——想快速找到今天哪个摊位最便宜
  • 菜市场的摊主——想让自己摊位的价格被更多顾客看到

核心功能:

功能一:打开即看,全部菜品一目了然

不需要输入任何菜名,打开页面就能看到 45 种菜品按 10 个分类排列(叶菜、根茎、茄果、豆类、菌菇、葱姜蒜、肉类、水产、禽蛋、豆制品)。每个菜品卡片上直接显示最低价和摊位名。

:camera_with_flash: [截图 1:消费者浏览首页 - 展示所有菜品分类和最低价]

支持四种排序模式一键切换:

  • :money_bag: 最便宜(默认)—— 比价格
  • :star: 最新鲜 —— 比品质
  • :balance_scale: 兼顾 —— 性价比
  • :counterclockwise_arrows_button: 轮播 —— 每 3 秒自动切换

:camera_with_flash: [截图 2:排序模式切换 - 展示四种模式按钮和不同徽章]

功能二:点击展开,全部摊位比价一目了然

点击任意菜品卡片,原地展开内联比价详情:最佳推荐卡片高亮显示,其余摊位按排名列出,带价格差异标注。暂停营业的摊位自动排到最末尾。

:camera_with_flash: [截图 3:比价详情展开 - 展示最佳推荐卡片和排名列表]

功能三:摊主自助上报,PIN 密码防篡改

摊主输入摊位名和价格即可上报。首次使用需设置 4-6 位数字密码,后续修改价格需要验证密码。密码用 SHA-256 哈希存储,别人看不到。还支持暂停营业、删除摊位等管理功能。

:camera_with_flash: [截图 4:摊主上报页面 - 展示菜品选择、价格输入、PIN 密码验证]

其他亮点

  • :microphone: 语音输入:对着手机说菜名就能搜索
  • :stopwatch: 自动暂停:3 天未报价的摊位自动标记为暂停
  • :mobile_phone: 响应式设计:手机上体验良好

2. Demo 创作思路

灵感来源:

我每周去菜市场买菜,总是要逛好几圈才能找到最便宜的摊位。有时候为了省几毛钱走了很多冤枉路。我就想:如果有一个工具,能让我一眼看到今天哪个摊位最便宜,该多好?

想解决的问题:

  1. 信息不对称:消费者不知道各摊位的价格,只能靠"逛"来比价
  2. 摊主曝光难:好摊位、好价格缺乏展示渠道
  3. 品质难量化:除了价格,新鲜度也很重要,但消费者没有直观的对比方式

为什么做这个方向:

  • 菜市场是高频场景,几乎人人都会用到
  • 摊主有动力上报价格(获得曝光),消费者有动力查看(省钱)
  • 技术门槛低,不需要后端服务器,一个 HTML 文件就能跑
  • 真实的社区服务场景,有温度

3. Demo 体验地址

Zip 文件下载: 点击下载(见附件)
菜场砍价情报站-demo.zip (11.7 KB)

下载后解压,用浏览器打开 index.html 即可体验。

种子摊位数据已预置,无需任何配置,打开即用。


4. TRAE 实践过程

整个 Demo 从零到完成,完全由 TRAE 辅助开发。以下是关键步骤:

阶段一:创意到原型(1 个 Session)

目标: 把"菜场砍价情报站"的想法变成可交互的 Demo。

和 TRAE 的对话:

  • “报名已经通过,现在需要完成这个作品”
  • “要求使用难度极低,方便,人们会去使用而不是做一个看起来不错的垃圾”

TRAE 帮我完成了一个极简版 Demo:消费者搜索菜名 → 看到最低价摊位,摊主输入摊位名+菜品+价格 → 提交。全部用 localStorage 存储,无需后端。

Session ID: [3059260643873161:fdb9839ee0794df5b1bf341367d8523b_6a3347828c1afa4bce5bc620.6a3347828c1afa4bce5bc623.6a3347828c1afa4bce5bc621:TRAE Work CN.0.1.21.no_sid.no_ppe.T(2026/6/18 09:18:58)]

阶段二:完善功能 —— 菜品扩展 + 安全机制(1 个 Session)

目标: 扩展菜品覆盖范围,增加 PIN 密码防篡改。

和 TRAE 的对话:

  • “菜品应该也要包含葱姜蒜等内容,因为显示的不全,是否应该有更合理的规划?”
  • “所有摊主不能修改别人的数据吧?防止有人使坏”

TRAE 帮我把菜品从 14 种扩展到 45 种,覆盖 10 个分类。同时设计了一套完整的 PIN 安全机制:SHA-256 哈希存储密码、sessionStorage 会话级解锁、种子摊位无需 PIN。摊主管理面板也改为仅显示当前会话已解锁的摊位。

Session ID: [3059260643873161:2dcbb41597338201e46d574f4e232333_6a3347828c1afa4bce5bc620.6a39dd610e159180c8dabf6a.6a39dd610e159180c8dabf68:TRAE Work CN.0.1.21.no_sid.no_ppe.T(2026/6/23 09:12:01)]

阶段三:体验升级 —— 浏览模式 + 排序切换(1 个 Session)

目标: 让用户不用输入菜名就能看到所有价格,增加排序模式。

和 TRAE 的对话:

  • “最好是不需要输入菜名才能查询,应该是对应菜名在不同摊位的价格”
  • “默认是最便宜,可以选择最新鲜因为有人注重的方向不同,或者两者兼顾,或者两者轮播”

TRAE 把首页从"空白搜索框"改成了"全菜品浏览模式",按分类排列,每个菜品显示最低价和摊位。新增四种排序模式:最便宜、最新鲜、兼顾性价比、自动轮播。搜索框改为实时过滤工具。

Session ID: [3059260643873161:29dcfd9856d5f952c6e53206eea32c80_6a3347828c1afa4bce5bc620.6a39f5190e159180c8dac6b6.6a39f5190e159180c8dac6b4:TRAE Work CN.0.1.21.no_sid.no_ppe.T(2026/6/23 10:53:13)]

阶段四:报名创意展示(1 个 Session)

目标: 生成比赛报名的创意提案 HTML。

Session ID: [3059260643873161:2d05d79fd4564617a154b3f3fdeadaa0_6a3347828c1afa4bce5bc620.6a3a24b70e159180c8dad15e.6a3a24b70e159180c8dad15c:TRAE Work CN.0.1.21.no_sid.no_ppe.T(2026/6/23 14:16:23)]


开发关键步骤截图

:camera_with_flash: [截图 5:TRAE 对话界面 - 展示与 TRAE 协作开发的完整流程]

:camera_with_flash: [截图 6:TRAE 对话界面 - 展示 PIN 安全机制的实现过程]

:camera_with_flash: [截图 7:TRAE 对话界面 - 展示浏览模式改造的对话]


技术栈

  • 纯前端:HTML + CSS + JavaScript
  • 数据持久化:localStorage + sessionStorage
  • 密码安全:Web Crypto API(SHA-256)
  • 语音输入:Web Speech API
  • 零依赖,单个 HTML 文件,打开即用

所有数据均依赖上报数据,没有模拟以及测试数据

附:报名帖

报名帖链接


感谢 TRAE 让零基础的人也能做出完整的作品!:tada:

菜场砍价情报站这个项目很有创意!用TRAE做出的创新应用让人眼前一亮,方向选得好!

我们也在用TRAE做创新——「智读古籍」,用AI解读中国古代典籍,和孔子老子孙子实时对话,让科技与传统文化碰撞出火花。

恳请大家来我们的帖子点赞支持,每一票都很重要:

在线体验:https://zhidu-guji.surge.sh

一起用TRAE创造更多可能!

1 个赞