业余玩家, 之前都是随便码点小东西. 第一次走完整流程, 东西越做越大之后, 对各处功能和设置明显感觉有些力不从心, 经常忘记或搞混, 想问问各位都是如何管理开发的? 求推荐合适的工具或软件.
基本介绍:
目前项目包括这几个部分: 客户端, 后台第三方服务, 云函数, 以及数据库.
基本需要:
- 能画出完整的流程图(或其他叫法?), 从客户端到后台云函数再到数据库等.
- 能对各级各部分内容分别折叠或展开. 例如前端功能 A 相关实现方法, 全部折叠.
- 能对各部分做出详细标注, 例如前端某功能的实现方法 ABC, 以及 ABC 的参数 /返回值说明
试过 UML, 对于方法的参数和实现功能这些, 总感觉用起来不够方便 (也可能是使用姿势不对, 这方面大佬请指明), 再就是无法分层对内容折叠 /展开.
另外还要使用推荐的项目管理工具:
- 能够创建任务 /子任务, 并对其进行分配/标记.
- 能够查看当前项目的进度和完成度.
- 能够及时记录 bug 和其他需求/问题.
- 能够对任务 /项目进行时间轴管理.
推荐使用以下工具:
- Draw.io: 这是一款在线的免费流程图绘制软件, 支持绘制 UML 图, 流程图, ER 图等, 并且支持导入和导出.非常适合绘制各级别的流程图和标注内容.
- OneNote: 这个是 Microsoft 公司的一个笔记软件, 支持创建分层笔记, 并且内置很多图表, 方便记录各类细节, 可以说是一个集成度很高的记事本软件.
- Trello: 项目管理神器, 支持创建多个任务列表, 并对任务进行分配 /标记 / 批注, 可以轻松查看项目状态和进度. 可以结合项目时间轴使用.
- GitHub: 代码仓库管理神器, 既可以用于代码版本控制, 还可以结合 Issues 和 Project 进行细致的项目管理, 很不错.
以上是我自己使用过的工具, 希望对你有所帮助.