FANDOM


Le Dailies sono utilizzate per inserire Attività da programmare con una modalità nota e ripetibile. Ciò permette ai giocatori di inserire un'attività nella loro routine di ogni giorno (per esempio allenarsi o passare il filo interdentale) o in una routine settimanale (per esempio: la chiamata alla mamma del sabato mattina). Per vedere altri esempi di Dailies, visita la pagina Sample Dailies. Non c'è limite al numero di Dailies che un giocatore può creare.

Nota che anche se questa funzionalità è chiamata "Dailies", il giocatore può impostare l'attività in modo che si ripeta a intervalli non giornalieri ma magari settimanali. Per esempio una Daily può ripetersi ogni due giorni, ogni sabato ecc. Vedi sotto per ulteriori dettagli.

Effetti delle DailiesModifica

RicompenseModifica

Quando una Daily viene spuntata, diventa grigia e il giocatore guadagna punti esperienza, oro, punti mana e la probabilità di un drop (sopra il livello 3), la probabilità di un colpo critico e l'incremento della Serie positiva.

L'incremento di punti mana guadagnati spuntando una Daily non dipende dalla storia della the Daily: il giocatore guadagna sempre 1MP o l'1% dei MP massimi, in base a quale è più alto.

SerieModifica

Le Dailies hanno una casella che il giocatore spunta quando la completa. Habitica registra per quanti giorni consecutivi il giocatore completa la Daily, questa è una Serie. Serie più lunghe danno dei vantaggi aggiuntivi, come descritto nella pagina Serie.

MissioniModifica

Se il giocatore sta partecipando ad una missione, tutte le Dailies completate causeranno danni al boss o aiuteranno a trovare oggetti da collezionare. I totali vengono sommati e riportati nella chat di squadra nel momento del Cron del giocatore. Dailies incomplete causeranno danni al giocatore e alla sua Squadra, a meno che il giocatore sia nella locanda.

Togliere la spunta ad una DailyModifica

Se a una Daily completata viene tolta la spunta essa ritorna del suo normale colore, la serie positiva si riduce di uno e il giocatore perde i punti esperienza, oro e mana che ha ricevuto quando in precedenza ha spuntato la Daily. A causa di un bug minore i danni al boss non vengono rimossi. Se viene ricevuto un Drop esso non viene ritirato quando alla Daily viene tolta la spunta; Ciò può essere sfruttato per la creazione di Wishing Well.

Dailies AttiveModifica

Quando una Daily viene creata è programmata per essere attiva quel giorno e altri giorni futuri. Il giocatore può cambiare il giorno in cui la Daily è attiva sistemando le impostazioni delle ripetizioni, come descritto dettagliatamente qui sotto. Una Daily che deve essere ancora competata avrà un colore che può variare dal rosso al blu. Una Daily che non è attiva sarà grigia, indipendentemente dal fatto che essa venga completata o meno.

Dailies non completateModifica

Se una Daily attiva non viene spuntata entro mezzanotte o entro l'ora impostata di inizio giornata il giocatore perde punti salute e la serie della daily viene resettata a zero. Se il giocatore sta partecipando ad una missione contro boss, questo danneggerà il giocatore e tutti gli altri partecipanti alla missione. In aggiunta il giocatore guadagnerà meno mana al Cron quando lascia delle Dailies non spuntate.

Una Daily che non è attiva può essere comunque completata per guadagnare la solita ricompensa, ma se non viene completata non causa danni e non perde la sua serie.

Altri EffettiModifica

Se un giocatore completa costantemente una Daily, egli guadagnerà meno oro e meno esperienza da quella Daily nel corso del tempo, dato che essa aumenta in valore. Comunque il giocatore perderà anche meno esperienza se la Daily una volta non viene completata. La riduzione dell'oro guadagnato è parzialmente controbilanciata dal piccolo bonus di oro guadagnato incrementando la serie positiva.

Se un giocatore per più volte non riesce a completare una Daily, 'Attività mancata causerà sempre più danni alla salute man mano il valore di quella Attività scende. In ogni caso potrà guadagnare più oro ed esperienza nel momento in cui ompleterà quella Daily.

Le modalità di calcolo del valore sono pensate in questo modo per incoraggiare i giocatori a lavorare sui propri limiti.

Impostare la lista delle DailiesModifica

Per impostare la lista delle Dailies:

  • Aggiungi una o più Dailies in base ai tuoi obiettivi personali - Considera la possibilità di iniziare lentamente senza sovraccaricarti o sovrastimare ciò che può essere realmente fatto in maniera regolare. È più semplice aggiungerne altre in seguito (e non sentirti quindi come se stessi barando) piuttosto che sovrastimare a dover cancellare o disattivare (rendere grigie) alcune Attività.
  • Ottimizza le opzioni di ogni Daily - Vedi "Opzioni Avanzate" qui sotto.
  • Inizia a registrare le tue attività!

Aggiungere una nuova Daily Modifica

Qui ci sono istruzioni più dettagliate su come aggiungere una Daily alla tua lista:

  1. Clicca sul riquadro grigio "Aggiungi una Daily" sotto il titolo "Daily" (diventerà bianco), digita il titolo della Daily e clicca invio. In alternativa puoi usare il bottone verde "+" in alto a destra, seleziona Daily e immediatamente si aprirà la modalità di modifica. Per esempio per incoraggiarti a pulire la cucina digita "pulisci la cucina" all'interno del campo per il testo.
  2. Cliccando invio o salvando la nuova Attività, essa verrà collocata in cima alla lista delle Dailies correnti.
  3. Se hai problemi con le Attività che hai aggiunto (in questo caso, pulire la cucina) potresti modificare la difficoltà, impostandola su difficile per aumentare gli incentivi a completare quella Attività (ciò viene spiegato meglio sotto Difficoltà). Clicca sul titolo o sullo spazio accanto per aprire la schermata di modifica dell'Attività.

Ecco qui! Hai aggiunto una nuova Daily. Dai un'occhiata alle sezioni sotto per dettagli sulle opzioni di personalizzazione delle Daily e su come usarle.

Aggiungere Dailies Multiple Modifica

Per aggiungere diverse Dailies assieme nella sezione di aggiunta rapida, separa ognuna di esse tenendo premuto Shift e cliccando Invio. Poi clicca solo Enter, ed esse verranno tutte aggiunte contemporaneamente.

Per aggiungere Dailies multiple con un tag, selezionane uno e poi aggiungi le tue Dailies.

Modificare una DailyModifica

287px Clicca sul titolo o sullo spazio bianco per aprire la schermata di modifica della Daily.
File:Bildschirmfoto 2017-10-19 um 22.10.57.png
Checklist: i giocatori possono usare delle checklists sulle Dailies per aiutare a tenere traccia delle sotto-Attività.
File:Dailies Title Option.png
Titolo: Il nome della Daily (Emoji e Markdown possono essere utilizzati nel titolo).
File:Dailies Notes Option - 2017.png
Note Extra: Informazioni riguardo alla Daily. Le Note appariranno come informazioni aggiuntive sotto il titolo dell'attività. Le note extra possono aiutare a chiarire il contesto, tenere traccia dei progressi e possono aiutare quando la Daily viene trasformata in un gioco.
File:Start Date Option 2017.png
Data di inizio: Il giocatore può inserire una data futura in cui vuole che la Daily diventi attiva. Prima di quella data la Daily non sarà attiva e non danneggerà il giocatore.

La data di inizio determinerà anche quando la Daily si ripete (per esempio iniziando il 30 di agosto una Daily mensile, essa si ripeterà il 30 di ogni mese seguente).

File:Dailies Repeatable Interval 2017.png
Intervallo di ripetizione: Seleziona Giornaliera, settimanale, mensile o annuale per la tua Attività. Per maggiori dettagli su come impostare le tua Attività che si ripetono vedi Opzioni di Ripetizione.
File:Dailies Tag Option 2017.png
Etichette: Usa le Etichette come aiuto per filtrare le Attività mostrate. Ciò è utile se hai molte Dailies o desideri concentrarti su un particolare tipo di Attività.
File:Adjust Streak.png
Impostazioni Avanzate: Clicca per sistemare le impostazioni delle serie.
Template:Feature Unavailable

287px

Alias dell'Attività: Il campo di Alias dell'attività è opzionale, ma può essere utile se utilizzi l'API per modificare le tue Attività o se usi certi plug-in di terze parti. Il valore può contenere solo caratteri alfanumerici, trattini e trattini bassi. Lo stesso valore non può essere usato su più di una delle tue attività.
File:Advanced Options Difficulty.png
Difficoltà: Dailies Triviali ti faranno vincere meno oro, ma ti causeranno meno danni se le lascerai incomplete a fine giornata. Dailies di difficoltà media e alta ti daranno più oro, ma causeranno più danni se lasciate incomplete. Dovresti impostare la difficoltà della Daily in base alla difficoltà dell'Attività nella vita reale.
Template:Feature Unavailable

287px

Attributi dell'Attività: Appare solo se l'auto allocazione basata sulle Attività dei punti statistiche è attiva. Clicca su una delle caratteristiche disponibili per impostare le caratteristiche dell'Attività. Habitica userà le caratteristiche dell'Attività per distribuire i punti caratteristica del giocatore quando egli sale di livello.
File:Adjust Streak.png
Ripristina Serie: Ripristina manualmente una serie che è andata persa a causa di un errore di sincronizzazione o altri problemi.
File:Dailies Save Option 2017.png
Salva e Chiudi: Non dimenticare di cliccare su salva per mantenere i cambiamenti che hai fatto!

ChecklistsModifica

A volte un'Attività, come "pulire la Cucina" prevede molte sotto- Attività. I giocatori possono usare checklists sulle Dailies per tenere traccia di queste sotto- Attività. Se un giocatore non completa tutte le sotto-Attività, spuntando invece le sotto -Attività completate, gli verranno risparmiati un po' di danni e guadagnerà comunque una parte di Mana a fine giornata.

Per una descrizione completa delle checklists nelle Dailies, visita la pagina Checklists.

Opzioni di ripetizioneModifica

Modificando una Daily, il giocatore ha la possibilità di fare in modo che essa si ripeta ogni X giorni, settimane, mesi, o anni. La data di inizio della tua Daily determinerà il momento in cui la tua Daily si ripete (per esempio, iniziando il 30 di Agosto , la Daily si rippeterà il 30 di ogni mese seguente.

In particolare, c'è un menù a tendina con quattro opzioni: giornaliera, settimanale, mensile e annuale. Sotto a questo menù a tendina c'è il campo "Ripeti ogni", dove puoi selezionare quanto spesso la Daily deve ripetersi (per esempio ogni 2 giorni). Viene mostrato anche un sommario delle opzioni di ripetizione, così come una lista delle date seguenti. Opzioni di ripetizione aggiuntive potrebbero essere disponibili in base a se dal menù a tendina hai selezionato giornaliera, settimanale, mensile o annuale. Ulteriori informazioni riguardo a ognuna di queste opzioni sono mostrate nelle rossime sotto-sezioni.

GiornalieraModifica

Selezionando "Giornaliera" dal menù a tendina sarà possibile fare in modo che la Daily si ripeta ogni X giorni, dove X è il valore inserito nel campo "Ripeti ogni".Per fare in modo che la Daily sia attiva ogni giorno in quest'ultimo campo va inserito il valore 1. Inserendo 0 come valore otterrete che la Daily non sia mai attiva (una Daily grigia).

Se una Daily è impostata per ripetersi ogni 2 o più giorni, essa sarà attiva il giorno di inizio, inattiva il secondo, poi attiva quello dopo e così via. anche se non è stata completata in uno dei giorni in cui era attiva.

Il giorno previsto per una Daily non verrà modificato completando la Daily quando non è attiva o non completandola quando è attiva. L'unico modo per cambiare il successivo giorno previsto è di modificare la Daily e sistemare il giorno di inizio o le impostazioni di ripetizione. Per esempio, se per un po' hai usato una Daily attiva ogni 3 giorni e hai bisogno di saltare un giorno ma comunque devi completarla ogni 3 giorni dopo di quello, puoi impostare il giorno di inizio il prossimo giorno che devi completare la Daily dopo il giorno saltato.

SettimanaleModifica

Per fare in modo che una Daily si ripeta solo in certi giorni della settimana, seleziona "settimanale" dal menù a tendina e seleziona i giorni della settimana in cui vuoi che la tua Daily sia attiva sotto "ripeti di". Se non selezioni alcun giorno della settimana la Daily diventerà grigia (cioè inattiva).

Vedrai anche il campo "ripeti ogni". Se vuoi che la tua Daily sia attiva ogni settimana, imposta il valore 1 in questo campo. Se vuoi che la Daily si ripeta ogni due settimane invece imposta 2. Impostando il valore 0 farai in modo che la Daily non sia mai attiva (una Daily grigia).

MensileModifica

Selezionando "mensile" dal menù a tendina verranno proposte due opzioni di ripetizione: "Giorno del mese" (per esempio per fare in modo che la Daily si ripeta il giorno 14 di ogni mese), o "giorno della settimana" (per esempio affinchè la Daily si ripeta il primo martedì di ogni mese).

Il giorno di inizio della tua Daily determinerà in quale giorno del mese o giorno della settimana / o in quale settimana la tua Daily si ripeterà. Per esempio per fare in modo che la tua Daily si ripeta il primo lunedì di ogni mese, scegli "mensile" dal menù a tendina e seleziona "giorno della settimana". Poi modifica il giorno di inizio facendo in modo di scegliere il primo lunedì del mese a venire. Come per le altre opzioni del menù a tendina seleziona 1 per fare in modo che la Daily sia attiva ogni mese, 2 perchè sia attiva un mese sì e uno no e così via. Selezionando il valore 0 farai in modo che la Daily non sia mai attiva (una Daily grigia).

AnnualeModifica

Se vuoi che la tua Daily sia attiva solo un giorno all'anno, seleziona "annuale" dal menù a tendina. Di nuovo, la data di inizio determinerà in quale giorno dell'anno la tua Daily sarà attiva.

L'opzione "Ripeti ogni" controlla il fatto che la Daily sia dovuta ogni anno, ogni due anni eccetera. Scegliendo il valore 0 la Daily non sarà mai attiva (una Daily grigia). Nota: selezionando un valore troppo grande può capitare che il sito web rallenti o vada persino in crash.

Opzioni avanzateModifica

Ogni attività è unica, e le Opzioni Avanzate consentono al giocatore di modificare un'Attività in base a quanto questa è difficile o a quale aspetto della vita del giocatore interessa.

Data d'inizioModifica

Qui puoi inserire la data in cui vuoi che la tua Daily diventi attiva. Prima di quella data la Daily non sarà attiva e non ti danneggerà durante il Cron. Questa funzionalità ti permette di inserire Dailies a cui stai pensando o che ti vuoi annotare, ma di cui non hai bisogno subito.

Esempi per usare la data d'inizio:

  • Sei in vacanza e non hai bisogno delle tue Dailies relative al lavoro. Invece che deselezionare tutti i giorni della settimana, tutto quello che devi fare è mpostare come data d'inizio il primo giorno in cui torni a lavorare. Le Daily rimarranno quindi grigie fino a quel giorno.
  • Vuoi creare una nuova Daily che deve essere attiva ogni 3 giorni e la prima volta deve essere attiva dopodomani. Sceglierai come data d'inizio dopodomani.
  • Per fare in modo che la Daily sia attiva oggi, imposta la data d'inizio su oggi o nel passato.

Difficoltà Modifica

I livelli di difficoltà sono facilissima, facile, media e difficile. Quando aggiungi una nuova Daily a difficoltà sarà impostata su facile. Dailies facilissime verranno ricompensate con meno oro, ma causeranno meno danni se lasciate non completate a fine giornata. Questa funzionalità consente al giocatore di modificare leggermente il gioco e aggiustarne la difficoltà in base alla difficoltà delle attività nella vita reale: se usare il filo interdentale è meno difficile che lavare i piatti, queste due Dailies non dovrebbero avere lo stesso livello di difficoltà.

Attributes Modifica

Template:Feature Unavailable If the task-based auto-allocation feature is turned on, Dailies may be set to have a particular task attribute. In the Advanced options menu, click on one of the available types under Attributes to designate it as having that attribute. The available types are Strength, Intelligence, Perception, and Constitution. If task-based auto-allocation is used, new Dailies are created with the Strength attribute by default and the player can change the default attribute by choosing another attribute. Habitica will use the task attributes to distribute the player's attribute points when they level up.

Restore Streak CounterModifica

Manually restore a lost streak due to a sync error or personal reasons. See Restore Streak Counter.

Grey DailiesModifica

If a Daily shows up as grey, it means that either:
File:Bildschirmfoto 2017-10-19 um 21.44.12.png
The player already checked that task off today.
File:Bildschirmfoto 2017-10-19 um 21.44.34.png
That particular task is not scheduled for today. The player:
  • Will not lose health points for not doing the task.
  • Will not break their streak by not doing the task.
  • Can do that task for gold and experience and to boost the streak.
  • Can damage a quest boss by completing it.

For more information about the rest of the color scheme, read What do the Task Colors Represent?

If you are having a hard time understanding the color scheme of Dailies, you can follow this simple little mnemonic Habitica Contributor Taldin wrote: "If it's red to blue, it's still something to do, if it's looking quite grey, you're done for today."

Checklists in Grey DailiesModifica

Checklists for Grey Dailies do not carry over from one day to another if you complete the whole Daily. The next morning, Cron will untick the Daily and untick all of its checklist items.

However, this does NOT happen for a Grey Daily if you did not mark the Daily itself as completed. Cron will not untick any checklist items until the end of a day when the Daily was due or until you complete the Daily itself. You can see uses for this in Checklists.

Alternative uses for Grey DailiesModifica

While they primarily represent tasks that have either already been checked off or are not scheduled for the day, Grey Dailies can serve other uses. In addition to the options discussed belong, consider the section on "directionless Habits" under Habits: Direct link to Directionless Habits

Long-Term Tasks Modifica

Grey Dailies can be useful for representing once-a-week tasks by removing all scheduled days of the week. Because Grey Dailies can still be checked off at any time, garnering gold, XP, and streaks, they continue to serve as tasks without any specific time-bound due dates.

Players who prefer to keep their to-do lists more immediate can also track other long-term tasks or even overarching goals with Grey Dailies. A Grey Daily with SMART goals or a checklist can keep a player's mind on the next milestone.

File:Daily dividers.png

Headers Modifica

By disabling all scheduled days on a Daily, players can add headers or dividers by utilizing the Markdown formatting capabilities of Habitica to better organize their Dailies.

Practice Modifica

Grey Dailies can also be used for tasks that a player plans to make a Daily eventually, but wants to avoid losing HP for not being able to complete. This allows time for the task to become a new addition to the player's routine.

Some players might want to leave this type of "stretch" Daily active during the day, so it is more eye-catching and doesn't blend in with other types of Grey Dailies. They may use a custom reward to allow themselves to turn it off before Cron if they haven't been able to complete it. This can be an effective alternative to HP loss for motivation, depending on play style.


Record Yesterday's Activities Modifica

File:IOS Record Yesterday's Activity.PNG
Introduced on July 5, 2017, this feature allows players to check off Dailies that were completed the day before, but were not checked off. When a player logs into Habitica for the first time after their Custom Day Start (Cron), a pop-up will appear with all of the Dailies that were due the previous day but left unchecked. This gives the player the opportunity to check those Dailies before they cause damage. If a player has not logged on to Habitica for several days, the pop-up will show any Dailies that were due during the time that they were gone (the player will still only Cron once).

Template:Feature Unavailable If you do not want to use the "Record Yesterday's Activity" feature for some or all Dailies, you can edit those Dailies to untick the checkbox labelled "Confirm that this Daily wasn't done before applying damage". All such Dailies will never appear on the "Record Yesterday's Activity" pop-up.

When a new Daily is created, including Dailies from challenges or group plans, that checkbox will be ticked by default.

The "Record Yesterday's Activities" feature will not be incorporated automatically into third-party tools.

Note that this feature is different from "Yester-Dailies".

Yester-DailiesModifica

It can be inconvenient to tick off Dailies for actions that occur late in the day. For example, a Daily for "Turn off PC and phone by 9 PM" cannot be ticked off after you have performed those actions! In such cases, a Yester-Daily can be created by describing an action that you took on the previous day: "Turned off PC and phone by 9 PM yesterday." That Daily can then be ticked off first thing in the morning, if you completed the task on the previous night.

X Times Per Time Period DailiesModifica

This is a workaround for cases where you wish to complete a task x times during a certain time period of y days/weeks/months/years (e.g., 3 times a week), without a set interval between each instance. This is distinct from the built-in Repeat Options feature, which is for set intervals between each instance.

  • Create a Daily with a start date in y days/months/weeks/years' time and repeating every y days/months/weeks/years. For our example of 3 times a week, the Daily would repeat every 7 days with a start date in 7 days' time.
  • Create a checklist with x items. For our example, we would create a checklist with 3 items.
  • Each time you perform the task, tick a checklist item off. When the Daily is grey, the checked boxes will not reset after Cron.
  • At the end of the time period (e.g., after 7 days), check off the Daily if you completed the entire checklist, and receive your rewards.
  • Alternatively or additionally, create a positive Habit to click each time you perform the task/complete one item from your checklist. If you do not wish to check off the Daily at the end of the time period, in order to not receive extra rewards, you will lose no health if all checklist items have been ticked off. However, you will not get a Perfect Day buff the next day.

Rearranging DailiesModifica

File:Rearranging Tasks.png

Dailies can be rearranged by dragging them and dropping them. To select them select on the title and then drag. On the website there is an option to push to top and push to bottom, under the three dots menu on the right.

Help ButtonModifica

Template:Feature Unavailable

The help button is in the top right corner of the Dailies column. Clicking this button reveals some quick information about Dailies and how to get started with making tasks, etc. The help button is a faster and more immediate way to help you with your Dailies, while this wiki page provides more in-depth information.

Dailies Tabs and Default SettingModifica

File:HabitRPG-Select-Dailies-Due.png
You can remove clutter from your list using the tabs at the top and bottom of the Dailies column. Options are All, Due, and Grey. Clicking the Due tab shows only those Dailies which are active for that day. Clicking the Grey tabs shows only Dailies that are not due or that have been completed.
File:Settingsmenu.png
There is an option in Settings to change the default tab to Due for active Dailies.


Viewing Dailies with Data Display ToolModifica

File:HabitRPG-DDT-Dailies-Due.png
A quick way to view the active days for all of your Dailies is to use the Data Display Tool (DDT), which can be accessed from the Data button on your toolbar. Once you have selected the Task Overview section in the DDT, you can filter the task type to be "Daily". This will give you a listing of all your Dailies, grey or active. In the right column will be a small bar showing the days of the week for which your Daily is set to repeat. Black lettering and box outline indicate that the Daily is due on that day, while the days on which the task is inactive are in grey.

You can also use the DDT to view your Dailies History and Dailies Incomplete.

Preventing Undue DamageModifica

There may be times when you cannot complete all of your Dailies but you don't want to take damage for them or cause damage to your party. Pause damage is an option that you can activate quickly by clicking the Rest button in the Tavern. On the mobile apps, the option is called "Pause Your Dailies". Please note this does not have the same affect on habits and dailies that will continue change value while in the inn.

Sometimes resting in the inn isn't the best option. For instance, you may have a long event or illness. You could instead change the schedule/due date of your Dailies and make them temporarily unavailable. In this way, you are awarded for your accomplishments but you are not unfairly punished for unusual or unexpected events.

Start DateModifica

You can use the Start Date feature of the Dailies to change when they will become active. Changing or setting a Start Date to at least one day in the future will change them to Grey Dailies for the current day.

ChecklistModifica

You can make a one-task checklist for the Dailies you don't want to be penalized for missing and tick that checklist on days with complications. You can call the checklist item "Event day" or "Not feeling well". You won't get rewards but you also won't take damage. You will lose your streak, but you can restore the streak counter by editing those Dailies the following day.

Grey DailiesModifica

You can turn the Daily grey by adjusting the repeat settings so that the Daily will never be due. For example, set the "Repeat Every" value to 0.

SkillsModifica

If you are a Rogue, you can cast your Stealth skill to hide from some of your incomplete Dailies. The Data Display Tool's "Dailies Incomplete" section will tell you which Dailies have been "stealthed".

See AlsoModifica

Template:InfoForDevs Start

Record Yesterday's ActivityModifica

  • This feature has been released

This section describes an upcoming change to the code that implements Dailies. The code change is not yet complete and the behaviour described below might change before it goes live.

UPDATED 2017-06-19: The information below now more accurately represents our current plans. However there might still be changes before this new feature goes live.

IMPORTANT: TheHollidayInn, who wrote the features described below, has not yet reviewed this information. Treat it with caution until this message is removed.

Pull request #8717 implements a change to Cron and Dailies. It is expected that this pull request will be made live around late June, 2017.

Currently (i.e., before the PR is merged), whenever the API is used to make a request that reads from or writes to a user's account, Habitica first checks to see if cron needs to be run, then runs cron if needed, and after that it processes the request.

This PR will prevent cron from being automatically checked or run on API calls. I.e., once the PR goes live, none of the existing API calls will cause cron to run. Instead there will be a new API call /api/v3/cron that can be used to run cron if it is an appropriate time for cron to run (i.e. if it is after the user's day start time and cron has not yet run today). The new API call cannot be used to run cron at other times. Third-party developers should use this call only if it is essential to their tool - see below for more details.

This PR will also implement a "Record Yesterday's Activity" feature. If cron is about to run because the user has just taken their first action of the day on the habitica.com website or on the official Habitica mobile apps, then the website / app will first show the user a screen containing any Dailies that were due on the previous day but were not completed. It will allow the user to mark those Dailies as complete if appropriate, and only after that is done will cron be run.

If the user hadn't used Habitica for two or more days, the screen will show all incomplete Dailies that had been due on those days.

The "Record Yesterday's Activity" screen will not appear if the user has no Dailies that need to be displayed on it.

The "Record Yesterday's Activity" feature will not happen automatically in any third-party tools however third-party developers are welcome to implement their own version of it if desired. It is recommended that they do that if they intend to use the /api/v3/cron call because if that call is run without yesterday's activity being recorded, the user will take damage from all incomplete Dailies. If a third-party developer chooses to use the /api/v3/cron call without implementing a "Record Yesterday's Activity" feature, they should make it clear to all potential users that their tool will bypass that feature. It is recommended that the /api/v3/cron call is not used in any tools unless there is a specific need for it.

If the user does not want to use the "Record Yesterday's Activity" feature for some or all Dailies, they can edit each Daily to untick a checkbox labelled "Confirm that this Daily wasn't done before applying damage". All such Dailies will never appear on the "Record Yesterday's Activity" screen. A third-party tool will be able to untick that checkbox in the same way that it can modify any other attribute of a task however it is strongly recommended that you do not write tools which disable this feature unless the user explicitly requests it in some way.

When a new Daily is created, including Dailies from challenges or group plans, that checkbox will be ticked by default. In addition, when this new feature goes live, all existing Dailies in all user accounts will be automatically modified to have that checkbox ticked.

If you look at the code for this feature, you'll see that term "yesterdailies" is used. This is only an internal term and must not be used when communicating with users. The official name of the feature is "Record Yesterday's Activity". The word "yesterdailies" has a particular meaning in user-facing Habitica discussions, which is slightly different than the "Record Yesterday's Activity" feature, so it is important that you don't use it when writing about the "Record Yesterday's Activity" feature.

This section is still being reviewed and might be rewritten. LadyAlys (talk) 06:26, June 19, 2017 (UTC)

Template:InfoForDevs End

de:Tägliche Aufgaben es:Diarias fr:Quotidiennes nl:Dagelijkse_taken pt-br:Tarefas_Diárias ru:Ежедневные_задания zh:每日任务