工作项目


自身

项目

咪咕

哔哩哔哩

IM

业务

  • 未读消息提醒

  • 单聊

    • 消息同步(对方实时收到、列表、聊天框、未读消息)

    • 多端同步(安卓、IOS、web)、支持多平台登录

    • 历史消息(上拉刷新)、消息排序

  • 群聊

  • 自动回复、批量私信

    • 关注自动回复

    • 自动回复

    • 推送

  • 全站消息发布

  • 消息类型

    • 文字、语音、图片、表情、专辑、合集、视频、撤回、分享、通知卡、黑名单、删除、链接显示点击、敏感词
  • 消息列表

    • 置顶、消息发布顺序、免打扰、黑名单消失、单聊、群聊收起
  • 关系

    • 人与人(拉黑、关注、特别关注、粉丝、普通)

    • 人与单聊

    • 人与群聊

    • 添加好友、入群申请、入群邀请

框架分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)_m0_37608135的博客-CSDN博客_im 多端同步

redis、长链接、异步、消息队列kafka、

  1. 基于消息队列采用发布、订阅模式。消息的生产者为对外的消息接口,接收业务系统消息后将消息写入队列指定的topic,订阅者对消息进行处理并行的发送消息

  2. 所有通知消息定义唯一“消息ID”来标识消息类型

消息体

sendid、receiveid、text、type、msgid、time、receive_list、crad、

运营:时间、类型、人、接受人、去重、返回码、人群包上传、测试单一用户、白名单、工单审批、文本code、拦截并撤回、粉丝包、他关注的人、

大数量消息发送:

去重:拿userid+消息渠道作为key,看是否存在redis上,假设存在过滤掉

弗莱威

服务器
  • 正式环境

    • 会话服务:基于XMPP协议的会话服务 XMPP详解 - 简书

    • HTTP服务:基于HTTP的API服务

    • 社区平台:机器人智慧社区管理平台

    • 版本检查:机器人及手机APP版本检查

    • 文件下载服务:机器人版本、手机APP及用户头像等文件下载

    • NTP服务:机器人授时服务

    • RTC服务

    • 音乐服务:机器人音乐服务

    • 语义解析服务:自建语义解析服务

    • MQTT服务

    • 微信服务号

    • 健康服务

机器人
  • 家庭业务

    • 语音交互:唤醒、识别、语义理解、语音合成

    • 地图功能:手动建图、地图编辑、查看地图

    • 自主运动:导航、自主建图、避障、自动回冲

    • 视觉识别:人体跟随、随叫随到、身份识别

    • 智能家居:智慧生活、智能联动、社区服务

    • 远程临场:远程视频、远程控制

    • 内容资源:音频、视频

    • 系统功能:设置、消息中心、开关机&激活

    • 其他功能:健康服务、相机、相册

    • 全局性:特殊情况处理、主屏交互、悬浮窗、状态切换

  • 康养业务

    • 语音交互

    • 呼叫秘书

    • 长者留言

    • 紧急呼救

    • 安防报警

    • 公告管理

    • 内容资源

    • 长者模式

    • 勿扰模式

  • 版本

    • 头部固件版本

    • 底部固件版本

    • 算法版本

    • 主控应用版本(android)

家庭版-APP
    • IOS

    • android

  • 业务

    • 登录、注册、

    • 首页:

      • 机器人状态(电量、动画、信号、温度、湿度、pm2.5)XMPP

      • 消息中心(未读消息、消息列表入口) HTTP

      • 常用功能(相册、天气播报、物业公告、语音控制、更多)、可编辑对应首页常用功能

    • 智慧生活

      • 我的设备(网关、开关、灯、窗帘、门、传感器)在线、进行控制(涂鸦、第三方平台接入联调)

      • 快捷操作、智能联动(添加、开关、删除、触发)

        • 条件

          • 环境变化、定时、机器人动作、设备状态
        • 动作

          • 快捷操作、间隔时间、机器人动作(移动、播放、拍照、指令、打视频)、紧急求助、控制设备
康养版-ipad
主要功能涉及协议、框架
  • 获取家庭环境:(温度、湿度、PM2.5)XMPP

  • 获取家庭动态:(上传照片、设备开关、登录、物业信息、视频情况、报警、智能联动)HTTP

    • 视频通话:声网、音频、视频
  • 机器人状态:(电量、工作、)MQTT订阅主题

  • 家庭地图:

    • 创建地图:MQTT

    • 地图创建完成:HTTP 上传图片(OSS);更新家庭地图

  • XMPP消息推送(报修、服务请求、社区公告)

  • 获取文件上传认证信息

  • APP推送

    • 系统消息推送(邀请绑定、升级)

    • 社区公告信息推送

    • 健康报告推送

    • 升级确认

2、其中一个模块

3、运用了什么技术框架

4、测试流程

5、你承担了什么角色

6、你遇到的难题/印象较深的问题

7、遇到线上反馈问题怎么处理

8、可能无法复现的原因

工作

1、你是什么角色

2、怎么分配工作

3、测试流程

4、怎么与开发、产品沟通

5、迭代时间

6、测试方案与测试计划的区别

7、