# Hua.Todo 产品需求文档 (PRD)

## 1. 项目概述
本项目是一个基于 C# WPF (.NET 10) 开发的桌面代办管理应用 (Hua.Todo)。旨在提供轻量、高效的任务管理体验，特别是通过快捷键快速唤起记录功能，最大化用户的操作效率。

## 2. 技术架构
- **开发语言**: C#
- **UI 框架**: WPF (Windows Presentation Foundation)
- **目标框架**: .NET 10
- **操作系统**: Windows

## 3. 功能需求

### 3.1 核心功能：快速记录 (Quick Entry)
- **全局快捷键**: 
  - 允许用户注册/使用系统级全局快捷键（例如 `Ctrl + Alt + A` 或其他不冲突的组合）。
  - 支持在应用后台运行时响应快捷键。
- **快速唤起**: 
  - 按下快捷键时，若应用最小化或隐藏，应立即弹出“新建任务”窗口或主界面。
  - 窗口弹出后，输入框应自动获取焦点，用户可直接打字。

### 3.2 任务模型 (Task Model)
每个任务需包含以下核心字段：
1. **任务名称 (Title/Content)**: 任务的具体描述。
2. **紧急程度 (Priority/Urgency)**: 
   - 用于区分任务优先级（如：高、中、低）。
   - 需在界面上有直观的视觉区分（如颜色标记）。
3. **完成状态 (IsCompleted)**: 
   - 标记任务是否已完成。

### 3.3 任务列表与视图 (Task List & View)
- **列表展示**: 展示当前所有未完成的任务。
- **默认过滤**: 
  - 应用启动或刷新时，**默认隐藏已完成的任务**。
  - (可选) 提供“显示已完成任务”的切换开关以便查看历史记录。

### 3.4 离线与同步 (Offline & Sync)
- **离线记录**: 支持完全离线使用，数据优先保存于本地。
- **数据同步**: 在网络可用时（或特定时机），自动将本地数据同步到服务端（预留同步机制）。

## 4. 非功能需求
- **性能**: 启动速度快，快捷键响应低延迟。
- **持久化**: 任务数据需保存到本地（如 SQLite, JSON, 或 XML），保证关闭应用后数据不丢失。
