Files
ChatOA/项目要求.md
T

29 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
这是一个 基于IM的OA客户端工具,项目名称叫ChatOA,通过即时通讯的方式实现对话、文件互传,表单签批等,用户为办公室人员,与微信电脑端类似,功能包含 1即时通讯对话 2联系人 3日程 4表单 5笔记 6应用 7网盘
功能不需要一次性完成,单1 2 3 优先 ,5和4先做Demo 6 7属于扩展。
整体结构参考微信电脑端,分三列,第一列为功能图标导航按钮 第二列为功能区:例如联系人列表等,第三列为主要工作区。
技术路线:
**客户端**Electron + React/Vue + TypeScript
**服务端**Node.js + TypeScriptNestJS 或 Express
**数据库**MongoDB + Redis
**通信**Socket.IOWebSocket 封装)
前端:
- 支持 Windows
- 包含登录页、聊天列表页、聊天窗口页的路由
- 联系人页
- 日程页
- 表单页(自定义表单,支持创建、管理、填写,表单存储为Json格式)
- 集成 Socket.IO 客户端
服务端:
用 Node.js + NestJS + TypeScript 写 IM 服务端,
模块包括:
- 用户认证(JWT
- WebSocket 网关(Socket.IO
- 消息存储(MongoDB
- 在线状态管理(Redis
- 离线消息推送
如果还有问题,请及时提出。