本篇博客大部分内容由 ChatGPT 生成!

2024 年 7 月 10 日

标签相关管理功能基本实现,可视化版本屏蔽用户管理相关功能。

2024 年 7 月 10 日

实现最最基本的打标签功能。

欢迎来到 FileTag 项目的诞生记录!FileTag 是一个用于为文件添加标签的工具,通过这个工具,您可以轻松地为文件添加标签,并将这些标签存储在 CSV 文件中。

开发过程需求记录

  1. 文件搜索、传输功能的实现
  2. 优化UI 界面
  3. 文件与标签的链接

开发动机

实在是这个博客的后端太难用了,文章管理非常麻烦,以致于我现在的博客标签和类别都非常混乱!

项目启动设计

需求分析

将 FileTag 开发成一个可以发布的软件,涉及多个方面的需求,包括功能性需求、用户界面、性能、安全性、兼容性、可维护性等。以下是一些关键需求和建议:

功能性需求

  1. 基本功能

    • 文件标签的添加、删除和查看。
    • 支持多种文件类型。
    • 标签的搜索和过滤功能。
  2. 高级功能

    • 批量标签操作(批量添加、删除标签)。
    • 标签的分类和分组。
    • 标签的导入和导出功能(例如:CSV、JSON)。
  3. 用户管理

    • 多用户支持。
    • 用户权限管理(例如:管理员、普通用户)。
  4. 数据存储

    • 支持本地和云端存储。
    • 数据备份和恢复功能。

用户界面需求

  1. 图形用户界面(GUI)
    • 设计一个直观易用的图形界面。
    • 支持拖放文件进行标签操作。
    • 提供标签管理的可视化工具。

性能需求

  1. 高效的文件扫描和标签操作
  2. 优化数据存储和检索,确保在处理大量文件和标签时性能良好。

安全性需求

  1. 数据加密

    • 本地和云端数据的加密存储。
    • 传输过程中的数据加密(例如:HTTPS)。
  2. 用户认证和授权

    • 安全的用户认证机制(例如:OAuth、JWT)。
    • 细粒度的权限控制。
  3. 日志和监控

    • 记录用户操作日志。
    • 提供系统监控和报警功能。

兼容性需求

  1. 跨平台支持
    • 支持 Windows、macOS 和 Linux 操作系统。
    • 提供相应的安装包和安装说明。

可维护性需求

  1. 代码质量

    • 遵循良好的编码规范和最佳实践。
    • 提供详细的代码注释和文档。
  2. 测试和持续集成

    • 编写单元测试和集成测试。
    • 配置持续集成和持续部署(CI/CD)管道。
  3. 文档和支持

    • 提供详细的用户手册和开发文档。
    • 提供技术支持和社区支持渠道(例如:论坛、Slack 频道)。

项目管理需求

  1. 版本控制
    • 使用 Git 进行版本控制。
    • 定期发布版本更新和修复补丁。

如果你有兴趣一起开发,欢迎联系我!

希望通过这篇博客,能够详细记录 FileTag 项目的诞生过程,并为有兴趣的开发者们提供一些参考。如果你对这个项目感兴趣,欢迎加入我们,一起开发和完善 FileTag!


© 2024 Montee | Powered by Hexo | Theme stellar


Static Badge