Angular+golang+postgres+docker实现web聊天+用户管理

⼀、功能要求

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 怎么连上后端 gogo 怎么连接、操作数据库 postgresql ,跨域,json序列化、反序列化等等问题;
  • 林林总总学了好几门语言或技术,当然都是为了赶时间应用开发,所以学得并不深,能用能跑就行,sqljsangulargohtmldockerpostgreslinux命令
  • 完成项目时间为 2月8日-2月19日,共计 12天,不得不感叹实践才是进步最快的途径。
posted @ 2020-03-07 16:31  肥斯大只仔  阅读(334)  评论(0编辑  收藏  举报