Skip to content

Latest commit

 

History

History
259 lines (222 loc) · 7.21 KB

develop_log.md

File metadata and controls

259 lines (222 loc) · 7.21 KB

TrackFlow 开发日志

2025-01-09

已完成功能

  1. 搭建项目基础框架

    • 使用 Vite + React + TypeScript
    • 配置 Tailwind CSS
    • 添加 heroicons 图标库
  2. 实现项目管理功能

    • 创建通用 Modal 组件
    • 实现项目创建表单
    • 项目列表展示
  3. 实现记录管理功能

    • 创建记录表单组件
    • 记录与项目关联
    • 时间轴展示优化
    • 按时间倒序排列
  4. 数据持久化

    • 创建 useLocalStorage 自定义 Hook
    • 实现项目和记录的本地存储
    • 添加空状态提示
    • 优化新建记录按钮状态
  5. 项目列表功能增强

    • 支持项目选择和取消选择
    • 支持项目上下排序
    • 支持项目删除(级联删除相关记录)
    • 根据选中项目过滤记录
    • 优化项目列表交互体验
  6. 记录管理功能增强

    • 支持记录编辑功能
    • 支持记录删除功能
    • 优化记录卡片交互
    • 添加悬停效果和操作按钮
    • 优化表单复用逻辑
  7. 时间范围筛选

    • 创建筛选栏组件
    • 支持自定义日期范围
    • 支持快捷时间范围选择
    • 优化筛选器交互体验
    • 实现多条件组合筛选
  8. 界面交互优化

    • 添加加载动画组件
    • 添加通知提示组件
    • 优化操作反馈
    • 添加错误处理
    • 优化状态转换动画
  9. 动画效果增强

    • 使用 Headless UI 重构弹窗组件
    • 添加确认对话框动画
    • 优化 Modal 打开/关闭动画
    • 添加列表项动画效果
    • 优化交互反馈动画
  10. 交互细节优化

    • 支持双击记录卡片快速编辑
    • 智能默认项目选择
    • 优化鼠标悬停效果
    • 优化按钮状态提示
    • 优化用户操作流程
  11. 移动端适配

    • 添加响应式布局
    • 实现抽屉式侧边栏
    • 优化移动端交互
    • 调整移动端字体大小
    • 优化移动端触摸体验
  12. 移动端布局优化

    • 优化标题和按钮位置
    • 改进侧边栏布局
    • 调整内容区域间距
    • 优化移动端可读性
    • 提升整体视觉体验
  13. 侧边栏布局优化

    • 优化标题和按钮布局
    • 改进移动端空间利用
    • 统一菜单按钮样式
    • 优化视觉层级关系
    • 提升整体布局效率
  14. 项目颜色系统

    • 添加预设柔和颜色
    • 自动分配项目颜色
    • 优化项目列表视觉效果
    • 增强记录卡片辨识度
    • 添加颜色过渡动画
  15. 颜色系统增强

    • 支持项目颜色自选
    • 添加颜色预览功能
    • 统一颜色应用范围
    • 优化标签和图标颜色
    • 改进视觉层次关系

2025-01-10

  1. 记录时间编辑功能

    • 支持记录时间编辑
  2. 高级功能

    • 添加新建记录快捷键(Ctrl/Command + N)
    • 添加 AI 分析功能
      • 支持 OpenAI 协议的 AI 服务
      • 可配置 API Key、URL、模型等
      • 支持自定义系统提示词
      • 按项目和时间范围分析记录
      • 生成分析报告和建议
  3. AI 功能优化

    • 将 AI 设置移至侧边栏底部
    • 支持全部记录的 AI 分析
    • 添加分析时间范围选择
    • 优化分析提示和错误处理
    • 改进分析结果展示
  4. 提示词预设功能

    • 添加提示词预设管理
    • 支持添加、编辑、删除预设
    • 分析时可选择不同预设
    • 优化预设选择界面
    • 改进预设管理体验

2025-01-11

  1. 账户系统实现

    • 添加基本的账户密码系统
    • 实现用户登录和认证
    • 添加用户管理功能
    • 支持管理员和普通用户角色
    • 实现用户密码修改
    • 添加用户删除保护机制
    • 添加退出登录确认提示
  2. 数据隔离

    • 将记录与用户关联
    • 实现用户只能查看自己的记录
    • 优化记录过滤逻辑
    • 项目数据隔离实现
    • 确保数据访问安全
  3. PWA 实现

    • 添加 manifest.json 配置
    • 实现 Service Worker
    • 添加离线缓存支持
    • 优化移动端体验
    • 支持添加到主屏幕
    • 添加应用图标
  4. 数据管理功能

    • WebDAV 集成

      • 添加 WebDAV 配置界面
      • 实现目录自动创建
      • 支持 HTTPS 安全连接
      • 添加连接测试功能
      • 使用 electron 解决 WebDAV 跨域问题
    • 备份功能

      • 导出数据到 JSON 文件
      • 支持文件下载和上传
      • WebDAV 远程备份
      • 使用时间戳命名备份文件
      • 支持删除管理备份文件
      • 支持一键清除过时文件
    • 恢复功能

      • 从 JSON 文件恢复
      • 从 WebDAV 恢复
      • 添加恢复前确认
      • 支持恢复后刷新
    • 自动化功能

      • 定时自动备份
      • 新记录自动备份
      • 启动时自动拉取最新备份
    • 数据增强

      • 添加创建时间字段
      • 添加更新时间字段
      • 优化数据结构
      • 添加数据版本控制

2025-01-12

  1. Windows Electron 桌面应用实现

    • 执行前端构建命令:cd frontend; npm run build
    • 执行Electron打包命令:cd ../electron; npm run dist
    • 生成Windows安装包:TrackFlow Setup 1.0.0.exe
    • 安装包功能
      • 支持自定义安装目录
      • 创建桌面快捷方式
      • 创建开始菜单快捷方式
      • 支持卸载程序
    • 应用程序图标
      • 使用512x512尺寸图标
      • 配置窗口和安装包图标
      • 隐藏菜单栏增强沉浸感
    • 自动构建发布
      • 配置GitHub Actions工作流
      • 支持Windows/macOS/Linux多平台构建
      • 自动上传构建产物
      • 基于Git标签触发构建
      • 支持自动创建GitHub Release
      • 修复macOS/Linux构建问题
      • 优化构建配置
      • 修复GitHub Actions构建错误
      • 配置GitHub Actions Token
      • 更新仓库配置
  2. 快捷键

    • 添加新建记录快捷键(Ctrl/Command + N)
    • 添加AI分析快捷键(Ctrl/Command + A)
    • 添加搜索快捷键(Ctrl/Command + F)
    • 添加备份快捷键(Ctrl/Command + B)
    • 添加退出快捷键(Ctrl/Command + Q)
    • 添加切换项目快捷键(Ctrl/Command + P)
    • 快捷键可以自定义

2025-01-13

  1. 添加搜索功能

    • 支持全文搜索
    • 支持按项目搜索
    • 支持按时间范围搜索
    • 支持按关键词搜索
  2. 优化UI细节

    • 通知气泡移动到右下角
    • 风格更加统一
  3. 优化交互细节

    • 主页筛选按钮可以点击空白处关闭
  4. Blinko联动

    • 支持Blinko联动,可以将记录同步到Blinko
    • 增加一个联动设置,放在侧边栏下方.第一个项目就是Blinko,在blinko设置页可以填入自己的blinko domain和token
    • 只有当填入Blinko的token后,才在记录上增加一个保存当前记录内容到blinko的按钮,点击后,将记录保存到Blinko
    • 记录的保存形式为:

    记录标题

    内容

    • AI分析的结果可以保存到Blinko

下一步开发计划

  1. AI搜索

    • 添加AI搜索功能
  2. 应用增强

    • 隐藏系统默认的标题栏,重新设计标题栏
    • 使用自己创建的窗口最小化、最大化、关闭按钮,而不是使用系统默认的
    • 可以最小化到托盘,并且右键托盘按钮可以显示菜单以及基础功能
    • 可以一键变成窄屏模式,方便挂起在屏幕侧边
    • 可以置顶窗口
  3. 优化打包体积