1. 即时聊天-搜索用户,群申请好友相关接口 17-11-11

搜索用户,搜索群,申请加好友,申请加群. 添加信息审核. 需要新建表格添加协议.

0.1. 时间日志

  • 06:30 醒
  • 07:30 起床
  • 08:06 洗漱1
  • 08:10 洗澡
  • 08:46 早饭
  • 09:22 即时聊天疑问回复
  • 09:36 9:30美术沟通网站图片
  • 10:19 厕所
  • 10:36 午饭订餐
  • 10:49 即时聊天需要的融云appkey
  • 11:44 卡通
  • 11:56 午饭
  • 16:08 朋友圈-阿里为什么不去清华找人
  • 17:35 即时聊天-搜索用户,群申请好友相关接口 11:19逻辑构思 12:41搜索用户 12:07搜索群 14:34申请好友 15:23好友申请处理 16:47申请加群 17:33管理员处理申请
  • 18:09 晚饭
  • 18:18 下载新的ngrok服务
  • 19:08 卡通
  • 19:09 吃水果-提子
  • 19:18 预定下周5天早餐
  • 19:44 测试搜索用户和群
  • 19:49 node同一个页面区分手机和pc端页面
  • 20:05 删除z39member和z39friend表多余部分
  • 20:22 即时聊天使用相关接口整理
  • 21:24 新增接口转换数据格式为layim需要的格式
  • 21:54 即时聊天前端获取不到cookie需要我直接返回给他
  • 群添加成员邀请好友,二维码相关功能接口逻辑
  • 谷歌分析js请求太慢导致卡顿
  • 生成自己以前tlog对应的md文章
  • 任务提醒功能-系统,公众号,app,短信,电话
  • 项目上线,导入自己的项目数据 导入自己项目
  • appv1.1.0编译&申请上架&视频录制

0.2. 总结

0.3. 观点及其他

0.4. 任务详情

0.4.1. [x]预定下周5天早餐

创建 耗时 开始 完成

0.4.2. [x]吃水果-提子

创建 耗时 开始 完成 昨天早餐一起买的水果.

0.4.3. [x]朋友圈-阿里为什么不去清华找人

创建 耗时 开始 完成

0.4.4. [x]午饭订餐

创建 耗时 开始 完成

0.4.5. [x]即时聊天前端获取不到cookie需要我直接返回给他

创建 耗时 开始 完成 语音沟通后虽然不了解这是什么情况,对方需要cookie那就先传给他,但查看Postman中的cookie值,只有一个thinkjs. 找到key后,直接取出来传递给前端,登录协议测试成功. 7天时间清单 userInfo.thinkjs = this.ctx.cookie("thinkjs") ;

0.4.6. [x]即时聊天使用相关接口整理

创建 预计 耗时 开始 完成 添加好友、群接口 api/z39request rest get获取用户待处理 post{suid,tuid|gid} suid:申请者uid,tuid:目标好友用户uid,gid:申请入群gid put{id,state} id是get中的id, state: 0 待处理. 1通过 2邀请 -1拒绝. 查询好友 api/z39friend get{name} 查询群 api/z43group get{name} 好友列表 api/z39friend get{} 群列表 api/z43group get{} 群成员 api/z43group get{id} 群详情,包含成员列表. api/z39friend get{gid} 融云群成员 apix/z39time/ryfriend?id=19

0.4.7. [x]新增接口转换数据格式为layim需要的格式

创建 预计 完成 6.群组成员列表接口,参数名称是id,为群组id,该接口为layim在用户查看群组成员时自动调用,因此,需要遵循layim预定的格式(目前该接口不符合layim的要求)。如下: { "code": 0 ,"msg": "" ,"data": { "owner": { "username": "贤心" ,"id": "100001" ,"avatar": "http://tp1.sinaimg.cn/1571889140/180/40030060651/1" ,"sign": "这些都是测试数据,实际使用请严格按照该格式返回" } ,"members": 12 ,"list": [{ "username": "贤心" ,"id": "100001" ,"avatar": "http://tp1.sinaimg.cn/1571889140/180/40030060651/1" ,"sign": "这些都是测试数据,实际使用请严格按照该格式返回" }] } } api/z39friend 返回的成员数据中缺少username,现在表中只有 z43phone中的nname, 融云群成员 apix/z39time/ryfriend?id=19 测试成功. owner数据有问题,逻辑修复成功. 数据格式化 this.json 融云需要的错误提示符. 7天时间清单

0.4.8. [x]测试搜索用户和群

创建 耗时 开始 完成 搜索用户测试报错,修改后发挥了表中所有数据,且缺少头像. 完善逻辑后测试成功. 7天时间清单 z43group测试搜索群名称,发现数据中包含大量重复数据. 修改后通过名称搜索成功. 7天时间清单 通过id搜索报错 this.model(...).findOne is not a function 发现是旧项目z43phone逻辑报错, 添加条件判断后正常. 7天时间清单

0.4.9. [x]下载新的ngrok服务

创建 预计 耗时 开始 完成 文件解压到 D:\Program Files (x86)\NgrokAll\windows_386 配置后启动成功. http://7dtime.tunnel.echomod.cn

0.4.10. [ ]群添加成员邀请好友,二维码相关功能接口逻辑

创建 预计

0.4.11. [x]即时聊天-搜索用户,群申请好友相关接口

创建 预计 耗时 开始 完成 搜索用户,搜索群,申请加好友,申请加群. 添加信息审核. 需要新建表格添加协议.

[x]逻辑构思

预计 开始 完成 x 系统响应缓慢,关闭部分程序. z39request uid fuid gid state 申请者id, 目标好友id, 目标群gid 申请状态. state: 0 待处理. 1通过 2邀请 -1拒绝 目标好友id, 目标群gid 只能存在1处数据. 7天时间清单 申请通过或拒绝后的提示呢? 被拒绝后没有通知. qq微信也没通知. 最好的体验是被拒绝也提示用户. 修改字段 z39request suid tuid gid state suid申请者用户uid; tuid目标用户uid,被申请者

[x]搜索用户

预计 开始 完成 通过账号,电话,邮箱搜索,就像登录一样. src下没有搜索到z39member引用,只单独提供了接口给前端使用. 搜索用户分3种, 1、电话 2、邮箱 3.用户名 模糊查询 逻辑已写好,待测试. postman 调用登录接口为什么返回缺少参数, 7天时间清单 现有程序中直接登录是可以的. postman中模拟的数据通过正常逻辑 ctx.post()无法获取数据. postman新版或thinkjs3新版导致. 7天时间清单

[x]搜索群

预计 完成 之前已经写好逻辑,z39group get {name}

[x]申请好友

预计 开始 完成 创建表z39request,state:2 添加邀请状态, 进入群才有邀请状态.

[x]好友申请处理

预计 开始 完成

[x]申请加群

预计 开始 完成 暂停 继续 申请只是post一条数据,不用做验证很简单. 下面主要是显示申请信息,给用户处理申请. 返回自己管理群的待处理申请信息 1、自己是群主 2、申请者信息. 难点,多次请求数据如何处理? 全部显示 3.去重 4张表联合查询. 群主、请求、申请者信息、申请者头像; sql交给lcw更合适. 对方不在,更快完成这工作需要自己沉下心,查询好友申请findFrdReq完成. 7天时间清单 this.where({title: ['!=', null]}).select(); 中在sql中是如何写的,之前想的是运行node,控制台查看sql,想起thinkjs官网有 where ( title IS NOT NULL ); 查询群申请信息findFrdReq 完成. sql直接在数据库测试成功. 7天时间清单

[x]管理员处理申请

预计 开始 完成 逻辑和好友申请一起写好了,待测试. 7天时间清单 尝试下载postman插件版chrome安装,结果搜索下载的插件是被绑定其他莫名程序. 上面postman 测试登录错误的把参数放到了url中,修改为body中测试登录成功. 7天时间清单 测试报错 TypeError: this.model(...).findOneDetail is not a function model("z39request"-->model("api/z39request" 后测试成功. 尝试非管理员执行“通过”,测试和预期结果一样返回没权限. 处理好友申请测试成功. 7天时间清单 接受申请后还需要添加逻辑, 在群里插入数据,在好友列表彼此插入数据. 数据库没有

0.4.12. [x]即时聊天需要的融云appkey

创建 预计 耗时 开始 完成 x 罗列下面任务 7天时间清单 直接后台截图,复制信息发给他. 不应该有问题. 如果要验证问题就需要我写相关代码验证. 这一块兼职已经完成这部分工作,我做这部分就完全是做重复性工作浪费时间. 如果兼职使用有问题就远程+语音沟通,远程给他账号操作权限. 开发用 App Key lmxuhwagl0a8d App Secret jDxiZuKnf2lH8

0.4.13. [ ]谷歌分析js请求太慢导致卡顿

创建 预计 开始 取消 实际查看后谷歌分析是并列加载,总共下载占用0.29s,忽略不计.

0.4.14. [x]删除z39member和z39friend表多余部分

创建 预计 耗时 开始 完成 z39member z39friend z43contacts 3个表类似 z43contacts 是通讯录数据. z43phone 项目中的表. z39member 在代码中搜索,没有相关逻辑. controller/z39member 中也是使用z39friend, model/z39member 可以直接删除. 7天时间清单 缺少 controller/z39friend , 现在只有 controller/z39member 和 model/z39friend , 需要修改文件名. 数据库表明是 z39friend,那就按框架统一进行修改 controller/z39member-->controller/z39friend 7天时间清单 剩下需要告诉前端接口名已修改.

0.4.15. [x]node同一个页面区分手机和pc端页面

创建 预计 耗时 开始 完成 判断是手机还是pc,this.display加载不同模板即可. let isMobile = checkMobile(this.ctx.userAgent); if (isMobile) return this.display("z39tlog/index_mobile");

0.4.16. [ ]生成自己以前tlog对应的md文章

创建 预计 1.直接tlog转换md 2.通过后台搜索任务,然后生成md. 方式1已经有了现有逻辑代码,更快速便捷. 但是数据库可能就会缺少数据,需要添加逻辑插入数据库.

0.4.17. [ ]任务提醒功能-系统,公众号,app,短信,电话

创建 pc系统提醒:alert弹窗+ 浏览器title滚动字幕 ; 公众号模板消息, 也可能没关注或者取消了关注. 没关注就提醒关注, 取消关注后就升级为短信提醒. APP消息推送; 短信, 电话, 双向回拨,或者自动短号. 如果在pc端系统,选择APP需要判断 是否有安装过APP,或者每次默认APP提醒. 手机端h5不能选择 系统提醒,因为网页经常被关闭,或者锁屏后完全看不见. 短信和电话提醒需要付费.

0.4.18. [ ]项目上线,导入自己的项目数据

创建 预计 开始 暂停 继续 暂停

[ ]导入自己项目

预计

0.4.19. [ ]appv1.1.0编译&申请上架&视频录制

创建 编译app; 录制视频教程; 申请商家; appstore 图片制作;

0.4.20. [x]9:30美术沟通网站图片

创建 耗时 开始 完成 之前做的页面,她原价是1000,因为沟通她发错信息只收了我400; 昨天沟通的这个图标需求, 最快10分钟完成. 她考虑侵权问题实际制作需要半天. 我问到10分钟完成,不考虑其他,如何收费. 她说到100元; 后面又说到按照工资计算一下10分钟后发我, 这100元应该只是脱口而出的参考数字. 以随后即将要发我的价格为准. 节假日加班都是平常工资的2倍到三倍 一个小时一百 可以给你是十分钟的时间算 你觉得多少可以接受 给我一个你的心里价位.

0.4.21. [x]即时聊天疑问回复

创建 预计 耗时 开始 完成 疑问点与需要配合的事项: 0.单聊、群聊已经OK,但是数据是我自己准备的测试数据,现在到了需要与诸多接口整合在一起的阶段,需要你在融云的appKey和appSecret。目前用登录接口返回的token配合appKey去融云注册,会返回"无效token的错误",需要你们那边检查下从融云获取的token是否正确。 1.每个用户登录时的登录名和密码从何处获得? -自己注册; 我把账号密码发你. 2.登录接口返回的数据,除个人信息、token之外,最好同时返回好友分组列表(包括好友列表)、和群组列表,这样免得多次调用接口。 -聊天是个模块,在系统中有全部返回不合适. 先分开调用. 3.加好友是个什么样的流程?目前没有界面 -layim中完善添加界面,还缺少添加好友申请,和被添加通知. 4.加群组是个什么样的流程?目前也没有界面 -layim中完善添加界面,添加申请和管理员审核. 5.客户端需要创建群组吗?如果需要,提供界面+接口。 -先用系统现有的创建群完成基本功能, 6.群组成员列表接口,参数名称是id,为群组id,该接口为layim在用户查看群组成员时自动调用,因此,需要遵循layim预定的格式(目前该接口不符合layim的要求)。 -前端在接收到协议返回数据时,格式化成需要的数据格式,然后在回调执行layim逻辑 系统开发用临时网站: 系统地址 http://d7game.free.ngrok.cchttp://thinkido.tunnel.qydev.com 已有账号: aa 111111 , 张三 123456 , 张三1 123456

Copyright & copy www.7dtime.com 2014-2017 all right reserved,powered by Gitbook该文件修订时间: 2017-12-24 15:03:47

results matching ""

    No results matching ""