本發(fā)明涉及終端應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種基于日歷應(yīng)用的復(fù)習(xí)提醒方法及日歷應(yīng)用系統(tǒng)。
背景技術(shù):
人的一生都在學(xué)習(xí),要學(xué)習(xí)的內(nèi)容不僅種類繁多,且大多數(shù)時候同一學(xué)習(xí)內(nèi)容所需的記憶量也是比較大的。在學(xué)習(xí)的過程中,人們遇到的最大問題往往是遺忘,因而復(fù)習(xí)就變得尤為重要。在復(fù)習(xí)過程中,為了牢牢記住學(xué)習(xí)內(nèi)容,通常是間隔一定時間進(jìn)行定期復(fù)習(xí),當(dāng)然,每天都對同一學(xué)習(xí)內(nèi)容進(jìn)行復(fù)習(xí)是最好的,然而在當(dāng)對一個學(xué)習(xí)內(nèi)容已經(jīng)很熟悉的情況下,每天還堅持重復(fù)復(fù)習(xí)就是浪費時間。因而,需要對學(xué)習(xí)的內(nèi)容設(shè)定合理的復(fù)習(xí)計劃,以節(jié)省時間,提高學(xué)習(xí)效率。
在學(xué)習(xí)內(nèi)容的種類較少時,用戶人工對每一個學(xué)習(xí)內(nèi)容分別設(shè)定復(fù)習(xí)計劃并不是很復(fù)雜的事情,然而當(dāng)用戶要學(xué)習(xí)的內(nèi)容的種類比較多的時候,例如英語、語文、數(shù)學(xué)、化學(xué)、地理等,為這些學(xué)習(xí)內(nèi)容分別設(shè)定復(fù)習(xí)計劃不僅耗費時間,過程也比較繁瑣。尤其是在用戶使用日歷應(yīng)用對要學(xué)習(xí)的內(nèi)容分別創(chuàng)建提醒事項時,就需要花費大量的時間對每一個學(xué)習(xí)內(nèi)容的復(fù)習(xí)計劃對應(yīng)創(chuàng)建多個提醒事項,要重復(fù)的工作量比較大,且容易出錯。
多數(shù)情況下,用戶并不能完全按照設(shè)定的復(fù)習(xí)計劃對指定學(xué)習(xí)內(nèi)容進(jìn)行及時的復(fù)習(xí),往往會因為各種事情而耽誤某一次的復(fù)習(xí),此時,就需要對學(xué)習(xí)內(nèi)容的復(fù)習(xí)計劃進(jìn)行調(diào)整,以保持高效的學(xué)習(xí)效率。在日歷應(yīng)用上調(diào)整一個復(fù)習(xí)計劃時,通常需要對多個提醒事項進(jìn)行逐個調(diào)整,當(dāng)有多個學(xué)習(xí)內(nèi)容的復(fù)習(xí)計劃被延期時,需要調(diào)整的提醒事項就特別多,對于用戶來說,這些工作是極為耗時費力的。
因而,如何利用日歷應(yīng)用來幫助用戶簡單、高效地設(shè)定各種復(fù)習(xí)計劃是亟需解決的一個技術(shù)問題。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于日歷應(yīng)用的復(fù)習(xí)提醒方法及日歷應(yīng)用系統(tǒng),旨在解決如何利用日歷應(yīng)用來幫助用戶簡單、高效地設(shè)定各種復(fù)習(xí)計劃的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明提供一種基于日歷應(yīng)用的復(fù)習(xí)提醒方法,所述基于日歷應(yīng)用的復(fù)習(xí)提醒方法包括:
在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項;
根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項,其中n為正整數(shù);
當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,則發(fā)出復(fù)習(xí)提醒。
優(yōu)選地,所述基于日歷應(yīng)用的復(fù)習(xí)提醒方法還包括:
當(dāng)所述學(xué)習(xí)事項對應(yīng)的一個未完成的復(fù)習(xí)事項的提醒時間被延期時,根據(jù)所述復(fù)習(xí)事項被延期后的提醒時間,以及所述復(fù)習(xí)計劃設(shè)定機制中的調(diào)整算法,重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項。
優(yōu)選地,n個復(fù)習(xí)事項的提醒時間距所述學(xué)習(xí)事項的創(chuàng)建時間的天數(shù),按升序排布構(gòu)成初始復(fù)習(xí)計劃集合D={d1,...,dn-1,dn};所述調(diào)整算法包括以下執(zhí)行步驟:
獲取被延期的所述復(fù)習(xí)事項的排序號i、延期天數(shù)X,以及被延期的所述復(fù)習(xí)事項的提醒時間距學(xué)習(xí)事項的創(chuàng)建時間的天數(shù)di,其中di∈D,i為正整數(shù),X為所述復(fù)習(xí)事項被延期前后提醒時間的天數(shù)差值;
根據(jù)預(yù)置的公式計算Y的取值;
如果dk-1<Y<dk,則調(diào)整后的復(fù)習(xí)計劃集合
D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};
其中,k+m<集合D中元素的總數(shù)n,k≥2且為整數(shù),m為自然數(shù)。
優(yōu)選地,所述重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項的步驟包括:
刪除所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項;
根據(jù)集合D'創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項。
優(yōu)選地,所述初始復(fù)習(xí)計劃集合D根據(jù)艾賓浩斯遺忘曲線進(jìn)行設(shè)置。
為實現(xiàn)上述目的,本發(fā)明還提供一種日歷應(yīng)用系統(tǒng),所述日歷應(yīng)用系統(tǒng)包括:
初始創(chuàng)建模塊,用于在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項;
計劃生成模塊,用于根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項,其中n為正整數(shù);
復(fù)習(xí)提醒模塊,用于當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,發(fā)出復(fù)習(xí)提醒。
優(yōu)選地,所述日歷應(yīng)用系統(tǒng)還包括:
計劃調(diào)整模塊,用于當(dāng)所述學(xué)習(xí)事項對應(yīng)的一個未完成的復(fù)習(xí)事項的提醒時間被延期時,根據(jù)所述復(fù)習(xí)事項被延期后的提醒時間,以及所述復(fù)習(xí)計劃設(shè)定機制中的調(diào)整算法,重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項。
優(yōu)選地,n個復(fù)習(xí)事項的提醒時間距所述學(xué)習(xí)事項的創(chuàng)建時間的天數(shù),按升序排布構(gòu)成初始復(fù)習(xí)計劃集合D={d1,...,dn-1,dn};所述計劃調(diào)整模塊包括調(diào)整單元,所述調(diào)整單元用于:
獲取被延期的所述復(fù)習(xí)事項的排序號i、延期天數(shù)X,以及被延期的所述復(fù)習(xí)事項的提醒時間距學(xué)習(xí)事項的創(chuàng)建時間的天數(shù)di,其中di∈D,i為正整數(shù),X為所述復(fù)習(xí)事項被延期前后提醒時間的天數(shù)差值;
根據(jù)預(yù)置的公式計算Y的取值;
如果dk-1<Y<dk,則調(diào)整后的復(fù)習(xí)計劃集合
D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};
其中,k+m<集合D中元素的總數(shù)n,k≥2且為整數(shù),m為自然數(shù)。
優(yōu)選地,所述計劃調(diào)整模塊包括:
刪除單元,用于刪除所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項;
重建單元,用于根據(jù)集合D'創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項。
優(yōu)選地,所述初始復(fù)習(xí)計劃集合D根據(jù)艾賓浩斯遺忘曲線進(jìn)行設(shè)置。
本發(fā)明提出的基于日歷應(yīng)用的復(fù)習(xí)提醒方法及日歷應(yīng)用系統(tǒng),在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項后,根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項,以當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,發(fā)出復(fù)習(xí)提醒,從而實現(xiàn)對用戶指定的學(xué)習(xí)內(nèi)容進(jìn)行自動創(chuàng)建復(fù)習(xí)計劃并提醒,使得用戶無需人工設(shè)計復(fù)習(xí)計劃,也節(jié)省了用戶在日歷應(yīng)用上一一設(shè)定這些復(fù)習(xí)計劃對應(yīng)的事項時的操作,在滿足用戶需求的同時,大大簡化了用戶操作,為用戶使用日歷應(yīng)用進(jìn)行復(fù)習(xí)計劃的設(shè)定帶來了極大的便利。
附圖說明
圖1為本發(fā)明基于日歷應(yīng)用的復(fù)習(xí)提醒方法第一實施例的流程示意圖;
圖2為艾賓浩斯遺忘曲線示意圖;
圖3為本發(fā)明中調(diào)整算法的流程示意圖;
圖4為本發(fā)明日歷應(yīng)用系統(tǒng)第一實施例的功能模塊示意圖;
圖5為本發(fā)明日歷應(yīng)用系統(tǒng)第二實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種基于日歷應(yīng)用的復(fù)習(xí)提醒方法,如圖1所示,示出了本發(fā)明基于日歷應(yīng)用的復(fù)習(xí)提醒方法第一實施例的流程示意圖,所述基于日歷應(yīng)用的復(fù)習(xí)提醒方法包括:
S10、在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項;
本發(fā)明基于日歷應(yīng)用的復(fù)習(xí)提醒方法可在終端上設(shè)置的日歷應(yīng)用上實施,該日歷應(yīng)用可根據(jù)創(chuàng)建的學(xué)習(xí)事項自動創(chuàng)建對應(yīng)的復(fù)習(xí)計劃。一般地,使用日歷應(yīng)用可在指定的日期上添加常規(guī)的事項,例如,在日歷應(yīng)用上2016年8月15日這一天添加一個標(biāo)題為“小組會議”的事項,并可指定對該事項發(fā)出提醒的時間,如在上午10點進(jìn)行響鈴或震動提醒等。本發(fā)明中的日歷應(yīng)用除了可以添加常規(guī)的事項外,還可以添加特定類型的事項,如學(xué)習(xí)型的事項;可在日歷應(yīng)用中添加事項時,選擇其類型為學(xué)習(xí)型,從而區(qū)別于常規(guī)的事項。
用戶想要在終端上的日歷應(yīng)用中添加學(xué)習(xí)事項時,通過點擊日歷應(yīng)用上的指定添加按鈕,從而觸發(fā)日歷應(yīng)用新建一個事項,且當(dāng)檢測到用戶選擇該事項的類型為學(xué)習(xí)型時,可確定該事項為學(xué)習(xí)事項。用戶可在所述學(xué)習(xí)事項上輸入事項名稱(如英語第3課學(xué)習(xí)),修改日歷應(yīng)用自動生成的創(chuàng)建日期和時間,添加事項備注等。用戶在所述學(xué)習(xí)事項上輸入相應(yīng)內(nèi)容并保存所述學(xué)習(xí)事項后,日歷應(yīng)用創(chuàng)建所述學(xué)習(xí)事項成功。
S20、根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項;
預(yù)置的復(fù)習(xí)計劃設(shè)定機制用于規(guī)定如何根據(jù)所述學(xué)習(xí)事項的創(chuàng)建時間制定復(fù)習(xí)計劃。在本實施例中,所述復(fù)習(xí)計劃設(shè)定機制是依據(jù)艾賓浩斯遺忘曲線(如圖2所示)進(jìn)行初始復(fù)習(xí)計劃的設(shè)定,具體地,以快要忘掉20%的學(xué)習(xí)內(nèi)容則開始復(fù)習(xí)為界線,不需要按照每天進(jìn)行等周期的復(fù)習(xí),因為隨著復(fù)習(xí)次數(shù)的增多,學(xué)習(xí)內(nèi)容被遺忘的衰減也越平緩,也就是說,同樣地遺忘20%的學(xué)習(xí)內(nèi)容所需要的時間也越長,按照這一規(guī)律制定的復(fù)習(xí)計劃大約是在1、2、4、7、15、30…天后分別進(jìn)行復(fù)習(xí),也即,在學(xué)習(xí)事項創(chuàng)建的當(dāng)天學(xué)習(xí)了一個新的知識點,復(fù)習(xí)計劃則是在1天后、2天后、4天后、7天后、15天后、30天后…分別復(fù)習(xí)一次。這樣的復(fù)習(xí)計劃,與每天都復(fù)習(xí)的復(fù)習(xí)方式相比,將節(jié)省大量的時間,極大地提高復(fù)習(xí)效率。
根據(jù)所述復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間(由日期和時間組成),生成與所述學(xué)習(xí)事項對應(yīng)的n(n為正整數(shù))個復(fù)習(xí)事項,且這些復(fù)習(xí)事項發(fā)出提醒的日期分別在所述創(chuàng)建時間包含的日期的1天后、2天后、4天后、7天后、15天后、30天后等,發(fā)出提醒的時間可以自動設(shè)置為每天的0時0分0秒,或者與所述學(xué)習(xí)事項的創(chuàng)建時間包含的時間相同的時間點;自動生成所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項后,將這些復(fù)習(xí)事項自動添加到所述日歷應(yīng)用中,使這些復(fù)習(xí)事項成為所述日歷應(yīng)用中的事項,從而成功在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項。
S30、當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,則發(fā)出復(fù)習(xí)提醒。
當(dāng)所述日歷應(yīng)用所在的終端的系統(tǒng)時間(由日期和時間組成)與所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間(由日期和時間組成)相同,即系統(tǒng)時間中的日期與該復(fù)習(xí)事項的提醒時間中的日期相同,且系統(tǒng)時間中的時間與該復(fù)習(xí)事項的提醒時間中的時間相同,則說明該復(fù)習(xí)事項到了提醒時間,此時日歷應(yīng)用即可發(fā)出相應(yīng)的復(fù)習(xí)提醒,例如響鈴或震動。
本發(fā)明提出的基于日歷應(yīng)用的復(fù)習(xí)提醒方法,在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項后,根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項,以當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間相同時,發(fā)出復(fù)習(xí)提醒,從而實現(xiàn)對用戶指定的學(xué)習(xí)內(nèi)容進(jìn)行自動創(chuàng)建復(fù)習(xí)計劃并提醒,使得用戶無需人工設(shè)計復(fù)習(xí)計劃,也節(jié)省了用戶在日歷應(yīng)用上一一設(shè)定這些復(fù)習(xí)計劃對應(yīng)的事項時的操作,在滿足用戶需求的同時,大大簡化了用戶操作,為用戶使用日歷應(yīng)用進(jìn)行復(fù)習(xí)計劃的設(shè)定帶來了極大的便利。
進(jìn)一步地,基于上述基于日歷應(yīng)用的復(fù)習(xí)提醒方法第一實施例提出本發(fā)明基于日歷應(yīng)用的復(fù)習(xí)提醒方法第二實施例,在本實施例中,所述基于日歷應(yīng)用的復(fù)習(xí)提醒方法還包括:
當(dāng)所述學(xué)習(xí)事項對應(yīng)的一個未完成的復(fù)習(xí)事項的提醒時間被延期時,根據(jù)所述復(fù)習(xí)事項被延期后的提醒時間,以及所述復(fù)習(xí)計劃設(shè)定機制中的調(diào)整算法,重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項。
其中,n個復(fù)習(xí)事項的提醒時間距所述學(xué)習(xí)事項的創(chuàng)建時間的天數(shù),按升序排布構(gòu)成初始復(fù)習(xí)計劃集合D={d1,...,dn-1,dn};參照圖3,所述調(diào)整算法包括以下執(zhí)行步驟:
S41、獲取被延期的所述復(fù)習(xí)事項的排序號i、延期天數(shù)X,以及被延期的所述復(fù)習(xí)事項的提醒時間距學(xué)習(xí)事項的創(chuàng)建時間的天數(shù)di,其中di∈D,i為正整數(shù),X為所述復(fù)習(xí)事項被延期前后提醒時間的天數(shù)差值;
S42、根據(jù)預(yù)置的公式計算Y的取值;
S43、如果dk-1<Y<dk,則調(diào)整后的復(fù)習(xí)計劃集合
D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};
其中,k+m<集合D中元素的總數(shù)n,k≥2且為整數(shù),m為自然數(shù)。
進(jìn)一步地,所述重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項的步驟包括:
刪除所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項;
根據(jù)集合D'創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項。
進(jìn)一步地,所述初始復(fù)習(xí)計劃集合D根據(jù)艾賓浩斯遺忘曲線進(jìn)行設(shè)置。
在本實施例中,設(shè)置D={1,2,4,7,15,30},i∈{1,2,3,4,5,6},其中,d4=7表示學(xué)習(xí)事項創(chuàng)建當(dāng)天的7天后進(jìn)行第4次復(fù)習(xí),以此類推。假設(shè)第5個復(fù)習(xí)事項被延期1天,則i=5,X=1,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-1/15=14.03,Y的取值介于7到15之間,即d4<Y<d5,則k=5,復(fù)習(xí)計劃被調(diào)整為D'={1,2,4,7,15+1,30+1},也即,在第5次復(fù)習(xí)之前的復(fù)習(xí)事項沒有改變,而從第5次及以后的復(fù)習(xí)對應(yīng)的復(fù)習(xí)事項的提醒時間被順延1天。
假設(shè)第5個復(fù)習(xí)事項被延期15天,則i=5,X=15,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-15/15=5.52,Y的取值介于4到7之間,即d3<Y<d4,則k=4,復(fù)習(xí)計劃被調(diào)整為D'={1,2,4,7,15+15,(15+15)+8,(15+15)+23},也即,要從第4個復(fù)習(xí)事項開始重新復(fù)習(xí),且第5個復(fù)習(xí)事項被延期了15天,所以第5個復(fù)習(xí)事項實際是在所述學(xué)習(xí)事項被創(chuàng)建當(dāng)天之后的第30天才會發(fā)出復(fù)習(xí)提醒。由于原第5個復(fù)習(xí)事項被延期的時間較長,因而此時不能簡單地將后續(xù)的復(fù)習(xí)事項個個都順延15天,而需要跳回到之前的復(fù)習(xí)事項重新來過。按照本發(fā)明中的調(diào)整算法跳回到第4個復(fù)習(xí)事項,即從所述學(xué)習(xí)事項被創(chuàng)建當(dāng)天之后的第30天開始進(jìn)行第4次復(fù)習(xí)計劃(第4個復(fù)習(xí)事項發(fā)出復(fù)習(xí)提醒),之后的第5個、第6個復(fù)習(xí)事項被順延,相對于之前的初始復(fù)習(xí)計劃集合D,多了一個復(fù)習(xí)事項。
假設(shè)第5個復(fù)習(xí)事項被延期一年,則i=5,X=365,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-365/15=4E-10,Y的取值介于0到1之間,即d0<Y<d1,則k=1,復(fù)習(xí)計劃被調(diào)整為
D'={1,2,4,7,365+15,(365+15)+1,(365+15)+3,(365+15)+14,(365+15)+29},也即,從第5個復(fù)習(xí)事項開始延期了一年,且一年之后用戶已經(jīng)差不多忘記了所有的學(xué)習(xí)內(nèi)容,因而需要采用和原有復(fù)習(xí)計劃相似的新復(fù)習(xí)計劃重新開始復(fù)習(xí)。
本發(fā)明提出的基于日歷應(yīng)用的復(fù)習(xí)提醒方法,采用合理的調(diào)整算法對用戶延期的復(fù)習(xí)事項及后續(xù)復(fù)習(xí)事項進(jìn)行及時的自動調(diào)整,以適應(yīng)用戶復(fù)習(xí)計劃的改變,且無需用戶人工操作調(diào)整,節(jié)省了用戶的操作和時間,為用戶使用日歷應(yīng)用進(jìn)行復(fù)習(xí)計劃的設(shè)定帶來極大的便利。
本發(fā)明還提供一種日歷應(yīng)用系統(tǒng),如圖4所示,示出了本發(fā)明日歷應(yīng)用系統(tǒng)第一實施例的功能模塊示意圖,所述日歷應(yīng)用系統(tǒng)包括:
初始創(chuàng)建模塊100,用于在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項;
本發(fā)明日歷應(yīng)用系統(tǒng)設(shè)置在終端上的日歷應(yīng)用中,所述日歷應(yīng)用可根據(jù)創(chuàng)建的學(xué)習(xí)事項自動創(chuàng)建對應(yīng)的復(fù)習(xí)計劃。一般地,使用日歷應(yīng)用可在指定的日期上添加常規(guī)的事項,例如,在日歷應(yīng)用上2016年8月15日這一天添加一個標(biāo)題為“小組會議”的事項,并可指定對該事項發(fā)出提醒的時間,如在上午10點進(jìn)行響鈴或震動提醒等。本發(fā)明中的日歷應(yīng)用除了可以添加常規(guī)的事項外,還可以添加特定類型的事項,如學(xué)習(xí)型的事項;可在日歷應(yīng)用中添加事項時,選擇其類型為學(xué)習(xí)型,從而區(qū)別于常規(guī)的事項。
用戶想要在終端上的日歷應(yīng)用中添加學(xué)習(xí)事項時,通過點擊日歷應(yīng)用上的指定添加按鈕,從而觸發(fā)日歷應(yīng)用的初始創(chuàng)建模塊100新建一個事項,且當(dāng)檢測到用戶選擇該事項的類型為學(xué)習(xí)型時,可確定該事項為學(xué)習(xí)事項。用戶可在所述學(xué)習(xí)事項上輸入事項名稱(如英語第3課學(xué)習(xí)),修改日歷應(yīng)用自動生成的創(chuàng)建日期和時間,添加事項備注等。用戶在所述學(xué)習(xí)事項上輸入相應(yīng)內(nèi)容并保存所述學(xué)習(xí)事項后,日歷應(yīng)用的初始創(chuàng)建模塊100創(chuàng)建所述學(xué)習(xí)事項成功。
計劃生成模塊200,用于根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項;
預(yù)置的復(fù)習(xí)計劃設(shè)定機制用于規(guī)定如何根據(jù)所述學(xué)習(xí)事項的創(chuàng)建時間制定復(fù)習(xí)計劃。在本實施例中,所述復(fù)習(xí)計劃設(shè)定機制是依據(jù)艾賓浩斯遺忘曲線(如圖2所示)進(jìn)行初始復(fù)習(xí)計劃的設(shè)定,具體地,以快要忘掉20%的學(xué)習(xí)內(nèi)容則開始復(fù)習(xí)為界線,不需要按照每天進(jìn)行等周期的復(fù)習(xí),因為隨著復(fù)習(xí)次數(shù)的增多,學(xué)習(xí)內(nèi)容被遺忘的衰減也越平緩,也就是說,同樣地遺忘20%的學(xué)習(xí)內(nèi)容所需要的時間也越長,按照這一規(guī)律制定的復(fù)習(xí)計劃大約是在0、1、2、4、7、15、30…天后分別進(jìn)行復(fù)習(xí),也即,在學(xué)習(xí)事項創(chuàng)建的當(dāng)天學(xué)習(xí)了一個新的知識點,復(fù)習(xí)計劃則是在1天后、2天后、4天后、7天后、15天后、30天后…分別復(fù)習(xí)一次。這樣的復(fù)習(xí)計劃,與每天都復(fù)習(xí)的復(fù)習(xí)方式相比,將節(jié)省大量的時間,極大地提高復(fù)習(xí)效率。
所述計劃生成模塊200根據(jù)所述復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間(由日期和時間組成),生成與所述學(xué)習(xí)事項對應(yīng)的n(n為正整數(shù))個復(fù)習(xí)事項,且這些復(fù)習(xí)事項發(fā)出提醒的日期分別在所述創(chuàng)建時間包含的日期的1天后、2天后、4天后、7天后、15天后、30天后等,發(fā)出提醒的時間可以自動設(shè)置為每天的0時0分0秒,或者與所述學(xué)習(xí)事項的創(chuàng)建時間包含的時間相同的時間點;計劃生成模塊200自動生成所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項后,將這些復(fù)習(xí)事項自動添加到所述日歷應(yīng)用中,以使這些復(fù)習(xí)事項成為所述日歷應(yīng)用中的事項,從而成功在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項。
復(fù)習(xí)提醒模塊300,用于當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,發(fā)出復(fù)習(xí)提醒。
當(dāng)所述日歷應(yīng)用所在的終端的系統(tǒng)時間(由日期和時間組成)與所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間(由日期和時間組成)相同,即系統(tǒng)時間中的日期與該復(fù)習(xí)事項的提醒時間中的日期相同,且系統(tǒng)時間中的時間與該復(fù)習(xí)事項的提醒時間中的時間相同,則說明該復(fù)習(xí)事項到了提醒時間,此時日歷應(yīng)用的復(fù)習(xí)提醒模塊300即可發(fā)出相應(yīng)的復(fù)習(xí)提醒,例如響鈴或震動。
本發(fā)明提出的日歷應(yīng)用系統(tǒng),在日歷應(yīng)用中創(chuàng)建一個學(xué)習(xí)事項后,根據(jù)預(yù)置的復(fù)習(xí)計劃設(shè)定機制和所述學(xué)習(xí)事項的創(chuàng)建時間,在所述日歷應(yīng)用中創(chuàng)建與所述學(xué)習(xí)事項對應(yīng)的n個復(fù)習(xí)事項,以當(dāng)?shù)竭_(dá)所述學(xué)習(xí)事項對應(yīng)的一個復(fù)習(xí)事項的提醒時間時,發(fā)出復(fù)習(xí)提醒,從而實現(xiàn)對用戶指定的學(xué)習(xí)內(nèi)容進(jìn)行自動創(chuàng)建復(fù)習(xí)計劃并提醒,使得用戶無需人工設(shè)計復(fù)習(xí)計劃,也節(jié)省了用戶在日歷應(yīng)用上一一設(shè)定這些復(fù)習(xí)計劃對應(yīng)的事項時的操作,在滿足用戶需求的同時,大大簡化了用戶操作,為用戶使用日歷應(yīng)用進(jìn)行復(fù)習(xí)計劃的設(shè)定帶來了極大的便利。
進(jìn)一步地,基于上述日歷應(yīng)用系統(tǒng)第一實施例提出本發(fā)明日歷應(yīng)用系統(tǒng)第二實施例,在本實施例中,參照圖5,所述日歷應(yīng)用系統(tǒng)還包括:
計劃調(diào)整模塊400,用于當(dāng)所述學(xué)習(xí)事項對應(yīng)的一個未完成的復(fù)習(xí)事項的提醒時間被延期時,根據(jù)所述復(fù)習(xí)事項被延期后的提醒時間,以及所述復(fù)習(xí)計劃設(shè)定機制中的調(diào)整算法,重新創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的未完成的復(fù)習(xí)事項。
其中,n個復(fù)習(xí)事項的提醒時間距所述學(xué)習(xí)事項的創(chuàng)建時間的天數(shù),按升序排布構(gòu)成初始復(fù)習(xí)計劃集合D={d1,...,dn-1,dn};所述計劃調(diào)整模塊400包括調(diào)整單元,所述調(diào)整單元用于:
獲取被延期的所述復(fù)習(xí)事項的排序號i、延期天數(shù)X,以及被延期的所述復(fù)習(xí)事項的提醒時間距學(xué)習(xí)事項的創(chuàng)建時間的天數(shù)di,其中di∈D,i為正整數(shù),X為所述復(fù)習(xí)事項被延期前后提醒時間的天數(shù)差值;
根據(jù)預(yù)置的公式計算Y的取值;
如果dk-1<Y<dk,則調(diào)整后的復(fù)習(xí)計劃集合
D'={d1,...,di-1,di+X,(di+X)+(dk+1-dk),...,(di+X)+(dk+m-dk)};
其中,k+m<集合D中元素的總數(shù)n,k≥2且為整數(shù),m為自然數(shù)。
進(jìn)一步地,所述計劃調(diào)整模塊400還包括:
刪除單元,用于刪除所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項;
重建單元,用于根據(jù)集合D'創(chuàng)建所述學(xué)習(xí)事項對應(yīng)的第k個及之后的復(fù)習(xí)事項。
進(jìn)一步地,所述初始復(fù)習(xí)計劃集合D根據(jù)艾賓浩斯遺忘曲線進(jìn)行設(shè)置。
在本實施例中,設(shè)置D={1,2,4,7,15,30},i∈{1,2,3,4,5,6},其中,d4=7表示學(xué)習(xí)事項創(chuàng)建當(dāng)天的7天后進(jìn)行第4次復(fù)習(xí),以此類推。假設(shè)第5個復(fù)習(xí)事項被延期1天,則i=5,X=1,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-1/15=14.03,Y的取值介于7到15之間,即d4<Y<d5,則k=5,計劃調(diào)整模塊400將復(fù)習(xí)計劃調(diào)整為D'={1,2,4,7,15+1,30+1},也即,在第5次復(fù)習(xí)之前的復(fù)習(xí)事項沒有改變,而從第5次及以后的復(fù)習(xí)對應(yīng)的復(fù)習(xí)事項的提醒時間被順延1天。
假設(shè)第5個復(fù)習(xí)事項被延期15天,則i=5,X=15,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-15/15=5.52,Y的取值介于4到7之間,即d3<Y<d4,則k=4,所述計劃調(diào)整模塊400將復(fù)習(xí)計劃調(diào)整為
D'={1,2,4,7,15+15,(15+15)+8,(15+15)+23},
也即,要從第4個復(fù)習(xí)事項開始重新復(fù)習(xí),且第5個復(fù)習(xí)事項被延期了15天,所以第5個復(fù)習(xí)事項實際是在所述學(xué)習(xí)事項被創(chuàng)建當(dāng)天之后的第30天才會發(fā)出復(fù)習(xí)提醒。由于原第5個復(fù)習(xí)事項被延期的時間較長,因而此時不能簡單地將后續(xù)的復(fù)習(xí)事項個個都順延15天,而需要跳回到之前的復(fù)習(xí)事項重新來過。按照本發(fā)明中的調(diào)整算法跳回到第4個復(fù)習(xí)事項,即從所述學(xué)習(xí)事項被創(chuàng)建當(dāng)天之后的第30天開始進(jìn)行第4次復(fù)習(xí)計劃(第4個復(fù)習(xí)事項發(fā)出復(fù)習(xí)提醒),之后的第5個、第6個復(fù)習(xí)事項被順延,相對于之前的初始復(fù)習(xí)計劃集合D,多了一個復(fù)習(xí)事項。
假設(shè)第5個復(fù)習(xí)事項被延期一年,則i=5,X=365,根據(jù)i和D可得到di=15,由此計算得到Y(jié)=15×e-365/15=4E-10,Y的取值介于0到1之間,即d0<Y<d1,則k=1,所述計劃調(diào)整模塊400將復(fù)習(xí)計劃調(diào)整為
D'={1,2,4,7,365+15,(365+15)+1,(365+15)+3,(365+15)+14,(365+15)+29},也即,從第5個復(fù)習(xí)事項開始延期了一年,且一年之后用戶已經(jīng)差不多忘記了所有的學(xué)習(xí)內(nèi)容,因而需要采用和原有復(fù)習(xí)計劃相似的新復(fù)習(xí)計劃重新開始復(fù)習(xí)。
本發(fā)明提出的日歷應(yīng)用系統(tǒng),采用合理的調(diào)整算法對用戶延期的復(fù)習(xí)事項及后續(xù)復(fù)習(xí)事項進(jìn)行及時的自動調(diào)整,以適應(yīng)用戶復(fù)習(xí)計劃的改變,且無需用戶人工操作調(diào)整,節(jié)省了用戶的操作和時間,為用戶使用日歷應(yīng)用進(jìn)行復(fù)習(xí)計劃的設(shè)定帶來極大的便利。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。