1. 习惯养成 17-09-03

重复任务;定时添加;后台逻辑;自动完成; 自动完成. 文件独立,滑动已进入逻辑.还缺少真实数据和协议. 22:01  点击自定义后,切换页面状态. 添加任务和系统推荐任务; 后期创建各群体,早起群,运动群,健康群. x 交友聊天, it&me8 劈腿=人生赢家,而不满; -重复任务 新

0.1. 时间日志

  • 05:45 醒
  • 05:55 起床
  • 06:05 洗漱1
  • 06:25 煮早饭
  • 06:59 早饭
  • 07:39 厕所
  • 10:25 习惯性分神 10:26原本5分钟可以完成的事情用了20分钟
  • 11:41 午饭
  • 14:11 习惯养成
  • 14:46 卡通
  • 15:54 生活-历史动作-日期获取
  • 16:22 usertask 运行报错
  • 16:37 南北分买菜-搜狗弹窗新闻
  • 17:24 蔬菜购买&瓜子
  • 17:58 晚饭
  • 18:07 海贼王没看成,看了它以前的
  • 18:47 从生活切换到任务会报错
  • 18:56 今日完善 18:56进入项目页默认请求项目任务
  • 19:13 vue控制台提示moment not found:'./locale
  • 19:42 洗漱2
  • 19:49 扫地
  • 20:09 卡通
  • app录音和播放
  • 生活移动路径外包
  • 今日完善 归档 水平滚动条默认滚动到"今日" 收纳箱排期的日期弹窗 任务评估时间选择弹窗 排序优化,在服务器端做定时存储数据 昨日任务导入处理 日期切换-过24点需要切换到新的一天
  • 市场协议&逻辑
  • 生活协议&逻辑

0.2. 总结

1.动画网站推广被同行裹挟 一个人开始发虚假推广信息, 占据了头牌首位, 吸引了很多用户流量; 其他真实的不紧跟着就毫无流量; 甚至都看不到网站链接;

0.3. 观点及其他

0.4. 任务详情

0.4.1. [x]扫地

创建 完成

0.4.2. [x]海贼王没看成,看了它以前的

创建 完成 暂停

0.4.3. [x]蔬菜购买&瓜子

创建 完成 暂停

0.4.4. [x]南北分买菜-搜狗弹窗新闻

创建 耗时 开始 完成

0.4.5. [x]习惯性分神

创建 耗时 开始 完成 上厕所, 午饭订餐, 微信领取红包,微信朋友圈

[x]原本5分钟可以完成的事情用了20分钟

创建 完成 如何避免事情重复发生.

0.4.6. [x]找动画

创建 完成 昨晚7天时间清单的动画, 昨晚找了10分钟,今天找了5分钟. 分别是虚假信息和无字幕. 7天时间清单

[x]动画网站推广被同行裹挟

创建 完成 一个人开始发虚假推广信息, 占据了头牌首位, 吸引了很多用户流量; 其他真实的不紧跟着就毫无流量; 甚至都看不到网站链接;

0.4.7. [x]煮早饭

创建 完成 冰箱里放5天的玉米有些变坏有异味了. 耗费10分钟也没能洗去气味, 单独煮玉米不知道会有什么结果. 7天时间清单 感觉玉米颗粒就像是人的细胞一样. 一颗坏了然后逐渐影响其他的; 也许癌细胞扩散也是这样.

0.4.8. [ ]app录音和播放

创建 预计 开始 暂停 dcloud有录音demo,需要整合到一起. plus/audio.html 查看并梳理注释了html不用代码. 疑问:h5音乐播放器可以播放手机内的文件? 查看demo中使用了 plus.audio 组件; 50%以上可能无法用自己播放器播放, h5播放器就不用在自己开发相关播放器,会简便很多. 7天时间清单 需要获取手机中的音频文件,并把数据推送给vue; vue 对手机数据的增删查3个接口. 增加主要是录音时长的显控. 还会涉及到上传; -本地增删查;服务器增(上传)删查; 7天时间清单 -js vue 服务器 搜索“播放器”看到有说用h5播放视频。感觉播放本地音频可能性增加了.7天时间清单 http://ask.dcloud.net.cn 清除 TaskRecord.vue中多余无用代码. 7天时间清单 +评估2h 7天时间清单 -vue逻辑 30m e7天时间清单 -js 逻辑 js数据格式; 音频数组; 删除单个; 添加音频(直接更新数组); 删除单个文件 entry.remove( succesCB, errorCB ); 7天时间清单 -js数据格式 默认"录音" + index , desc = 时间, dur = 时长 ,img ,url, 录音图标下载;7天时间清单 -编辑需要修改标题, 需要弹窗输入. 用底部弹窗+ 确定、取消按钮;

0.4.9. [x]vue控制台提示moment not found:'./locale

创建 预计 耗时 开始 完成 http://www.lxway.com/42918494.htm 直接把引入的moment.min.js 改为 moment 后问题消失. 也取消了上面连接中的优化.

0.4.10. [x]从生活切换到任务会报错

创建 预计 耗时 开始 完成 Error in nextTick: "TypeError: Cannot read property 'addEventListener' of null" 查看控制台是 TimeAuto 的 Datetime DatetimePicker 任务出现一刹拉报错; 错误提示在 TimeAuto报错 注释TimeAuto.vue 中的datetime 后测试报错消失. 7天时间清单 查看各属性并测试发现身上:start-date="minDate" :end-date="maxDate" 引起的. 源码中监听属性改变并实时渲染. 7天时间清单 startDate () { this.render() } 把协议放到App.vue 一开始就请求就没问题了. 7天时间清单

0.4.11. [ ]生活移动路径外包

创建 开始 暂停 github查找无果. 发信息给前端没人回复,上次对方要价高;

0.4.12. [x]usertask 运行报错

创建 预计 耗时 开始 完成 初步判断是某个action 跳出逻辑导致.之前对的. 7天时间清单 新添加的自动任务导致 doAutoTask; 服务器&前端提交代码.

0.4.13. [x]生活-历史动作-日期获取

创建 预计 耗时 开始 完成 只用之前days接口完成,传入type作为不同类型数据; 页面提供初始化接口 model&sql 完成; 7天时间清单 api接口使用同一个还是不同; 之前想的是同一个,那考虑同一个接口的逻辑. SELECT DISTINCT timeday FROM d7_z39taskauto WHERE ( timeday LIKE '%2017-08%' ) ORDER BY id DESC 前端接口对接完成, 还需要页面init方法,打开分页的时候请求默认数据; 7天时间清单

0.4.14. [ ]今日完善

创建

[ ]归档

创建 1、标签 2、标签滚动条; 3、项目列表标签 选择近期10个标签. select a.key,b.name from d7_z39tag a,d7_z39tagitem b where a.key=b.key and a.id in(SELECT max(id) FROM d7_z39tag t WHERE t.key not in ('due','started') GROUP BY t.key ORDER BY max(id) DESC) LIMIT 10

[ ]水平滚动条默认滚动到"今日"

创建 预计 开始 暂停 用测试数据完成滚动, 1、滚动 2、到固定日期; this.$refs.dayScrol.scroll(50) ; 报错, 查资料很少资料. 这优化工作放以后解决. 7天时间清单

[ ]收纳箱排期的日期弹窗

创建 查看过日历组件不适合. 就用日历组件. 可以一次性选择日期,不需要滚动切换. 更便捷.

[ ]任务评估时间选择弹窗

创建 预计

[ ]排序优化,在服务器端做定时存储数据

创建 每次调整任务,操作会很多。每次都保存数据,会导致服务器数据插入太过频繁太多。服务器可接收到修改数据之后,五分钟后再定时保存,如果有新数据插入,再延迟五分钟;前期人数少可以不优化,在后期人数多的时候再做次工作;

[ ]昨日任务导入处理

创建

[ ]日期切换-过24点需要切换到新的一天

创建 预计 第一次进入APP开启一个倒计时setTimeout定时器;

[ ]进入项目页默认请求项目任务

创建 预计 完成 暂停 按钮添加 ref ,点击后触发页面的 initPro 方法;

0.4.15. [ ]市场协议&逻辑

创建 预计 文件请求需要切换到分页时进行;

0.4.16. [x]习惯养成

创建 预计 耗时 开始 完成 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 继续 暂停 重复任务;定时添加;后台逻辑;自动完成; 自动完成. 文件独立,滑动已进入逻辑.还缺少真实数据和协议. 7天时间清单  点击自定义后,切换页面状态. 添加任务和系统推荐任务; 后期创建各群体,早起群,运动群,健康群. x 交友聊天, it&me8 劈腿=人生赢家,而不满; -重复任务 新建一个重复表. 需要taskid,uid,active. lastid, rule time(重复规则) 重复规则和逻辑思路是怎样的?每天24点或者请求数据时赋值克隆数据; 1、如果在请求数据时在执行数据刻工添加数据,会不会造成没有提醒?重复任务有提醒吗?比如每天提醒我起床,重复任务是有提醒的.这就是在请求前就需要克隆创建新任务,为的优化就可以把有提醒的任务,超过24点,立刻创建,来减少服务器压力,后期其他的重复数据在请求时再创建. 2、用重复表.还是定时任务表。 重复表示到了24点遍地表中所有任务判断条件再进行任务克隆创建。 而定时任务是从添加的那一时刻就创建定时器,并记录这些定时任务;在服务器崩溃或者重启的时候,再读取数据表,重新创建以及用户需要取消重复任务,可以做删除。 -两个方式相比,采用24点定时来遍历重复表,更为方便。 剩下的主要问题就是,重复规则如何保存?重复的规则需要所有把它罗列出来,如日周月年。 -每月天数不同,当部分月重复任务是在31号的时候,其他月份就无法重复创建。这时可以按照出现在月的最后一天。 -连续五天没有登录,就把重复任务标记为沉睡状态不做逻辑处理,不创建新的任务; 记录上一次登录时间,判断时间将间隔如果大于五天,即不做操作. sql 直接查询小于五天的这些任务; -前端只需要获取当天的生活任务即可。在今日任务列表中需要显示生活吗?如果需要显示,就需要添加按钮控制显影状态, 7天时间清单 如果显示在按钮组旁边会显得界面不好看,显示到日期,按钮的右边更为合适,生活任务没有计划,总结归档,这些操作;主要用于标识状态完成,生活类任务可以同时开展; 生活类任务不做,同时执行限制. 工作任务,同时只能执行一个; 生活爱你,放在右上角,不知道是什么意思,可以在点击按钮之后做一个消息提醒. 如,以显示生活任务,已隐藏生活任务; 如果显示生活的任务,就需要重新排序; -图标数据保存在前端,通过关键词key来获取对应的图片, -重复任务通常需要一些固定数据,比如说,洗头十分钟,吃饭30分钟,还有固定的起床时间,它不仅需要标题和描述,还需要定期提醒功能; 所以完全银保个任务来可能较好,这需要来判断部分,做到克隆部分,比如开始时间和完成时间不能克隆创建. 用排除法克隆所有数据,started done toggle ; repeat标签和重复表有怎样的关系; 没关系, repeat 可以在多层分类中便于查看任务; 添加任务描述如何处理? 不需要做处理,重复的是上一个人物,如果说没有把这个任务设置为重复任务,那么对以后都不会造成影响. -习惯任务完成后自动创建新的自动计时任务; -后台逻辑 -定时添加:过24点后,系统自动为新的一年复制添加类容; 难点:过12点还没睡如何处理, 先暂时不管. 时间管理鼓励就是早睡早起, 通宵的人占不考虑. 有些人是上夜班,还是需要记录分析的. 执行定时任务后需要打印日志信息,避免没有执行时,手动完成; 同时打印一些统计信息如,人数,任务数; time_last 上次登录时间应该从用户表中查询; 记录到词表中不合适. 17-09-02 7天时间清单 -创建数据表.z39repeat due=10m 7天时间清单 x 过程中想起2个灵感.1个杂事; 其中一个灵感瞬间就忘记,然后想了3分钟. -断点续传 如果创建任务出错中断时, 需要重复插入数据. 7天时间清单 可以根据 thenAdd 添加数据, where {created: like today, title , desc ,uid } , 任务表中并没有直接记录时间,可以用state来保存,如auto_2017-08-02 添加重复任务; 重复任务复制到任务表 ; 定时复制;
添加重复任务有两个入口,1.生活任务,2.添加重复标签,但是重复标签还缺少重复规则,电脑端有一个选择是有周日月重复可以或许到重复规则, 手机端也有在归档里面,可以添加重复规则标签,当添加这个标签的时候,就像数据表添加对应的数据,剩下的问题就在于前端添加还是后端添加,在前端添加更为灵活合适。 7天时间清单 前端操作就需要创建任务, 需要添加协议; repeatAdd taskid uid title desc rule time_rule x 昨天app和pc版整合,项目重构 wgl的沟通; 7天时间清单 重新整理思路及工作内容

-接口&后端逻辑 通过taskid 和uid 判断数据重复. 7天时间清单 -前端对接 什么地方添加重复任务?1、生活 2、重复标签; 生活页面如何添加新的任务,之前的任务主要是通过对现有任务,添加新的重复任务,传入taskid ; 先从今日政府规章里面,添加项目标签来实现功能并测试; 7天时间清单 如何删除重复任务?取消重复标签的时候判断数据库时候含有这taskid和uid 的任务; 修改删除任务的后台逻辑. 7天时间清单 前端对接完成难以测试. 之前归档弹窗的滚动有问题,不能展示重复标签按钮. 7天时间清单 测试接口,不需要完全点击页面. 先直接调用接口即可. 后面在考虑用其他组件尝试 ithub.com/ElemeFE/vue-infinite-scroll 7天时间清单 前端归档处对接完成. 7天时间清单 -注意: 修改重复任务后,如果保存为新的重复. 需要取消原来重复, 设置当前为重复; 如何知道原来重复任务是什么? x 查看已经打开网页的 vue Directive 技术文章 7天时间清单 前端相关 添加生活类重复任务, 现在自己的任务可以直接添加到数据库. 其他人的数据如何处理?一开始大家都没有数据界面会显示比较难看,那就显示系统默认数据,如果注册的用户没有导入添加生活任务,系统每天都会复制新的任务数据,也会导致无用数据太多,最后一次登陆需要改变成最后一次使用,这里任务都当成普通任务一样,不好判断是否最后使用。 系统先显示默认任务,当用户完成任务时,如果任务是系统任务,那就按照系统默认生成用户的重复任务. 7天时间清单 前期系统并没有提供自定义任务,所有的重复任务都会一样,那还有必要创建重复任务吗?避免太多无用数据,把这里的生活习惯养成当做模板,点击完成之后,添加已完成状况的任务, 7天时间清单 如果这样将会导致界面上不方便修改状态数据,不好添加起床的具体时间。 既然是因为数据太多冗余,每天删除数据库中前一天,没用的生活任务即可, 未删除的任务state = auto_2017-08-02 ;可以通过这个字段判断 7天时间清单 习惯养成页面返回 今日life任务; 7天时间清单 -前端对接 20m 遍历任务数据,添加标签对应图片; 现在还缺少数据. 7天时间清单 自动任务通过created 标签实现,可以不修改逻辑情况下 任务不用显示在今日任务中. 后期还是要考虑添加按钮控制是否显示. 7天时间清单 如果使用due就一定会显示. 不能通过task.state 来判断, 任务完成后state.none ; 7天时间清单 修改数据库成为测试数据后,数据返回成功但没正常显示到界面. lifes数组获取条件失败 . 7天时间清单 数据显示完成. 7天时间清单 刚才完成和取消完成测试有问题,多测试两次又好了. 7天时间清单 -定时任务 1、定时执行 2、后端逻辑; 3、系统默认重复任务 后段逻辑把它写成一个action,服务器定时执行这个action, -后端逻辑 30m 逻辑应该是怎样的? 1、获取上次登陆时间五天内的用户,然后把系统重复任务,添加给每个人; 现在可以先假设获取到了五个人的uid. 插入用户,任务数据可以一次性插入一万条; 如果插入数据有一条失败了会怎样? 7天时间清单 uid==0 的作为系统数据. 深度拷贝任务失败,还在继续. 7天时间清单 注意逻辑是对的,重启服务器后正常. 7天时间清单 任务复制完成,还需要复制标签; addmany 会添加重复数据, 添加第3个替换参数也会重复; 7天时间清单 任务插入成功,还需要插入任务标签; 7天时间清单 要先插入任务才有taskid, 然后插入tags; 标签复制成功. 7天时间清单 部分标签不需要复制? created due done 状态任务只需要created 并且时间是今天. 其他用户任务也是 不能复制状态标签. 7天时间清单 查看数据库,标签的插入数据错误. 查看insert sql 的打印信息,判断是 push obj 手动设置的值顺序不一样. 7天时间清单 修改task.state 字段长度为20,原来13不够用; +注意数据库的字段顺序不能修改,否则自动任务这里会出错. 7天时间清单 2、通过uid获取表中的重复任务, -+删除未使用任务,节约数据库空间; 7天时间清单 通过state=autu_xxxxx先找到taskid; 删除任务和标签; 删除成功 7天时间清单 -重复任务数据导入 10m xx-s7天时间清单 s7天时间清单 7天时间清单 数据写成nodejs 形式导入, 用sql导入不行,因为标签id不存在; 转换habit中的数据格式,用于导入数据库. ,value\:\"(.*)\" --> ,tags:{key:'$1'} 数据导入成功. api/z39time/importrepeat 7天时间清单 还需要在repeat表中插入数据;插入成功 7天时间清单 -+测试 15m s7天时间清单 7天时间清单 协议请求并返回了. 但没显示到界面. 想不到原因,经过测试发现是 task.tags["life"] != undefined && , 为什么呢?应该如何修改. x 发呆,ta44报时. 心中出现了现实主义者疑问. 7天时间清单 查看比对显示和没显示的任务数据区别,发现 tag.value 是 "" 和null ; 修改后成功 7天时间清单 -定时任务 30m s7天时间清单 e7天时间清单 定时任务数据保存吗?需要保存,这里涉及到任务闹铃提醒; 服务器重启之后,还需要继续执行提醒任务. 需要保存怎样的数据? Crontab
定时任务数据表, id taskid uid time .Crontab 参数有很多, 最好直接保存整个命令字符串. 定时任务需要用固定时间,否则一段服务器出问题,重启可能难以衔接. 定时命令完成过后是删除还是修改状态? 如果不删除保留数据有什么作用? 查看定时任务也可以从 tag中查看. 7天时间清单 现在构思还缺少能力,需要了解熟悉 Crontab 任务. 7天时间清单 定时任务分:系统定时和用户定时. 系统定时在配置文件中书写规则. thinkjs 中的 crontab 了解完毕. 7天时间清单 https://www.npmjs.com/package/crontab -如何取消定时任务? crontab.remove({command:'ls -lh', comment:/comment 2/}); 7天时间清单 现在是完成习惯养成定时任务, 知识点已经够了. 7天时间清单 找到了时间字符串类库github.com/zeit/ms , 在模块中放入 crontab 没有执行命令. 7天时间清单 { interval: '10s', immediate: true, handle: () => { console.log("crontab in test"); } }, 命令没有运行,也想不起上次是怎样运行的. 通过action 执行命令. api接口查看 github.com/dachev/node-crontab src\common\bootstrap\crontab.js 中取消注释代码,可以运行定时器. 7天时间清单 写在对应模块下面也运行正常, 代码和thinkjs 的有所不一样. \src\api\config\crontab.js 测试成功 7天时间清单 -获取需执行任务uids n40m s7天时间清单 e7天时间清单 难点:cmswing表中的用户可能没有使用z39time, 会导致查询出很多无用id,不用担心。自己系统主要是z39time,系统中前期不会出现无用数据. 那后期呢,用户表必定是总表,好包含多余数据. 需要以后在考虑,现在完成当下需求. 7天时间清单 cmwing_member.last_login_time 保存了登录时间搓,使用 moment(1493454133071).format("YYYY-MM-DD hh:mm") 可以查看具体时间. 需要在usertask 协议中更新登录时间, 先计算5天前的时间戳,然后收缩数据字段小于这时间的任务数据即可. 7天时间清单 SELECT id FROM cmswing_member WHERE ( last_login_time > 1503984426714 ) 直接运行sql查询正常. 但 action中错误,应该是跨模块调用问题. common/member 添加接口后正常 get_ids(time) . let uids = this.model("common/member").field("id").where({ last_login_time: { ">": fiveDay } }).select(); -任务完成状态标识 ,可以先添加完成时间. 否则完全无法区分. 任务描述区显示完成时间. 后期考虑一周统计. -+更新登录时间 15m usertask 7天时间清单 this.model("common/member").autoLogin({ id: uid }, ip); 原来有接口. -+新用户重复任务 7天时间清单 新注册的用户,需要立刻添加重复任务. 需要从autotaskAction提取从相同部分逻辑.

0.4.17. [ ]生活协议&逻辑

创建 预计 开始 取消 划分不合理,习惯养成里面似乎完成了.

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

results matching ""

    No results matching ""