diff --git a/README.md b/README.md index f37f00e..c287e2a 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,78 @@ # background +基于golang gin 博客系统后台http接口,提供了简易可用的博客系统后台api服务,设计文档全面。
#### 介绍 开源的后台管理前后端 后端采用go+gin+ redis 前端采用vue+iview框架 #### how to use? +## 设计目标 +提供功能:
+- 简单鉴权 +- 文章(公有文章)管理 +- 备忘管(私有文章)管理 +- 个人时间和计划管理 +- 相关辅助接口 +图像上传等,返回下载图像的url,为文章提供富文本能力。 -## 学习计划管理系统 -当你给自己设置了宏大的学习目标时,最大的困难在于如何克服学习未知知识带来的挫折感,一门高深的学问可能需要几千个小时来学习,很多人会中途而废,因为他们给自己设置了太死的目标,也就是“把自己逼的太紧”,强迫自己在什么时候必须学习完成什么只是,如果没有外界监督,人也会糊弄自己,这种所谓的达成目标只不过是心理上的安慰剂,实际上什么也没学到,这种混淆会导致学习计划的全部混乱,当你离学习目标越来越远,最后可能会自暴自弃,然后放弃。真正的学习态度只和自己的过去进行比较,因为你只有自己的昨天进行比较,你才会感觉到知识源源不断的流入,而且从长远来看,一个不断进步的人,达到到某一个学习目标也是早晚的事。设置过急的学习目标,会导致自己的心态失衡,反而不如不设置目标,只记录今天学习了什么的人学习得快. -因此本系统 +## 传统博客板块 -### 学习资源的管理(增删改查) -* 书籍: 书籍名称 作者 书籍类型 书籍知识简要列表 实体书籍还是 虚拟书籍 存放位置 怎么索引到等等 -* 音视频等等 +### 文章管理 +基于mysql实现功能
+1. 文章创建 +2. 文章更新 +3. 文章删除 +4. 文章查询 +5. 文章所属二级分组管理 -### 学习进度管理 -* 学习目标的完成进度 每个小的学习的工作花费的时间 -* 书籍阅读的进度 +文章结构表:
-### 试验管理 - 很多时候学习进度需要记录,流水账的形式 +|字段名称|字段类型|字段说明|是否主键| +|-|-|-|-| +|id|int(11)||true| +|title|varchar(255)||false| +|type|int(11)||false| +|content|longblob||false| +|author|varchar(255)||false| +|create_time|datetime(0)||false| +|update_time|datetime(0)||false| +|delete_time|datetime(0)||false| +|version|float(255,||false| +|is_public|int(1)||false| +|deleted|int(1)||false| +|origin_url|varchar(255)||false| + +文章一级分组结构表:
+ +|字段名称|字段类型|字段说明|是否主键| +|-|-|-|-| +|id|int(11)||true| +|type_name|varchar(255)||false| +|group|int(11)||false| + +## 个人管理板块 +传统的teambition等项目管理工具的问题在于将自己的定位赋予了项目管理者的角色,可以给自己分配任务,也可以给他人分配任务,这样设计的目的大部分是为了企业项目管理角色服务,而不是为了普通程序员服务,本后台服务设计的思路是基于每天固定工作时间的管理,以时间为管理单位而不是以项目的具体事项为管理单位,更贴近普通人的管理思维,毕竟普通人只需要管理好自己,也就是计划和时间。 +- 代办计划的管理。 +- 每天工作时间管理。 +- 周/月统计 + + + +### 计划管理 +计划即是未做的事项。 +### 时间管理 + +![image.png](https://www.testingcloud.club/sapi/api/image_download/7cdfd098-7c99-11eb-93e9-525400dc6cec.png) +- 天时间线管理。 +- 时间统计。 +- 计划的实施时间。 + +时间消耗表格字段说明:
+|字段名称|字段类型|字段说明|是否主键| +|-|-|-|-| +|id|int(11)||true| +|start_time|datetime(0)||false| +|end_time|datetime(0)||false| +|date|date||false| +|content|varchar(255)||false| +|type|int(11)||false|