DevDashboard — IDEA 插件产品系统

我要开发同款
张亚军2026年09月07日
6阅读

技术信息

语言技术
JavaGradle
系统类型
WindowsMacOS
行业分类
脚本插件开发工具

作品详情

行业场景

1、立项原因:
在日常开发中,我发现自己每天需要频繁在 IDEA 和浏览器之间切换,反复查看 GitHub 项目的 Star 增长情况、待处理的 Issue 和 Pull Request。这种频繁的上下文切换严重打断了编码思路,降低了开发效率。为了彻底解决这个问题,我决定开发一款 IDEA 插件,让开发者无需离开 IDE 就能实时掌握 GitHub 项目动态。

2、行业场景:
本产品定位为开发者工具,主要面向使用 IntelliJ IDEA 的 Java 开发者、开源项目维护者以及技术团队负责人。无论是个人开发者维护开源项目,还是企业团队协作开发,都可以通过 DevDashboard 在编码过程中随时了解项目活跃度和社区反馈,及时响应 Issue 和 PR,提升项目维护效率和团队协作体验。该插件目前已成功上架 JetBrains Marketplace,面向全球开发者提供服务。

功能介绍

1、具体功能模块:
本插件包含四大核心数据模块和一个辅助功能模块。四大核心模块分别是:总 Star 统计模块、今日新增 Star 模块、Open Issues 统计模块、Open Pull Requests 统计模块。辅助功能模块包括:自动定时刷新、手动刷新、配置管理、状态反馈。

2、主要功能描述:
总 Star 统计模块自动聚合用户所有非 Fork 仓库的 Star 数量,让开发者直观了解项目的整体受欢迎程度。今日新增 Star 模块通过本地缓存机制记录每日 Star 基数,计算当日增量,为开发者提供及时的正反馈激励。Open Issues 模块实时展示所有仓库中待处理的问题数量,帮助项目维护者快速响应社区反馈。Open Pull Requests 模块展示待处理的合并请求数量,方便团队协作和贡献者管理。插件支持每 30 分钟自动刷新和用户手动刷新两种模式,并在底部状态栏实时显示数据更新状态。用户可通过设置页面配置 GitHub 用户名和 Token,支持 API 限额提升。

项目实现

1、我负责的具体任务:
我独立完成了该项目的全部工作,包括:产品需求分析与功能设计、整体架构设计、UI 界面设计与实现、GitHub GraphQL API 接口对接、数据缓存与增量计算逻辑开发、设置页面开发、插件打包与上架流程,以及后续的版本迭代和维护。

2、技术栈与架构亮点:
本项目基于 Java 17 和 Gradle 构建工具开发,使用 IntelliJ Platform SDK 进行插件开发。网络请求层使用 OkHttp 实现高效的 HTTP 通信,数据解析使用 Gson 处理 JSON 响应。在 API 选型上,采用 GitHub GraphQL API v4 替代传统的 REST API,实现一次请求获取所有需要的数据,大幅减少了网络请求次数和响应时间。数据持久化方面,使用 PropertiesComponent 实现应用级配置存储,支持多项目共享用户凭证。UI 层使用 Swing 组件结合 JBUI 和 JBColor 实现跨主题适配,完美兼容 IDEA 的亮色和暗色主题。插件已通过 JetBrains Plugin Verifier 全版本兼容性检测,并成功上架 Marketplace。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论