任务计时系统技术设计说明文档

3 篇文章 0 订阅
2 篇文章 0 订阅

1.任务表

task_time
字段说明示例
id主键1
name任务名称写年终总结
describe任务描述
level任务等级1:普通 2:严重 3:紧急
type任务类型1:正计时 2:倒计时
state任务状态1:进行中 2:暂停中 3:已恢复 4:已停止
start_time开始时间任务开始时间
pause_time暂停时间1576652089
resumed_time恢复时间1576652089
total_time至恢复时间的总计时,单位毫秒8000000
countdown_time已运行时间,用于暂停恢复后,进行统计。
related_user相关用户user1 ID,user2 ID
note备注

2.登录时获取所有任务已耗用时间

image.png

3.暂停

image.png

4.使用技术

  • vuex
  • vue.store
  • vue.localStorage

5.算法说明

服务器时间:t0
任务开始时间:t1
任务恢复时间:t3
用户登录时长:t4
任务运行时长:t5

  • 任务截至请求时的运行时间

1、任务没有中途暂停过:t0-t1
2、任务中途暂停过:(t0-t3)+t5

  • 计时功能

通过js的setInterval方法实现计时,每秒钟t4++;

  • 服务器时钟同步和刷新

每60秒进行服务器时间同步,每次同步后,t4=0;

5.运行流程

  1. 用户登录成功后,请求任务列表接口,得到任务数据。
  2. 通过localStorage缓存在客户端。
  3. 通过vue.store实现计时功能。

6.截图

image.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值