即时通讯(Instant messaging,IM)是一个终端服务,允许两人或多人使用网络即时地传递文字信息、档案、语音与视频交流。Web即时通信(Web IM)是基于浏览器构建的即时通信。随着互联网的迅速发展,网络交友、电子商务、线上办公等逐渐成为生活日常,多样化的线上交流需求催生出各式各样的即时通讯工具。QQ、微信等跨平台多功能即时通讯工具的出现,极大地简化了人们的日常交流。疫情期间,人们的出行受到限制,用于特定用途的IM工具如钉钉、飞书等得到了广泛的应用。即时通讯工具已经渗透进我们生活的方方面面,充分地学习IM相关技术并理解其中原理成为软件工程学习的一项重要环节。
注册与登录
未注册用户可以注册自己的账号,已注册用户可以输入账号信息进行登录,结束业务后,可以登出,退出系统。
账号管理
用户可以修改查看自己的个人信息,修改自己的信息,如昵称、头像、密码等。
好友管理
用户可以通过输入好友的昵称、id等信息进行精确查找其他用户,将该用户加入自己的联系人列表,若好友已在列表中,也可以删除该好友。
群管理
用户可以自己创建一个新的群,其他用户可以通过房间号或房间名等信息查找到该房间并将该房间添加到自己的群列表,若已在群中,也可以退出该群。
聊天功能
用户可以选择一个已在列表中的好友或群进行聊天,可以发送文字、图片、表情包等不同格式内容,每次登录时,还需要同步未读消息。