前
只是短短地记录一点关于这一个月崩溃开发的经历:
没想到自己会用这么短,或者说是这么长的时间写这样一个东西出来。
既然都点到这个页面了,说明是有能力科学上网的。那就说点明白话吧。
虽说网站开发算是数据库的应用,但是我个人认为身为教师将课设的方向有意识地推向 “网站开发” 上并不是很正确的做法。
没错,就是那个意思,数据库并不是只有这一种方式能够展现它的威力。
我总会觉得我自己很不得了,因为我是个大学生。
不是,也不应是一个过一次培训在未来就上岗的人。
但我也会觉得自己很菜,因为我感觉烂泥扶不上墙用来形容我是最为贴切的。
后
到底要做什么,到底要花时间做什么。
意志太过于薄弱以至于不能坚持。
到底做什么最能见效,什么最高。
短视又让人丢了西瓜捡芝麻。
总感觉这个课设,并不如意。
时间花了那么多,功能却不够,少得可怜。
大部分时间全都去搞 UI 了,这是最令人伤心的。
之后是开发的日志,有些艺术加工,但总体上切合实际。
4.21
- 使用 balsamiq 设计了 UI 界面
- 构思了相应功能
- 创建了前端后端仓库
- 设计了数据库,编写了数据库脚本
4.22
- 采用 element-ui 进行前端开发
- 采用 flask 进行后端开发
- 采用 MySQL 作为关系型数据库
- 继续采用 balsamiq 设计 UI
- 开始逐步攥写 API 文档
4.23
- 前端实现了登录界面
- 后端实现了登录相关的函数
- 在此之前完成了登录的 API 设计
4.24
- 初步完成了登录功能的前后端交互
4.25
- 修复了部分登录功能存在的 bug
4.26
- 今天我生日,放假一天
4.27
- 设计 dashboard 下的项目 fetch API
- 设计 呈现 fetch 下来的项目相关的 UI
- 深入学习 element-ui 组件库
4.28
- 复习了 scss
- 初步实现了组件 ProCard 的 UI
4.29
- 实现了 fetch Projects 功能的后端逻辑
- 初步实现了 fetch Projects 的前后端交互
4.30
- 实现了 ProCard 的 router-link 查看详情
- 设计新增项目的方法
5.1
- 这是全世界无产阶级的节日,放假一天
5.2
- 使用 balsamiq 修改了新增项目的 UI 设计
- 使用 rightPanel 组件,实现了新增项目的 UI
5.3
- 实现了新增项目的前后端交互
5.4
- 设计了 项目详情 的相关 UI
- 初步实现了项目详情页的 UI
5.5
- 完全实现了项目详情页的 UI
- 初步设计加入项目 join Pro 的 API
5.6
- 修改了 ProCard 的 UI 设计
- 实现了新的 ProCard 外观
- 修复了部分登录功能的 bug
5.7
- 实现了加入项目的后端逻辑
- 初步实现了加入项目的前后端交互,目前已完成 “由 1 降到 0” 同时修改 state,need 的程度。但还需要对当前项目人数做相关判定。由此引出未来 “归档项目” 的想法,那么就有 退出项目将使得归档的项目重新出现 以及 “退出项目” 的功能。
5.8
- 实现了个人信息页的account和usercard
- 实现了个人信息页面account的提交
- 但是还没有完成 “意外id” 出现时的应对措施
- 发现加入项目功能又出现了bug,明后天看看有没有时间
5.15
- 实现了项目详情页的tag显示
- 实现了添加项目侧边栏的tag添加
- 实现了添加项目有关tag的操作
5.20
- 钻研 Docker,为今后项目的部署做准备
5.21
- 将项目用 Docker 从本地迁移到了 gogs 上
- 之前项目仓库主要用的是 AliCloud 的服务器,这次迁移时由于误操作,之前的开发记录(.git)丢失
5.23
- 删除了大量无用的代码,这些代码原自之前开发的程序或框架
- 增加了 README.md 的内容
5.24
- 爆肝日,增加了接受和拒绝请求的功能,实现了前端,后端
- 增加了前端 dashboard 的界面
- 修改了项目页的 UI,放弃了横排显示参与者 avatar 的打算
- 增加了数据库的 insert,更方便测试
- 修复了登陆时 莫名其妙 text-align:center 的bug(其实根本没修,只是强行加了个 text-align: left,我实在找不出来了)
- 增加了 dashboard 一页可见的项目数
5.25
- 增加了日志录入功能,但是仅仅限于登录日志,这也是本项目所追求的
- 增加了修改项目的功能和界面
- 修改了项目界面的布局,用 xs,sm,lg 等 element 自带的响应式处理
5.26
- 修改了 params 传值的不规范写法
- 修改了 agree/refuse 组队请求的 bug,之前是无论同意还是拒绝,表现出来的都是同意,现在加了一个 if 判断修改成的 state 输入,是前端问题
- 修改了 timeline 的显示错误,应该根据 route.params.id,而不是 store.state.user.id,将 timeline 的位置提前
- 增加了注册功能和注册跳转功能
- 增加了 garden 功能
5.27
- 增加了 backend 的打包能力
5.28
- 将前端项目通过 docker 部署到了服务器上
- 通过小规模用户测试