本篇博客大部分内容由 ChatGPT 生成!
2024 年 7 月 10 日
标签相关管理功能基本实现,可视化版本屏蔽用户管理相关功能。
2024 年 7 月 10 日
实现最最基本的打标签功能。
欢迎来到 FileTag 项目的诞生记录!FileTag 是一个用于为文件添加标签的工具,通过这个工具,您可以轻松地为文件添加标签,并将这些标签存储在 CSV 文件中。
开发过程需求记录
- 文件搜索、传输功能的实现
- 优化UI 界面
- 文件与标签的链接
开发动机
实在是这个博客的后端太难用了,文章管理非常麻烦,以致于我现在的博客标签和类别都非常混乱!
项目启动设计
需求分析
将 FileTag 开发成一个可以发布的软件,涉及多个方面的需求,包括功能性需求、用户界面、性能、安全性、兼容性、可维护性等。以下是一些关键需求和建议:
功能性需求
基本功能:
- 文件标签的添加、删除和查看。
- 支持多种文件类型。
- 标签的搜索和过滤功能。
高级功能:
- 批量标签操作(批量添加、删除标签)。
- 标签的分类和分组。
- 标签的导入和导出功能(例如:CSV、JSON)。
用户管理:
- 多用户支持。
- 用户权限管理(例如:管理员、普通用户)。
数据存储:
- 支持本地和云端存储。
- 数据备份和恢复功能。
用户界面需求
- 图形用户界面(GUI):
- 设计一个直观易用的图形界面。
- 支持拖放文件进行标签操作。
- 提供标签管理的可视化工具。
性能需求
- 高效的文件扫描和标签操作。
- 优化数据存储和检索,确保在处理大量文件和标签时性能良好。
安全性需求
数据加密:
- 本地和云端数据的加密存储。
- 传输过程中的数据加密(例如:HTTPS)。
用户认证和授权:
- 安全的用户认证机制(例如:OAuth、JWT)。
- 细粒度的权限控制。
日志和监控:
- 记录用户操作日志。
- 提供系统监控和报警功能。
兼容性需求
- 跨平台支持:
- 支持 Windows、macOS 和 Linux 操作系统。
- 提供相应的安装包和安装说明。
可维护性需求
代码质量:
- 遵循良好的编码规范和最佳实践。
- 提供详细的代码注释和文档。
测试和持续集成:
- 编写单元测试和集成测试。
- 配置持续集成和持续部署(CI/CD)管道。
文档和支持:
- 提供详细的用户手册和开发文档。
- 提供技术支持和社区支持渠道(例如:论坛、Slack 频道)。
项目管理需求
- 版本控制:
- 使用 Git 进行版本控制。
- 定期发布版本更新和修复补丁。
如果你有兴趣一起开发,欢迎联系我!
希望通过这篇博客,能够详细记录 FileTag 项目的诞生过程,并为有兴趣的开发者们提供一些参考。如果你对这个项目感兴趣,欢迎加入我们,一起开发和完善 FileTag!