点亮社交新篇章:探索 WeTalk 新增的头像与群聊功能

news2024/11/24 11:32:57

目录

引言:

引入头像功能:

头像功能的优势:

引入群聊功能:

群聊功能的优势:

引入头像功能:

查看头像:

​编辑

上传头像: 

引入群聊功能:

创建群聊:

展示群聊全部用户:

结语:


这个是最终实现的WeTalk聊天室,基础的实现功能如添加好友,发消息等等请见我上一篇博客:项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合_谦虚的荆南芒果的博客-CSDN博客

 新版的还没有上线服务器,对WeTalk实现自动化测试的可以见我这一篇博客:

测试开发探索:“WeTalk“网页聊天室的测试流程与自动化_谦虚的荆南芒果的博客-CSDN博客

ps:我前端写的还可以吧~~😁 

引言:

在不断追求更好的社交体验和功能丰富性的驱动下,WeTalk 项目已经进行了一次重要的优化升级!这次升级为用户带来了两项令人期待的新功能:头像和群聊。在本文中,我将向大家详细介绍这些功能的特点和优势,以及它们是如何改进我们的应用的。

引入头像功能:

随着社交应用的日益发展,用户对于个性化的需求也越来越高。因此我们引入了头像功能。这一功能允许用户上传和设置自己的个人头像,将更多的个人特色融入到他们的 WeTalk 体验中。用户可以选择上传自己的照片或选择喜欢的头像,使得聊天更具亲近感和身份识别性。此外,这也有助于让用户更容易在群聊中辨认不同的参与者。

头像功能的优势:

  • 个性化体验: 用户可以展示自己的风格和特点,让聊天更加个性化。
  • 身份识别: 在群聊中,每个人都有自己的头像,这使得辨认和区分不同的人变得更加容易。
  • 增进亲近感: 有了头像,用户之间的互动会更加亲近和真实,更有社交互动的意愿。

引入群聊功能:

除了头像,我还为 WeTalk 添加了群聊功能,以满足用户在社交交流中更广泛的需求。通过群聊,用户可以与多个好友同时交流,增强了社交体验的交互性和多样性。这对于团队合作、社交活动的组织以及共同兴趣的讨论都有着积极的影响。

群聊功能的优势:

  • 多人交流: 用户可以与多个朋友或同事同时交流,促进更广泛的社交互动。
  • 信息共享: 群聊中的用户可以分享图片、链接和文本,轻松共享信息和资源。
  • 社交活动: 群聊为组织社交活动、讨论共同兴趣提供了便利的平台。

引入头像功能:

我在 WeTalk 应用中引入了头像功能,让用户能够个性化他们的聊天体验。下面是演示如何设置个人头像的步骤:

查看头像:

点击头像,再点击“查看头像”按钮,您就可以查看您当前的头像。

 聊天列表、好友列表、搜索好友结果显示和查看好友申请列表都能显示用户的头像😊

 

 

上传头像: 

点击头像,再点击“修改头像”按钮,您可以选择从您的设备中选择一张照片作为您的头像。如果用户没有头像就会显示默认头像~

 

引入群聊功能:

 我还为 WeTalk 添加了群聊功能,以便您可以与多个人一起交流。下面是演示如何创建和使用群聊的步骤:

创建群聊:

进入您的聊天列表,点击好友点击更多,再点击加入群聊功能,就会出现让你选择该好友和选中的好友创建一个群聊。

最后点击确定,在输入创建群聊的名字,群聊就创建成功啦~~🤗

(为了使该功能更安全,我使用了遮罩层,只有确定或者取消之后才会消失,为了防止出现框框有人跳到其他好友那边去了)

经过简单的几步,群聊就创建好啦~~

被选择的好友可以实时看到群友发送的消息

这里当然又少不了尬聊😅

 点击更多有退出群聊和删除聊天记录功能,退出群聊之后还可以看到过去的消息,但是不会收到新消息也不能发送消息,这两个功能就不演示啦~

展示群聊全部用户:

我们选中群聊,然后点击更多就会显示这个群聊的用户信息

点击加号可以把选中的好友拉进群聊 

结语:

WeTalk 项目的这次优化升级为用户带来了新的头像和群聊功能。这些功能不仅增加了个性化和互动性,也为用户提供了更多社交体验的方式。我们会继续努力,不断完善我们的应用,为用户创造更好的社交环境。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/923224.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

scp命令用于Windows和Linux之间复制文件

scp使用 简述Windows和Linux之间复制文件使用示例从本地复制到远程复制文件复制文件夹 从远程复制到本地复制文件复制文件夹 在Linux下(从Linux复制到Windows)复制文件复制文件夹 在Windows下(从Windows复制到Linux)复制文件复制文…

Mybatis中的分页查询,以及对于特殊符号的处理

目录 一.分页查询 1.老版本的分页查询 (通过工具类BaseDao来实现) 2.利用Mybatis实现分页效果 2.1最低级版本(利用limit实现) 首先在xml定义分页需要的方法 然后在bookbiz实现方法 其次在bookbizImpl继承此方法,并…

2023 CCPC 华为云计算挑战赛 D-塔

首先先来看第一轮的 假如有n个,每轮那k个 他们的高度的可能性分别为 n 1/C(n,k) n1 C(n-(k-11),1)/C(n,k) n2 C(n-(k-21),2)/C(n,k) ni C(n-(k-i1,i)/C(n,k) 通过概率和高度算出第一轮增加的期望 然后乘上m轮增加的高度加上初始高度,就是总共增加的高度 下面是…

YOLOv7-tracker 目标追踪 输入视频帧

参考项目:https://github.com/JackWoo0831/Yolov7-tracker/tree/master github链接:https://github.com/Whiffe/Yolov7-tracker 码云链接:https://gitee.com/YFwinston/Yolov7-tracker 1 项目安装 1.1 环境搭建 平台:AutoDL 选…

学习网络编程No.4【socket编程实战】

引言 北京时间:2023/8/19/23:01,耍了好几天,主要归咎于《我欲封天》这本小说,听了几个晚上之后逐渐入门,在闲暇时间又看了一下,小高潮直接来临,最终在三个昼夜下追完了,哈哈哈&…

Android 11 Display亮灭屏

系统休眠唤醒的时候会涉及到亮灭屏,下面分析下系统(高通8155平台)Display亮灭屏流程 1. 点亮屏幕 点亮屏幕入口在framework/base/下面LightsService.java,然后通过调用SurfaceControl.java ,最终调用到framework/native下面的Sur…

4.5 TCP优化

TCP 三次握手的性能提升 三次握手的过程在一个 HTTP 请求的平均时间占比 10% 以上,所以要正确使用三次握手的中参数,需要先用netstat命令查看是哪个握手阶段出了问题,主动发起连接的客户端优化相对简单些,而服务端需要监听端口&a…

【算法专题突破】双指针 - 移动零(1)

目录 写在前面 1. 题目解析 2. 算法原理 3. 代码编写 写在最后: 写在前面 在进行了剑指Offer和LeetCode hot100的毒打之后, 我决心系统地学习一些经典算法,增强我的综合算法能力。 1. 题目解析 题目链接:283. 移动零 - 力…

26-非父子通信 - provide inject

provide & inject 作用: 跨层级 共享数据 1. 父组件 provide 提供数据 export default{provide () {return {// 普通类型 (非响应式)color: this.color// 复杂类型 (响应式)userInfo: this.userInfo}}} 2. 子 / 孙组件 inject 取值使用 export default {inject: ["…

docker搭建owncloud,Harbor,构建镜像

1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 拉取镜像 docker pull owncloud docker pull mysql:5.6 2、安装搭建私有仓库 Harbor 1.下载docker-compose 2.安装harbor 3.编辑 harbor.yml文件 使用./intall.sh安装 4.登录 3、编写Dockerfile制作Web应用系…

优美而高效:解决服务器通信问题

题目背景 在这个问题中,我们面临着一幅服务器分布图。图中的每个单元格可能有服务器(标记为1)或者没有(标记为0)。我们的任务是找出能够与至少一台其他服务器进行通信的服务器数量。 算法思路 为了解决这个问题&…

Python使用pyqt5写windows桌面应用实战教程

本篇文章主要讲解,Python使用pyqt5写windows桌面应用的详细实战教程文章,主要涵盖单个界面的布局构建说明,表单构建说明,数据交互构建说明以及可直接开发的简易多界面框架实例构建说明,能够让你很快的了解pyqt在python中的使用和构建方式,快速实现一个简单的windows桌面图…

AI 绘画Stable Diffusion 研究(十五)SD Embedding详解

大家好,我是风雨无阻。 本期内容: Embedding是什么?Embedding有什么作用?Embedding如何下载安装?如何使用Embedding? 大家还记得 AI 绘画Stable Diffusion 研究(七) 一文读懂 Stab…

【C语言】动态内存管理,详细!!!

文章目录 前言一、为什么存在动态内存分配二、动态内存开辟函数的介绍1.malloc2.calloc3.realloc4.free 三、动态内存开辟中的常见错误1.误对NULL进行解引用操作2.对于动态开辟的空间进行了越界访问3.对于非动态开辟的内存进行了free操作4.只free掉动态开辟内存的一部分5.多次f…

vue2 vue中的常用指令

一、为什么要学习Vue 1.前端必备技能 2.岗位多,绝大互联网公司都在使用Vue 3.提高开发效率 4.高薪必备技能(Vue2Vue3) 二、什么是Vue 概念:Vue (读音 /vjuː/,类似于 view) 是一套 **构建用户界面 ** 的 渐进式 …

Dapper

介绍 dapper是一款轻量级的ORM Dapper 被称为 ORM 之王。 以下是 Dapper 的主要功能: 速度快,性能快。 更少的代码行。 对象映射器。 静态对象绑定。 动态对象绑定。 轻松处理 SQL 查询。 易于处理存储过程。 直接对 IDBConnection 类进行操作&#xf…

Go 语言进阶与依赖管理 | 青训营

Powered by:NEFU AB-IN 文章目录 Go 语言进阶与依赖管理 | 青训营 语言进阶依赖管理测试 Go 语言进阶与依赖管理 | 青训营 GO语言工程实践课后作业:实现思路、代码以及路径记录 语言进阶 Go可以充分发挥多核优势,高效运行 Goroutine是Go语言中的协程…

遗传算法解决TSP问题

一、求解问题概述 1.1 TSP问题 TSP问题是指旅行商问题(Traveling Salesman Problem)。在TSP问题中,假设有一名旅行商要在给定的一组城市之间进行旅行,每个城市只能被访问一次,并且旅行商必须最终返回出发城市。问题的…

Python爬虫猿人学逆向系列——第六题

题目:采集全部5页的彩票数据,计算全部中奖的总金额(包含一、二、三等奖) 地址:https://match.yuanrenxue.cn/match/6 本题比较简单,只是容易踩坑。话不多说请看分析。 两个参数,一个m一个f&…