Project Management Platform
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,用的是浏览器内核自带的硬件编解码,安装包一个字节不变。聊天列表里只放一张封面帧,点了才加载视频,几十条视频的会话滚动时也没有解码器在后台跑。


