`温馨提示:本项目只用户个人学习使用,不可商用,如需商用,请联系作者「微信:kr_39hd 」授权!`
掘金访问地址:[项目管理 wktline]( https://juejin.cn/post/7410062139275984936)
## 为什么做这个项目
**业界项目管理软件奇贵,且很多附加功能对很多公司来说基本无用。以此为出发点,立志做一款精简又不简陋的作品**
## 技术栈
- 前端
- 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://goframe.org/) 框架
## 项目仓库
前端: https://github.com/umlink/wktline-client
后端: https://github.com/umlink/wktline-serfer
> sql 文件请添加作者获取,微信:kr_39hd |
|