IdleTime 智能情境待办工具(Windows/Android/服务端三端)产品系统Vibe Coding

我要开发同款

技术信息

语言技术
C#、Python、Android、.Net
系统类型
Web
行业分类
开发工具

作品详情

行业场景

在日常办公和学习中,人们常常因为专注于当前工作而忘记待办事项,或因为手动设置提醒而打断心流状态。传统的待办工具需要用户手动设定时间提醒,无法感知用户当前的上下文环境。IdleTime 旨在解决这一痛点,通过感知用户正在使用的应用和工作状态,在合适的时间自动弹出提醒,既不遗漏待办事项,又不打断用户的工作节奏,帮助用户在专注和效率之间找到平衡。

功能介绍

IdleTime 是一款跨平台智能情境待办提醒工具,包含 Windows 桌面客户端、ASP.NET Core 服务端和 Android 移动端。核心功能模块包括:一、情境感知引擎,基于 WinEventHook 实时监测前台窗口和应用标签,结合空闲超时判定用户工作状态,支持四类提醒时机(空闲提醒、沉浸超时提醒、进入指定标签提醒、时段加标签组合提醒)和四种呈现方式(常驻悬浮条、冒泡通知、系统托盘、弹窗)。二、快速捕捉与管理,全局热键快速添加待办,悬浮条内联编辑,支持标签分类和优先级管理。三、跨端数据同步,Windows 端使用 EF Core 加 SQLite,Android 端使用 Room 数据库,通过 AES-256-GCM 加密协议和 UDP 局域网发现实现双端数据实时同步。四、商业化功能,包含邮箱验证码登录、JWT 令牌管理、ECDSA 数字许可签名、支付宝和微信支付接入、会员档位管理。

项目实现

本人独立完成全部三端架构设计与开发。技术栈:Windows 桌面端使用 WPF 加 .NET 10 加 CommunityToolkit.Mvvm 加 EF Core 10;服务端使用 ASP.NET Core 10 加 JWT 加 MailKit;Android 端使用 Kotlin 加 Jetpack Compose 加 Room。核心亮点:一、跨端同步协议,自定义二进制帧格式(长度前缀加 nonce 加 AES-256-GCM 密文),通过 UDP 广播实现局域网设备发现,Csharp 与 Kotlin 双向互通,数据库列级对齐保证数据一致性。二、情境感知引擎,基于 WinEventHook API 捕获前台窗口变化,结合应用标签并集和空闲超时判定,实现零干扰的智能提醒触发。三、商业化闭环,ECDSA P-256 许可签名含回放防护和离线宽限期,支付宝当面付和微信 Native 支付回调,会员档位和设备数限制。质量保障:162 个 xUnit 测试覆盖提醒引擎、同步合并、许可校验、支付集成,服务端支持 Fake 邮件和支付全流程离线验证。已产出 win-x64 自包含发布包。

示例图片

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

评论