企业通讯协同平台app
情境(Situation):
在企业通讯协同平台项目中,我们的目标是开发一个能够支持即时通讯与协同办公的应用。这个应用需要支持用户注册与登录、即时聊天、文件传输和联系人管理等功能,要求具有高安全性和良好的用户体验。
任务(Task):
作为开发团队的一员,我的任务是负责该平台的后端开发工作,包括用户认证、即时通讯功能的实现、联系人管理以及系统的整体安全设计。此外,我还需要确保系统的性能和可扩展性,处理大量并发用户请求。
行动(Action):
用户注册与登录:
通过JWT管理用户的登录状态,确保会话的安全性。
实现验证码验证和二步验证功能,增强登录安全性。
聊天功能:
设计并实现了一对一聊天和群聊功能,用户可以发送文字、图片、语音消息和文件。
使用SignalR实现消息的实时推送和更新,确保用户能够即时接收到消息。
联系人管理:
实现了联系人搜索、添加和删除功能,用户可以方便地管理自己的联系人列表。
消息队列与缓存:
集成RabbitMQ用于处理异步消息,提高系统的性能和可靠性。
利用Redis缓存技术优化系统性能,减少数据库访问压力,提升用户体验。
安