只是短短地记录一点关于这一个月崩溃开发的经历:
没想到自己会用这么短,或者说是这么长的时间写这样一个东西出来。

既然都点到这个页面了,说明是有能力科学上网的。那就说点明白话吧。

虽说网站开发算是数据库的应用,但是我个人认为身为教师将课设的方向有意识地推向 “网站开发” 上并不是很正确的做法。
没错,就是那个意思,数据库并不是只有这一种方式能够展现它的威力。

我总会觉得我自己很不得了,因为我是个大学生。
不是,也不应是一个过一次培训在未来就上岗的人。

但我也会觉得自己很菜,因为我感觉烂泥扶不上墙用来形容我是最为贴切的。

到底要做什么,到底要花时间做什么。
意志太过于薄弱以至于不能坚持。

到底做什么最能见效,什么最高。
短视又让人丢了西瓜捡芝麻。

总感觉这个课设,并不如意。
时间花了那么多,功能却不够,少得可怜。
大部分时间全都去搞 UI 了,这是最令人伤心的。

之后是开发的日志,有些艺术加工,但总体上切合实际。

4.21

  1. 使用 balsamiq 设计了 UI 界面
  2. 构思了相应功能
  3. 创建了前端后端仓库
  4. 设计了数据库,编写了数据库脚本

4.22

  1. 采用 element-ui 进行前端开发
  2. 采用 flask 进行后端开发
  3. 采用 MySQL 作为关系型数据库
  4. 继续采用 balsamiq 设计 UI
  5. 开始逐步攥写 API 文档

4.23

  1. 前端实现了登录界面
  2. 后端实现了登录相关的函数
  3. 在此之前完成了登录的 API 设计

4.24

  1. 初步完成了登录功能的前后端交互

4.25

  1. 修复了部分登录功能存在的 bug

4.26

  1. 今天我生日,放假一天

4.27

  1. 设计 dashboard 下的项目 fetch API
  2. 设计 呈现 fetch 下来的项目相关的 UI
  3. 深入学习 element-ui 组件库

4.28

  1. 复习了 scss
  2. 初步实现了组件 ProCard 的 UI

4.29

  1. 实现了 fetch Projects 功能的后端逻辑
  2. 初步实现了 fetch Projects 的前后端交互

4.30

  1. 实现了 ProCard 的 router-link 查看详情
  2. 设计新增项目的方法

5.1

  1. 这是全世界无产阶级的节日,放假一天

5.2

  1. 使用 balsamiq 修改了新增项目的 UI 设计
  2. 使用 rightPanel 组件,实现了新增项目的 UI

5.3

  1. 实现了新增项目的前后端交互

5.4

  1. 设计了 项目详情 的相关 UI
  2. 初步实现了项目详情页的 UI

5.5

  1. 完全实现了项目详情页的 UI
  2. 初步设计加入项目 join Pro 的 API

5.6

  1. 修改了 ProCard 的 UI 设计
  2. 实现了新的 ProCard 外观
  3. 修复了部分登录功能的 bug

5.7

  1. 实现了加入项目的后端逻辑
  2. 初步实现了加入项目的前后端交互,目前已完成 “由 1 降到 0” 同时修改 state,need 的程度。但还需要对当前项目人数做相关判定。由此引出未来 “归档项目” 的想法,那么就有 退出项目将使得归档的项目重新出现 以及 “退出项目” 的功能。

5.8

  1. 实现了个人信息页的account和usercard
  2. 实现了个人信息页面account的提交
  3. 但是还没有完成 “意外id” 出现时的应对措施
  4. 发现加入项目功能又出现了bug,明后天看看有没有时间

5.15

  1. 实现了项目详情页的tag显示
  2. 实现了添加项目侧边栏的tag添加
  3. 实现了添加项目有关tag的操作

5.20

  1. 钻研 Docker,为今后项目的部署做准备

5.21

  1. 将项目用 Docker 从本地迁移到了 gogs 上
  2. 之前项目仓库主要用的是 AliCloud 的服务器,这次迁移时由于误操作,之前的开发记录(.git)丢失

5.23

  1. 删除了大量无用的代码,这些代码原自之前开发的程序或框架
  2. 增加了 README.md 的内容

5.24

  1. 爆肝日,增加了接受和拒绝请求的功能,实现了前端,后端
  2. 增加了前端 dashboard 的界面
  3. 修改了项目页的 UI,放弃了横排显示参与者 avatar 的打算
  4. 增加了数据库的 insert,更方便测试
  5. 修复了登陆时 莫名其妙 text-align:center 的bug(其实根本没修,只是强行加了个 text-align: left,我实在找不出来了)
  6. 增加了 dashboard 一页可见的项目数

5.25

  1. 增加了日志录入功能,但是仅仅限于登录日志,这也是本项目所追求的
  2. 增加了修改项目的功能和界面
  3. 修改了项目界面的布局,用 xs,sm,lg 等 element 自带的响应式处理

5.26

  1. 修改了 params 传值的不规范写法
  2. 修改了 agree/refuse 组队请求的 bug,之前是无论同意还是拒绝,表现出来的都是同意,现在加了一个 if 判断修改成的 state 输入,是前端问题
  3. 修改了 timeline 的显示错误,应该根据 route.params.id,而不是 store.state.user.id,将 timeline 的位置提前
  4. 增加了注册功能和注册跳转功能
  5. 增加了 garden 功能

5.27

  1. 增加了 backend 的打包能力

5.28

  1. 将前端项目通过 docker 部署到了服务器上
  2. 通过小规模用户测试