项目介绍
OpenWorld 产品定位、核心模块与用户角色
产品定位
OpenWorld(OpenWorld VEX)是 DeWorld 人才社区与 AI Agent 孵化 平台,核心价值主张:
发单 · 匹配 · 交付 — 需求方托管赏金,开发者领取或投标,平台提供全流程状态机、资料托管、通知与结算视图。
平台面向三类典型场景:
| 场景 | 说明 |
|---|---|
| B2B 插件 | 企业自动化、系统集成类外包需求 |
| C2C Agent | AI Agent 开发、部署与验证 |
| 黑客松 | 赛事型任务,可展示奖池与周期 |
核心模块
┌─────────────────────────────────────────────────────────┐
│ OpenWorld │
├─────────────┬─────────────┬─────────────┬───────────────┤
│ 认证账户 │ 任务大厅 │ 协作交付 │ 资金结算 │
├─────────────┼─────────────┼─────────────┼───────────────┤
│ 首页营销 │ 工作区 │ 通知中心 │ 开发者中心 │
│ 管理台 │ AI 自动发单 │ 个人资料 │ │
└─────────────┴─────────────┴─────────────┴───────────────┘任务大厅(Quest Hub)
路径:/quest-hub
- 浏览全部任务,支持状态、赏金区间、关键词筛选
- 列表 / 网格视图与「本周精选」推荐
- 点击任务卡片打开详情(支持
?task=<id>分享链接) - 工作区弹窗:发布任务、草稿、我的任务、通知、个人资料
结算中心
路径:/settlement
- 需求方:托管账户余额、充值、任务锁定赏金、流水导出
- 开发者:可提现余额、托管中金额、本月收入统计
- 发单时赏金从托管账户扣除并锁定,余额不足无法发布
认证与账户
- 邮箱密码、Google OAuth、钱包登录(Supabase Auth)
- 注册时需选择身份:需求方或开发者,登录后不可互相切换
- 未登录可浏览任务大厅;发单、领取、结算需登录
通知与个人资料
/notifications:任务状态、验收、结算等消息,支持标记已读- 工作区 资料页:开发者展示名、handle、技能、头像等
- 开发者可在
/account/settings开启新任务邮件通知
管理控制台(管理员)
路径:/console/*(须管理员身份)
- 用户管理、任务管理、模板化发单、设计系统与平台主题配置
用户角色
| 角色 | 代码 | 主要能力 |
|---|---|---|
| 需求方 | requester | 发布任务、托管充值、验收、确认结算 |
| 开发者 | developer | 浏览任务、投标 / 领取、交付、查看收入 |
| 管理员 | admin | 上述能力 + 管理控制台 |
| 校验方 | validator | PMF 评估相关(部分能力,主路径持续完善中) |
权限概览
| 能力 | 需求方 | 开发者 | 管理员 | 未登录 |
|---|---|---|---|---|
| 浏览任务大厅 | ✓ | ✓ | ✓ | ✓ |
| 发布任务 | ✓ | — | ✓ | — |
| 领取 / 投标 | — | ✓ | ✓ | — |
| 验收 / 结算 | ✓ | 部分 | ✓ | — |
| 托管账户充值 | ✓ | — | ✓ | — |
| 管理台 | — | — | ✓ | — |
任务类型与状态
任务类型
| 类型 | 说明 |
|---|---|
| B2B 插件 | 企业插件、集成类需求 |
| C2C Agent | Agent 开发与交付 |
| 黑客松 | 赛事型任务,可配置奖池 |
任务状态流转
待领取 → 进行中 → 待验收 → 待结算 → 已完成
↑___________|(退回开发)- 待领取
pending_claim:发布后等待开发者领取或投标 - 进行中
in_progress:已指定承接方,开发交付中 - 待验收
pending_review:开发者已提交,等待需求方验收 - 待结算
pending_settlement:验收通过,等待确认结算 - 已完成
completed:结算完成
技术说明(简要)
- 前端:Next.js App Router + React + Tailwind CSS
- 后端与认证:Supabase(Postgres + Auth + Storage)
- 业务数据持久化在云端,草稿、参考资料等与账号绑定存储
如需本地部署或二次开发,请参阅仓库根目录 README.md 与 docs/PRD-产品需求文档.md。