跳到正文

案例研究ORGAN.SYS2026

Organ:协作式项目管理

模块化项目管理平台,包含 Web 客户端、原生 Android 应用和实时更新。

在演示账户上录制的 Organ Web 客户端演示,配有法语、英语和中文字幕。在演示账户上录制的静音演示视频,个人数据已做像素化处理。字幕是我撰写的旁白(法语、英语、中文),可在播放器控件中选择语言。

[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]看板与任务

按状态分列,含优先级、标签和截止日期;任务详情附带活动历史。

[04]角色与权限

分组权限,逐个 organ 调整;角色可以从一个 organ 复制到另一个。

[05]统计与审计

30 天统计、按 organ 的活动,以及可按操作类型和时间段筛选的审计日志。

[06]AI 助手

命令 /create、/edit、/role、/ask;用户可通过一个开关授权助手代为执行操作。

[07]成果与局限

成果

我在项目中的贡献见页首概览:数据来自代码仓库,可在 GitHub 贡献者图表中核对。

局限

  • 截图使用虚构的演示数据;视频在演示账户上录制,个人数据已做像素化处理。
  • 提交和代码占比反映的是仓库中的工作分配,而不是任何人的水平。代码占比不含 lockfile、生成文件、迁移文件、JSON/资源文件和文档。
// 下一个项目Privy:端到端加密即时通讯格式:事后复盘报告

聊一聊

对这项工作有疑问,或想了解更多?欢迎联系我。

联系我