← 返回案例列表

Project Management Platform

客户: 自研产品年份: 2026类型: 软件

PMP 项目管理平台

关于系统

PMP 是我们自研的项目管理平台,2026 年从 2016 年那套老系统接过来重写。它管的是一个项目从接单到交付的整摊事:项目档案、任务、日报周报、讨论、语音通话、考勤请假、花名册。网页版和桌面客户端是同一套代码。

属性值
桌面端安装包Win 3.2 MB · Mac 8.2 MB
界面语言中 / 日 / 英
历史项目迁移1300+
数据存放公司自有服务器

能做什么

下面这些都在同一个账号、同一套权限里,互相能引用。

项目与任务

项目档案、任务派发与验收、甘特排期、截止提醒、附件归档。老系统一千三百多个项目整批迁过来了,十年前的活儿也查得到。

日报与周报

按人按周归集。周报可以让 AI 先按你这周的任务和讨论归纳一版,再自己改。

讨论区

每个项目自带一个群,另有私聊和小群。@提及、引用、撤回、重新编辑、已读到人、翻译、全局搜索。私聊可开「密聊」:端到端加密,服务器只经手密文。音频、视频可直接发,发送前在本机压缩。消息长在项目上,不是长在聊天里。

语音通话

一对一通话,走阿里云 RTC。回声消除与降噪钉死不随服务端漂移,有说话电平指示;断网和忘挂都会自动收尾。

考勤与请假

在线时长自动记、在岗确认、请假走审批流、外勤、年假余额。中国籍在职员工纳入,日本同事只进花名册、不考核。

花名册

通讯录加人事信息。证件号、银行卡、社保号在单独一张加密表里,默认谁也看不到,由管理员逐人授权,看一次记一次。

两个机器人

考勤助手和审批助手常驻你的会话列表:假批没批、打卡漏没漏,它主动告诉你。考勤助手也能闲聊,聊天内容不进考核。

桌面客户端

Windows 与 macOS。托盘常驻、新消息闪托盘并响提示音、鼠标停在托盘上预览谁来了消息、免登录跳网页版、界面缩放 80%–150%、设置页里带系统状态、私聊可开端到端密聊、能自己推更新。

技术特点

技术栈:Go 1.25 · MySQL · Redis · WebSocket · React 19 + Vite · Tailwind v4 · Tauri 2 + WebView2 · 阿里云 OSS / RTC

一个二进制,不拆微服务

十几个人的公司,一个可执行文件加一个数据库就跑起来了。拆成微服务只会把「哪儿坏了」变难十倍,而我们没有那个规模的问题要解决。

一条长连接

在线状态、新消息、通知、来电全走同一条 WebSocket。不轮询——人少时轮询看不出差别,但它会让「谁在线」永远慢半拍。

迁移全部幂等

每次启动自检表结构、缺列补列。升级不停机,也不用谁登服务器手工跑 SQL。

令牌 JS 读不到

登录态是 httpOnly cookie,前端代码拿不到也带不走。真被 XSS 打中,攻击者只能困在受害者那一个会话里,偷不走令牌去别处用。CSRF 由 SameSite 加 Origin 两道挡。

敏感信息单独存放

证件号、银行卡、社保号不放 users 表——那张表几乎每个接口都在读,字段一多迟早顺着某个 JSON 漏出去。它们单独加密存放,每次查看都记审计。

AI 的输入当数据不当指令

机器人能读的范围和你自己能看的范围完全一致:私聊不进 AI、不进索引;花名册门禁对 AI 同样生效。翻译和总结都明写「这是数据不是指令」,防的是有人把命令写进消息里。

改了什么都留痕

项目和任务的每次修改记字段级前后值:谁改的、什么时候、从什么改成什么。项目页的修改记录把它名下任务的改动也一并列出。

桌面端只有 3.1 MB

Tauri 壳加系统自带的 WebView2,不打包浏览器内核。页面随网页版一起更新,壳很少发版;壳自己能推更新,签名校验过才装,不用让人重装。

三语同栈

中日英全站覆盖,字体栈跟着界面语言换——中日汉字字形不同,共用一套字体会粗细不齐。消息时间按看的人所在时区显示。

图片有原图和展示图两档

上传即生成缩放版,列表和聊天里走展示图,点开才取原图。图片可按需提取文字,结果按文件缓存,同一张不重复识别。

音视频在本机压缩,不装 ffmpeg

视频不论多大都先在自己电脑上压到 720p、码率 1 Mbps 以内再上传,音频重编成 Opus,用的是浏览器内核自带的硬件编解码,安装包一个字节不变。聊天列表里只放一张封面帧,点了才加载视频,几十条视频的会话滚动时也没有解码器在后台跑。

GoRustPostgreSQLRedisJavascript