写生日记 · 产品功能架构

给画画的人用的一件事:找到值得画的地方,画完之后,把这个地方变成别人也能用的情报。 每个人的一次写生,既是一份作品,也是对一个地点的一次实地勘察——产品把这两件事收在同一个动作里。
功能架构 v2.0 · 2026-08-21 · 平台:微信小程序(网页端暂缓)· 依据 08-20 对齐会更新 · 颜色代表功能域,深色实心块是核心环节

产品闭环

五步走完是一圈:每个人的产出会变成下一个人的输入。这是这个产品能滚起来的原因,也是读下面架构图的主线。
STEP 1
找地方
今天想画街景还是园林?要有座位、能停车、光线好。按条件筛出候选。
STEP 2
到现场
在地点档案里看好去处、避开人流高峰,一键导航过去。
STEP 3
画并记录
传作品、写笔记,顺手标下这里的噪音、人流与氛围。
STEP 4
沉淀成档案
很多人的记录聚合成一份地点档案——评分、光照、氛围、设施。
STEP 5
被别人看见
作品被点赞收藏、被分享出去,也带来下一批人。
STEP 5 回到 STEP 1:作品是地点最好的广告,地点又让下一个人画得更好。

版本节奏

08-20 对齐会定的切割。北京现有核心用户约 5500–6000 人,MVP 先覆盖约 3000 人,验证后向全国推。

功能架构总图

主链自左向右是用户的动线。绿色实心的「地点沉淀」是全链路的枢纽——它把一个个孤立的记录,变成可复用的公共资产。
DOMAIN 01
发现
用户进来的第一站:今天去哪儿画
城市与附近
切城市,或直接找身边能画的地方
条件筛选
室内外 · 场地类型 · 光照 · 氛围 · 设施(座位 / 卫生间 / 停车 / 免费)
搜索
搜地点名、地址,也搜画友
作品流
别人画成什么样,是最有说服力的地点介绍
主题推荐位
运营挑选的当期地点与活动
排序
最新 · 最热 · 离我最近
地图找点 · 2.0
打开就是一张城市写生地图,点位即入口——与列表流并存
选点出门
DOMAIN 02
创作
到了现场:画完,顺手把现场情况留下
作品上传
多图,成品与过程都能发;端上先压缩再传
写生笔记
这次画了什么、光线如何、有什么心得
关联地点
挂到已有地点上;这里还没有,就现场建一个
场景标注
室内外 · 场地类型 · 氛围标签 · 设施信息
现场评价
打星、标噪音与人流——这三项是留给后来人的情报
时间自动记录
到访时间从照片 EXIF / 发布时间自动取,不让用户手填——上传门槛能压多低压多低
草稿箱
没写完先存着,回家再发
汇入地点
DOMAIN 03 · 核心
地点沉淀
把很多人的零散记录,收敛成一份可信的地点档案
地点档案
一个地点一张卡:位置、场地类型、设施、代表作品
评价聚合
星级、噪音、人流取多人共识;样本太少只显示「评价还少」,不硬给精确等级
社区地图总览 · 2.0
全部点位铺在一张地图上——地点档案的地图形态,2.0 的主打面
地点作品墙
在这里画过的所有人和所有作品
新地点收录
待审核 → 已收录 / 已驳回 / 已合并;疑似重复只进待合并队列,不静默合并
地点信息纠错
设施、场地类型变了,谁都能提修改建议,审核后更新档案
地点问答
怎么去、几点光好、要不要预约——沉淀在地点上,不散在某条作品的评论里
贡献度
首个发现留名;持续记有效评价与被采纳的纠错——让档案变准的人才是主力
被人看见
DOMAIN 04
互动
让作品被回应,让人和人连起来
点赞与收藏作品
收藏一幅画是灵感板,和想不想去那儿是两回事
想去此地
对地点标记,攒成出行清单——与收藏作品是两个动作,信号不能混
评论
问光线、问怎么去、聊画法
画友
关注、个人主页、作品统计
分享卡片 · 2.0 模板化
按表单信息自动套不同风格模板生成海报;存相册或转发好友与群
消息中心
谁赞了你、谁评论了、地点审核通过了
线下活动
社群组织的集体写生,报名与打卡

为什么「地点沉淀」是核心,而不是又一个作品社区

一个人说「外滩很安静」,那是个人意见;一百个人在不同时间说,才是可用的情报。这一环做的就是这件事:把主观的、零散的现场感受,聚合成对所有人有价值的客观档案。

结果是,用户越用产品越好用——地点档案会随着记录变多而越来越准。作品社区没有这个性质,作品再多,也不会让新用户找地方这件事变容易。竞品「大家画集」恰是反例:只有一张全站总图,没有个人沉淀——个人地图 + 地点档案的双沉淀,就是要打的差异化。

↓ 以下三层横跨全部功能域 ↓
ACROSS我的 用户自己的那份积累——横跨全部功能域,是打开产品的第二动机
我的写生记录
按时间排的个人日记线,也是一份作品集
个人写生地图 · 核心亮点
画过的点自动连成自己的地图——竞品只有全站总图,没有这个;对齐会定为第一差异化
我想去
攒下的出行清单,按距离和最佳时段提醒
我的贡献
贡献的地点、有效评价、被采纳的纠错
记录管理
全部 / 已发布 / 草稿,可搜索自己的记录
ACROSS身份与治理 谁能做什么、内容可不可信——UGC 产品的地基
微信登录
浏览免登录,发布与互动需登录
个人主页
作品、贡献地点、统计
内容审核
图片与文字机审 + 人工复核
地点审核
防重复、防虚假地点
举报处理
用户举报与处置闭环
运营后台
推荐位配置、数据看板
位置隐私
贡献者可把坐标模糊到 100–200 米;住宅与私人空间默认不进发现
FOUNDATION数据与平台能力 用户看不见,但决定产品能不能跑、能不能上线
数据存储
地点、评价、作品、互动、评论
图片存储与 CDN
写生图是大图,加载速度直接影响体验
地理位置能力
选点、定位、按距离排序
内容安全能力
微信侧的图文机审接口
分享与相册
canvas 生成卡片、存图授权
EXTENSION延伸 · 场地统筹与商业化 非本期排期 · 场地统筹服务费是社群现在就在跑的盈利:对接咖啡馆 / 画廊办个人小画展、抽佣——平台化只是把它搬上来
场地统筹线上化
场地库、档期、申请办展走线上,替掉人肉统筹
场地预约
需预约的场地走线上排期
线上义卖 · 3.0
画作义卖等增值服务,App 阶段再做
订单与结算
支付、分账、开票

数据怎么组织

三张核心表。关键在于「地点」和「记录」必须分开——地点是所有人共享的一份,记录是每个人自己的一条。
records
写生记录 · 一个人的一次创作
  • 作者、spot_id
  • 作品图(多张)
  • 写生笔记
  • 发布时间、草稿 / 已发布
  • 点赞 / 收藏 / 评论计数
每条记录
挂在一个地点上
spot_reviews
地点评价 · 一次到访的主观感受
  • spot_id、用户、到访时间
  • 星级评分
  • 噪音等级、人流密度
  • 氛围标签
多人多次评价
聚合成档案
spots
地点 · 全站共享唯一的一份
  • 名称、城市、地址、坐标
  • 室内 / 室外、场地类型
  • 设施信息
  • 首个贡献者、收录状态
  • 聚合值:评分、噪音、人流、氛围标签
配套表另行设计:users 用户 media 图片 comments 评论 wishlist 想去 spot_edits 地点纠错 notifications 消息 —— 图片单独立表,它是最大的一笔存储与带宽成本

这三张表为什么不能合成一张

如果一条记录就是一个地点,那么一百个人画外滩,库里就会有一百个「外滩」,各带一套自己打的分。搜索出来是一百条重复,评分也失去意义——因为那是作者给自己选的地方打的分。

拆开之后:spots 全站唯一,spot_reviews 一人一次到访一条,地点档案上的评分、噪音、人流、氛围全部由评价聚合而来。同一个外滩,工作日清晨和周末中午的人流是两条不同的评价,而不是互相覆盖的同一个字段。