温馨提示:本项目只用户个人学习使用,不可商用,如需商用,请联系作者「微信:kr_39hd 」授权!
掘金访问地址:项目管理 wktline
为什么做这个项目
业界项目管理软件奇贵,且很多附加功能对很多公司来说基本无用。以此为出发点,立志做一款精简又不简陋的作品
技术栈
-
前端
- React(Umijs)
- Typescript
- tailwindcss
- antd5
- ahooks
- dnd-kit
- @ant-design/plots
- @icon-park/react
- @umlink/rc-gantt
- mitt
- react-quill
- tributejs
- openapi - 根据 swagger 生成 api
-
后端
- golang(GoFrame2.7)
- mysql8
- 七牛云
大体功能如下
测试用例模块待完善
1. 项目管理
- 项目分组
- 项目状态:公开、私有
- 筛选:全部、我负责、我参与、我创建的项目
2. 项目任务管理
- 一键邀请用户
-
任务面板
-
统一弹窗视图
- 可修改任务类型、状态、负责人、优先级、时间、迭代、描述、子任务、计划工时、实际工时、附件、添加参与者、评论。
-
显示视图
- 卡片 - 可拖拽
- 表格
- 甘特图
- 筛选:状态、类型、排序、归属、迭代、优先级等等。
-
统一弹窗视图
-
测试用例
- 开发中。。。
-
项目统计
- 较为全面的项目数据统计
-
项目设置
- 项目信息
- 任务状态
- 任务类型
- 任务迭代
- 用户管理
3. 工时管理
- 工时面板,显示工时详情
- 订阅用户,查看用户工时分布情况
- 增删工时
4. 日程展示
- 按日历分布展示自己的任务,显示状态和分布
5. 全局设置
- 用户管理
- 项目分组设置
- 全局任务优先级设置
6. 消息
- 任务相关消息通知
项目部分截图展示
登录页
项目列表
任务卡片-状态
任务卡片-类型
任务卡片-优先级
快捷添加任务
任务表格
任务甘特图
邀请
任务详情
计划工时录入
实际工时录入
测试用例
测试用例编辑
项目任务统计
项目基础信息设置
项目任务状态管理
项目任务类型管理
项目任务迭代管理
项目用户管理
工时面板
工作日程表
消息
系统设置
开发注意事项
前端
- 使用 yarn 管理依赖
- 安装依赖,执行
yarn - 更新 api,执行
yarn run genapi
后端
请自行研究 go 环境搭建,此处不提供基础环境的搭建教程。详细步骤请移步 https://goframe.org/
- 获取数据
sql文件 - 配置七牛云(也可自行实现其他 oss )
- 熟悉了解 GoFrame 框架
项目仓库
前端: https://github.com/umlink/wktline-client
后端: https://github.com/umlink/wktline-server
sql 文件请添加作者获取,微信:kr_39hd