← 全部精选项目

企业工作流

ConstructIQ

共用项目数据,分别校验查看与管理权限。

面向建筑项目的工作空间,覆盖任务、进度报告、风险、团队成员和文档。

  • Java
  • Spring Boot
  • PostgreSQL
  • Redis
  • React
  • AWS ECS
可运行原型
共用项目上下文共用项目上下文项目任务报告风险文档所有权与成员身份分别判断查看权限与管理权限

共用项目上下文

  1. 项目

    所有权与成员身份

  2. 任务 · 报告 · 风险 · 文档

    分别判断查看权限与管理权限

系统概念示意图。任务、报告、风险和文档共用项目上下文;查看与管理权限在后端分别校验。

要解决的问题

只有将任务、进度、风险和文档联系起来,项目数据才容易理解。同一个工作空间还需要区分查看项目的权限与管理项目的权限。

我的工作

开发 Spring Boot 后端与 React 管理界面,实现项目权限、Redis 缓存及 AWS 部署流程。

工程决策

  • 按工作流建模

    以项目连接成员登记、任务、报告、风险和文档。专门的权限服务检查所有权与成员身份,并对管理操作进行单独校验。

  • 让缓存理解调用者

    涉及权限的读取使用按用户隔离的 Redis 缓存键。写入时清除相关缓存,避免界面在修改后继续使用过期结果。

  • 让 AI 基于有权访问的内容

    后端聊天与建议接口先组织有权访问的项目上下文,再调用可配置的模型服务。React 的 AI 页面目前是初步实现,完整用户流程仍在开发中。

交付与范围

Docker 与 GitHub Actions 支持 ECR/ECS 交付,并有成功部署记录。React 界面覆盖项目详情工作流。当前在线可用性未核实,云对象存储仍在规划中。

查看项目源码

在 GitHub 查看代码、架构说明与交付细节。