山东大学软件工程项目实训-6 项目稿件 关于potato-comp的第一个实例项目的扼要提纲

  1. 需求描述: 一个极小规模的通信app

包含用户实例

按ID找人

即时交互通信

会话列表缓存

*会话内容缓存

作为实例项目 以展示功能为主

故以短时轮询取代websocket作为

实时通信的能力实现基础

包含的接口有

  1. /unauth/login:

userID: string;

pwd: string;

  1. /unauth/reg

userID: string;

pwd: string;

userNick: string;

Auth:

  1. Find_session:

Token := userID

  1. Search_user_for_session:

Token := userID

Search_userID: string

// 在接受到对方建立session并发送

// 第一条消息后

// 这样的请求会返回新会话的bindingID

  1. Receive_new_session:

Token := userID

  1. Send

Token := userID

bindingID : string

Content: string

 

  1. Rec

Token := userID

bindingID:string

确定接口之后准备一个新的potato-comp Project

运行npm run c-ini命令初始化

接下来开始考虑需要往model里头填充的模式

首先需要一个用户本体:

User: nick pwd id(这些键名目前都只是代号)

Message: date content id chatingID

userRelation: mID(master) slaveID(slave) rel_c(是什么关系)

Rel_c目前只有两种关系 一种是none=0 用于初始化

一种是insession = 1 代表的是mId正在与sID进行会话

接下里就按这个思路填充即可

然后是operation和具体实现

Operation的话针对login和reg没有什么特殊的要求 就是一般的login/reg逻辑

然后的话是获取session (get_all_session)

这是在main页需要获取所有正在进行的session时候用到的

那么就查出所有masterID = xx , rel = 1的即可

还有就是需要对masterID和返回的另一个ID做一个binding

之后的话是搜索并发起一个新的会话

需要先检索该用户是否存在 如果不存在就返回错误 成功则返回true

那么就需要get_key然后按照对应的bindingID来进行一个新的添加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值