⼀、功能要求
1、⽤户注册⽤例
- A、⼩华访问http://a.b.c,系统要求输⼊⽤户名或邮箱或电话与⼝令及图⽚验证码登录;
- B、⼩华没有账号,按下注册按钮,系统要求输⼊⽤户名、邮箱、电话,⼝令及图⽚验证码注册;
- C、⼩华随意输⼊了些内容发现不能注册,系统要求以下输⼊规则:
- ⽤户名:符合C语⾔变量命名规则;
- 邮箱:符合⽤户名@域名命名规则;
- 电话:符合中国⼤陆移动电话号码规则;
- D、⼩华输⼊了符合要求的项⽬创建了⽤户,并⾃动登录了;
- E、⼩华关闭了浏览器,再打开浏览器访问http://a.b.c,发现系统能⾃动记忆账号并⾃动登录;
- F、⼩华在⻚⾯中按下注销,再打开浏览器访问http://a.b.c,发现系统要求登录;
2、⽤户管理⽤例
- A、⼩华登录后访问http://a.b.c/userMgr,显示当前系统已经有了⽤户⼩华、⼩明与⼩⿊;
- B、重置了⼩明的密码、更改了⼩明的邮箱;
- C、删除了⼩⿊的账号;
- D、⼩华直接创建了⼀个新的⽤户⼩李;
3、消息管理⽤例
- A、⼩华登录后,通过⽤户列找到⼩明并发了⼀条有图⽚与⽂字的消息;
- B、⼩明登录后在⻚⾯右上解发现⼀个类似微信未读消息的红点;
- C、⼩明点击后看到了⼩华于2019-12-30 22:56:03发的有图⽚⽂字的消息;
- D、⼩明回复了⼀个OK;
- E、⼩华刚好在线看到了⼩明回复的OK,就给他⼜发了⼀个消息;
⼆、技术架构要求
- 1、前端使⽤angular(angular.io) 版本 >= 8.2.14
- 2、数据库使⽤postgresql (postgresql.org) 版本 >= 12.1
- 3、后端使⽤goLang-1.13.5
- 4、部署使⽤docker, image如下: 数据库,postgres:12.1-alpine,alpine:3.10.3
三、博客分批
四、个人总结
- 这是第一次进行项目开发,从零开始,目的是为了了解一下项目开发的流程,不懂所以也没有遵守什么接口规范、传输数据的规范;
- 刚开始完全不懂开发流程,因为各种技术的不同,在网上也找不到相应套装的开发技术和流程,纠结了好几天;
- 其实整套工具的用法就是,后端连上数据库,然后后端监听一个端口,前端访问这个端口,这三处连通后,就可以开始写功能代码(当然这是第一次做的理解,前后端分离,功能代码什么的肯定能分开写的,但是第一次做想能在前端可视化的做功能);
- 懂得查看官方文档,对fix bug和学习有一定的帮助,查bug的话搜索引擎 bing 比百度好用(因为翻不了墙,google...);
- 除了官方文档,还需要去看看网课和博客,因为网课会有更简单的总结,能让你快速上手。比如 Angular 怎么连上后端 go , go 怎么连接、操作数据库 postgresql ,跨域,json序列化、反序列化等等问题;
- 林林总总学了好几门语言或技术,当然都是为了赶时间应用开发,所以学得并不深,能用能跑就行,sql、 js、 angular、 go、html、 docker、 postgres、 linux命令;
- 完成项目时间为 2月8日-2月19日,共计 12天,不得不感叹实践才是进步最快的途径。
posted @
2020-03-07 16:31
肥斯大只仔
阅读(
334)
评论()
编辑
收藏
举报