一、番茄ToDo
核心功能:结合了ToDoList和番茄工作法,用户可设定学习目标并为其设置具体时间(如30分钟),期间软件会限制手机使用(接听来电除外),结束后可短暂休息。
特色功能:
自习室功能:允许用户加入班级自习室,查看其他同学的学习痕迹,激发学习动力。
时间统计扇形图:展示用户每天在某项任务上投入的时间,帮助调整学习时长和计划。
二、滴答清单
核心功能:记录每日小目标和长期目标,完成任务后点击复选框打卡。同时提供闹钟提醒功能,防止遗忘重要事项。
特色功能:
任务分类整理:可创建不同文件夹和清单,有序管理任务。
番茄钟功能:虽然不如番茄ToDo全面,但也具备基本的番茄计时功能。
跨平台同步:与多个平台无缝同步任务,实现多任务管理。
部分代码
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
效果图
三、爱今天
核心功能:基于一万小时天才理论,记录用户花费在目标上的时间,并生成统计图表。
特色功能:
时段罗列:用户可将当天需完成的事务按时段罗列,生成全天计划表。
作息记录:记录用户的起床和睡眠时间,帮助调整作息习惯。
四、不做手机控
核心功能:规划使用时间,设置白名单,强制锁机,帮助用户远离手机干扰。
特色功能:
多种模式:包括监督模式、番茄模式、睡眠模式等,满足不同场景需求。
互相监督:用户可与志同道合的小伙伴互相监督手机使用情况,共同摆脱手机依赖。
五、Timing
核心功能:通过科学的数据分析、独特的学习任务小组以及学友间的相互督促激励,帮助用户制定学习计划,提高学习积极性。
特色功能:
专业记录:充满使命和仪式感的专业记录,让用户保持专注,认真对待每一次学习。
数据分析:通过大数据分析来修正用户的学习状态和目标管理。
六、Forest
核心功能:以种树为主题,通过游戏化方式帮助用户专心投入工作和学习。
特色功能:
番茄钟结合:与番茄钟相结合,采取更温和的正面激励方式。
成就感:用户通过专注学习可以种植更多树木,并与朋友分享成果,解锁更多树种。
历史回顾:自定义任务标签,回顾用户花在各个任务上的时间分配,帮助自主时间管理。
七、其他工具
桌面时钟:翻页时钟、各种主题时钟、白噪音、番茄钟、数据统计等功能丰富,主题颜值非常高。拥有非常多好听的白噪音,配上番茄钟(有正计时和倒计时),专注力可得到提升。
我的倒计时:功能丰富且简单好用,支持时间倒计时精确到分秒,事件分类、增加语录、简约和全屏模式等功能,可以直观地看到所有的重要日子。
时光纪:功能包括倒数纪念日、习惯打卡、备忘录、喝水、记账、日记、专注等,可以帮助用户更好地规划和管理日常生活。
时光行者:功能精炼,界面简洁,包括专注空间(专注计时)、行者营地(类似自习室)、时光花园(辅助聚焦近期目标)等,可以聚焦短期目标,方便用户专注学习。
这些软件各具特色,用户可根据自己的需求和偏好选择合适的时间管理工具,以更好地规划学习时间,提高学习效率。