这个项目不应该在两种极端之间摇摆:
- 做一个会被推倒重来的临时 Demo
- 一开始就试图把最终完整产品一次做完
正确方式是:
在最终目标架构上,按阶段交付可上线的产品切片。
这意味着:
- 架构选择现在就按最终形态来
- 功能范围按阶段刻意收敛
- 后续版本是在现有系统上扩展,而不是推翻重做
下列决策在当前阶段视为稳定:
- 前台使用
Astro - 后台使用
Vue + Vite - 后端使用
Hono - 主数据库使用
PostgreSQL - 认证方向使用
Better Auth - 文件二进制使用
S3-compatible object storage - 前台、后台、API 必须保持拆分
- 业务权限必须留在我们自己的应用层
这里的 MVP 不是“功能很少”的意思,而是“最小可上线闭环”:
- 前台能完整讲清楚组织是谁、成员是谁、活动是什么、如何加入
- 后台能完成内容发布、活动运营、申请审核、权限管理
- 数据模型与 API 采用真实生产架构
- 后续扩展手机号登录、更多社区能力时不需要重做底层
MVP 不等于:
- 只做静态页面
- 只有展示没有后台
- 用临时数据结构先糊出来
- 把所有未来功能一次塞进首版
当前版本至少要区分 3 类人:
- 非成员
- 可以浏览公开品牌与介绍内容
- 可以提交加入申请
- 成员
- 在前台查看成员侧信息
- 在前台报名参加活动
- 工作人员
- 登录后台执行运营与审核操作
这里要特别强调:
- “成员”是业务身份
- “工作人员”是后台准入身份
- “角色”是工作人员后台权限包
所以:
- 成员不是后台
role - 非成员申请人也不是后台
role - 后台的“角色”菜单只管理工作人员 RBAC 权限
必须能够承载:
- TGO 介绍
- 组织形式
- 覆盖人群
- 精彩活动/精选内容
- 申请加入 CTA
必须能够展示:
- 各个分会
- 各分会董事会成员
- 成员头像、名字、公司、职称等基本信息
列表至少展示:
- 头像
- 名字
- 公司
- 职称
详情至少展示:
- 头像
- 名字
- 公司
- 职称
- 个人简介
- 加入时间
- 所属分会(如适用)
说明:
- 当前前台中的成员能力应按“成员身份”理解,而不是后台工作人员权限
- 当前阶段成员不做认证,先以公开展示为主
必须能够支持:
- 后台发布活动
- 按城市或分会筛选活动
- 查看活动详情
- 在活动详情页点击报名
补充约束:
- 活动报名当前采用开放报名
- 当前不要求成员登录
- 是否符合成员活动要求,由工作人员在后台审核确认
- 非成员的核心转化动作仍然是提交加入申请
必须能够支持:
- 后台发布文章
- 前台展示文章列表
- 查看文章详情
必须同时包含两部分:
- 申请条件与加入方式说明
- 申请表
申请表字段至少包含:
- 姓名
- 电话
- 微信号
- 邮箱
- 个人介绍
- 加入申请信息
必须能够说明:
- 组织的活动形式
- 加入方式
- 组织背景与定位
至少展示:
- 当前文章总数
- 当前活动总数
- 当前申请数量
- 当前系统状态
必须包含:
- 文章列表
- 新建文章
- 编辑文章
- 发布/归档能力
必须包含:
- 活动列表
- 新建活动
- 编辑活动
- 活动报名审核
必须包含:
- 申请列表
- 申请详情
- 审核与备注
必须包含:
- 成员列表
- 成员信息编辑
- 分会与董事会信息维护能力
说明:分会和董事会信息属于成员域的一部分,可以作为二级页面,不强制要求一级导航独立拆出。
必须包含:
- 工作人员列表
- 增加工作人员
- 编辑工作人员信息
- 编辑工作人员权限或角色绑定
必须包含:
- 角色列表
- 角色权限配置
- 权限矩阵维护
这里的“角色”只指工作人员后台角色,不指成员身份分类。
必须包含:
- 敏感后台操作记录
- 操作人、目标对象、时间、结果等信息
虽然不一定作为一级菜单出现,但以下能力属于当前范围内必须具备的支撑项:
- Better Auth 驱动的后台登录
- 面向成员侧的会话扩展能力预留
- 工作人员权限校验
- 首页内容配置
- 加入页和关于页的后台内容维护
- 图片上传与对象存储接入
- 审计日志落库
- 基础健康检查、环境校验、CI
当前阶段不应继续扩张到以下方向:
topics专题中心cities独立内容落地页- 完整的成员个人中心
- 课程体系 / 培训老师 / 企业图谱
- 支付、账单、发票自动化
- 复杂推荐、个性化、社交关系链
- 多级审批工作流引擎
这些内容如果以后需要,应该在当前主线稳定后再扩展。
目标:
- 冻结技术栈
- 冻结系统边界
- 冻结当前版本功能范围
目标:
- 三个应用能启动
- 认证、数据库、基础 API 跑通
- 最小测试链路存在
目标:
- 上线 7 个前台模块
- 对接真实 API 和真实后台数据
- 完成 SEO 与基础内容呈现
目标:
- 上线 8 个后台模块
- 能通过后台驱动前台内容、活动、申请与权限
目标:
- 审计、限流、监控、部署、备份恢复完善
候选项:
- 手机号登录
- 更丰富的成员能力
- 活动签到
- 通知系统
- 数据分析看板
当前阶段可以视为完成的标准是:
- 前台 7 个模块全部具备真实数据驱动能力
- 后台 8 个模块全部具备最小可用能力
- 非成员、成员、工作人员三类人群边界清晰
- 工作人员权限能阻止未授权操作
- 成员侧能力与工作人员后台角色没有混用
- 文章、活动、成员、分会、申请都能通过后台进入前台闭环
- 加入申请和活动报名都能形成可审核数据
文档收敛完成后,下一步不是继续加功能,而是做三件事:
- 冻结数据模型差异
- 冻结 API 契约与路由
- 按收敛范围重排现有实现与测试优先级