[01]背景与核心思路
Organ 是在 Voxel Studio 内由三人团队开发的项目管理平台。每个项目被划分为多个“organ”:拥有各自成员、角色和权限的独立子空间。平台提供看板、列表视图、统计、审计日志和内置 AI 助手。
只给每位协作者他所需要的权限:成员只能访问自己拥有角色的 organ。角色可以从一个 organ 复制到另一个,再逐个 organ 调整权限。
[02]架构
Symfony 8 后端、Angular 前端、基于 Kotlin(Compose)的原生 Android 应用。
- 多存储持久化
- 关系数据用 MySQL,审计日志用 MongoDB。视配置而定,附件存于 GridFS,或直接存入用户自己的网盘。
- 实时
- 通过 Server-Sent Events(Mercure)向 Web 与 Android 推送更新。
- 细粒度权限
- 混合式 RBAC:全局角色加上每个 organ 的本地权限。
其他技术与功能选择
选择效果
Google 登录(OAuth 2.0)支持 Web 和 Android。
内置 AI 助手(命令 /create、/edit、/role、/ask)用户可通过一个开关授权它代为执行操作。
“Bring Your Own Storage”视配置而定,文件存于 GridFS,或直接存入用户自己的 Google Drive;此时 Organ 只保留元数据。
项目回收站和全局回收站可恢复或永久删除。
可撤销的活动会话;删除账户立即停用,30 天未重新登录后永久清除(GDPR)。
[03]看板与任务
按状态分列,含优先级、标签和截止日期;任务详情附带活动历史。
1 / 5
[04]角色与权限
分组权限,逐个 organ 调整;角色可以从一个 organ 复制到另一个。
1 / 2
[05]统计与审计
30 天统计、按 organ 的活动,以及可按操作类型和时间段筛选的审计日志。
1 / 4
[06]AI 助手
命令 /create、/edit、/role、/ask;用户可通过一个开关授权助手代为执行操作。
1 / 3
[07]成果与局限
成果
我在项目中的贡献见页首概览:数据来自代码仓库,可在 GitHub 贡献者图表中核对。
局限
- 截图使用虚构的演示数据;视频在演示账户上录制,个人数据已做像素化处理。
- 提交和代码占比反映的是仓库中的工作分配,而不是任何人的水平。代码占比不含 lockfile、生成文件、迁移文件、JSON/资源文件和文档。