(二)项目概述
本款应用程序将具备如下几方面的核心功能:
1.即时通讯功能:支持文字、语音、图片、视频等多元化的即时通讯方式,同时还提供了一对一聊天的便捷服务。
2. 好友管理功能:支持用户添加好友、删除好友等操作,使得用户能够更加灵活地管理自己的社交圈子。
3. 消息提醒功能:支持消息提醒功能,确保用户能够第一时间接收到来自好友的各类信息。
4. 消息管理功能:支持用户查看历史消息、删除消息等操作,让用户能够更加轻松地管理自己的聊天记录。
(三)技术方案设计
1. 系统结构设计:本系统将采用C/S架构,支持移动设备的便捷使用。
2. 模块设计:本系统主要涵盖了好友管理模块、消息管理模块、安全保障模块等多个功能模块,用户可根据自身实际需求自由选择所需功能。
3. 数据库设计:本系统将设计包含用户信息表、好友关系表、消息记录表等在内的多张数据表,以便于用户方便快捷地存储和管理个人数据。
(四)技术选型
1. 编程语言选择:本系统将选用JavaScript作为主要开发语言,以期能更好地支持跨平台开发,同时也有助于提升开发效率。
2. 数据库选择:本系统将选用MongoDB数据库来存储用户信息和聊天记录等关键数据,从而更好地支持大数据存储和处理。
3. 服务器框架选择:本系统将选用Express框架进行开发,以期能进一步提升开发效率。
4. 前端框架选择:本系统将选用uni-app框架进行开发,以期能更好地提升前端开发效率,同时也能更好地支持前端组件化开发。
5. 通信协议选择:本系统选用基于Websocket的Socket.io库进行端与端的通信