核心功能:
1.记录专注时长:分为学霸模式和普通模式,又有正计时和倒计时两种方式。学霸模式下禁止离开计时页面,否则算您结束任务或放弃任务。普通模式下可以离开计时页面,但结束后要进行签到。并且在您进行体能训练期间会自动统计运动时间并算入到专注时长,专注时长会统计到您的日历和每日总结报告中,方便进行每日复盘。(通过日历的分享与订阅可以让别人知晓您的专注时长与日程安排,后期我会出一个与好友专注时长排名的功能以及基于苹果的FaceTime进行最多32人的自习室功能)
2.记录长期目标:您可以打开您的提醒事项app来设置长期任务并并进行旗标,这样就可以追溯任务进度和完成情况。同样您可以记录之前的日程,可以选择是否归为专注时长,方便后期进行复盘总结,直观看到您今天的安排。
3.同步提醒事项:您可以在提醒事项中提前安排行程来进行是否完成管理,您设置的行程或者任务会同步到日历中并标注是否完成以及延期多久完成,或者是记录您想买的东西以及想干的事情的完成情况到日历app的全天日程。后期我会出一个课程表同步到日历app的功能,并且导入大学课本的pdf和自动导航路线功能,这样您的日历会更直观与全面。
4.生成每日报告:在您睡觉前会自动生成一个每日报告到您的备忘录,记录您今天的健康数据和专注时长,健康数据包括您的起床与睡觉时间、睡眠时长、静息心率、饮水量、消耗热量和步数等等等(需要智能手表),专注时长包括您今天的专注任务并统计您所得到的番茄数量(20分钟专注时长为一个番茄),并可以写一段话对今天进行总结,到后期我会做一个周报告和月度报告方便您进行自我管理与目标设定。
获取方式:
第一步:在appstore下载scriptable(搜素或长按链接到默认浏览器safari打开)
Scriptable on the App Store
(如果有iPad需要在iPad上也下载)
第二步:打开scriptable,右上角添加代码,复制下述代码,再点击左下角修改名字为“番茄任务”
events = await CalendarEvent.today()
var found = false
var count = 0
var m_dict = {
"time":0,///
"tomato":0,
"detail":{}
}
var reg = /\d+/
var allDayevent = null
var cal = null
for (e of events)
{
console.log(e.title)
if(e.title.indexOf("⏰") != -1 || e.title.indexOf("♨️") != -1)
{
//console.log(e.title)
e.remove()
}
if(e.title.indexOf("") != -1 )
{
cal = e.calendar
num = parseInt(reg.exec(e.notes))
minute = (e.endDate-e.startDate)/1000/60
m_dict["time"] += minute
//m_dict["tomato"] += num
if(!m_dict["detail"][e.title])
{
m_dict["detail"][e.title] = minute
}
else
{
m_dict["detail"][e.title]+= minute
}
//console.log(e.title+":" + num + "," + minute)
}
if(e.title=="今日番茄统计")
{
found = true
allDayevent=e
}
}
if(!found)
{
allDayevent = new CalendarEvent()
allDayevent.title = "今日番茄统计"
allDayevent.isAllDay = true
//newEvent