← 返回项目与实践

个人开发 / 2026.08—2026.09

Focus Desk给自己做一个专注学习环境

打开电脑本来想学习,却又在网页和聊天软件之间切来切去。我从这个小问题出发,把学习资料、需要的网站和番茄钟放到一个 Windows 桌面应用里。

我的角色
个人开发与发布维护
技术栈
C# · WPF · WebView2
使用平台
Windows 10 / 11

从首次打开,到进入学习

  1. 01选好资料

    指定自己的学习文件夹

  2. 02留下需要的网站

    设置网页白名单与退出短语

  3. 03开始一段专注

    在同一应用里查看资料、网页与计时

01 / 功能与设计

减少学习时随手切走的机会

Focus Desk 把常用的学习操作放到同一个全屏环境中。首次使用时先做好配置,进入学习后就可以少在窗口和设置之间来回切换。

网页白名单

留下学习需要的网站,在应用内使用网页标签,减少无目的地打开新站点。

学习文件浏览

选择本地学习文件夹,在应用中查看 PDF、图片和文本资料,让资料与网页放在一起。

番茄钟与专注模式

用计时组织学习;按需要选择更严格的专注模式,并用退出短语增加离开前的停顿。

配置和网页登录数据保存在本机。应用没有账号、云同步或遥测;学习资料继续由用户自己的文件夹保存。

02 / 开发与维护

把第一次使用和最后一次退出也做好

这个项目让我意识到,功能开发只是应用体验的一部分。一个人拿到安装包后,能否顺利进入配置、保留已有数据、正常退出,同样影响软件是否可用。

  1. 首次配置把资料目录、网站、退出短语和计时参数放进向导,先预览、再确认,降低第一次使用的理解成本。
  2. 安装与升级制作安装包和便携版,关注全新安装、已有配置升级、卸载时的数据选择等不同路径。
  3. 异常退出恢复围绕全屏环境下的任务栏恢复持续维护,并提供恢复入口,覆盖正常退出以外的情况。

03 / 一次修复

“程序能打开”,还不等于“安装后能用”

遇到的问题

曾有版本安装完成后,没有自动进入首次配置。手动启动应用却能正常打开,说明仅检查应用程序本身,无法覆盖用户实际遇到的安装流程。

定位与修改

检查安装器启动条件、首次配置判断与运行用户上下文,修正导致安装后启动被跳过的条件,同时保留升级与卸载时的数据处理规则。

重新验证

在正式安装包上重走管理员安装到系统目录的流程,结合安装日志、首次配置窗口和配置文件确认结果,并回归安装、配置和恢复相关检查。

这次维护让我更明确:验证需要从用户真正的入口开始。对安装软件而言,直接运行开发目录里的程序,不能替代下载、安装、启动这一条完整路径。

04 / 下载与使用

从发布页开始

在 GitHub Releases 选择安装版,或下载便携版解压运行。首次启动后,依次选择学习文件夹、添加需要的网站,再设置退出短语与番茄钟。

应用使用 WebView2 显示网页,需要对应的运行环境。具体依赖、专注模式行为和恢复方式,请以仓库当前使用说明为准。

从自己的需求出发,完成开发、发布与后续维护。

另一个项目:CRRT 虚拟仿真 →返回所有项目 →