流沙中转站

一款基于"断舍离"哲学与半衰期概念的沉浸式桌面文件管理工具

“桌面不是仓库,它是你的工作台。”

在快节奏的数字创作中,我们的桌面往往充斥着临时的截图、安装包和文档。直接删除让人不安,留在桌面又令人焦虑。Quicksand Dock 是一个基于”断舍离”哲学的桌面整理工具。它不是简单的垃圾桶,而是一个**“数字炼狱”**——将文件丢进流沙,若在 24 小时内未被”救起”,它们将化为尘埃,归于虚无。


💡 跨学科的产品哲学


作为一个化学专业的开发者,我将**“半衰期”**的概念引入了文件管理。应用底部的动态沙丘模拟了时间的流逝,用视觉化的”堆积感”替代了数字化的倒计时,给用户带来一种温和的紧迫感,从而推动整理与决策。


🚀 核心体验与敏捷落地


  • 极速验证:从需求洞察到核心功能跑通,整个开发周期仅耗时约四天,展现了极强的快速原型验证与工程落地能力。
  • 物质化的交互:摒弃枯燥的列表,文件被赋予物理属性。拖入即坠落,销毁即破碎。同时支持双向拖拽(Drag & Drop)和右键”续命”的后悔药机制。
  • 动态环境美学:被销毁的文件化作颗粒沉入沙海,伴随着沉闷的入沙声与细微的破碎声,提供极致的感官沉浸。

🛠️ 硬核技术实现


表面上是一个极简的效率工具,底层则攻克了多个性能与交互体验的难题:

  • 高性能粒子系统:在 WPF 中实现了基于 Canvas 的轻量级粒子引擎。引入自动清理机制 (Object Culling),屏幕粒子数超 1500 时自动回收,防止内存泄漏。
  • 动态贝塞尔沙丘:利用 Bezier Curves 和 DoubleAnimation 构建了永不停歇的流动沙丘背景与粒子”沉没”算法。
  • 文件占用保护 (Crash Protection):在执行销毁逻辑时增加了文件锁检测。若文件被占用(如 Word 正在编辑),系统自动捕获 IOException 并延长其 10 分钟寿命,避免程序崩溃。
  • 深度 UI/UX 定制:解决了无边框透明窗口下的图层遮挡 (Z-Index) 问题,并实现了资源嵌入 (Embedded Resources) 打包,确保单文件 (.exe) 纯净分发。

技术栈: .NET 8.0 (C#) | WPF | MVVM | Trae AI

🚧 核心代码与执行程序整理中,即将开源。