巨量问问是一款嵌在广告投放平台的智能营销顾问,旨在以智能化形式精准地提供专业的知识问答和定制化的营销方案,使广告主轻松搞定投放问题。
1、配合 UI 设计人员完成页面体验优化和项目迭代
2、使用 react 进行项目搭建,使用 byte-design (类似 element-ui )组件库实现 UI 层开发
3、将整体分为入口和本体两个项目分别维护,入口发布为 bnpm包(字节内部包),目的是减少依赖此包的项目频繁升级 bnpm 包版本,也减少了包的体积
4、将本体部署到服务器,并且使用 iframe 嵌入到入口的代码内,当用户点击入口后,弹出对话框进行机器人与用户的交流
5、使用 MessageChannel 实现入口与本体的通信
6、使用 hooks 语法开发,完成组件的封装与维护
7、将用户的消息和机器人的消息保存在一个列表内,每一条数据都有一个唯一标识,方便消息的改查
8、将列表遍历,使用 switch/case 语法通过 message的 type 分别调用不同类型的消息组件,进行页面的展示渲染
9、增加用户的操作埋点(tea),从而方便进行用户数据的