Skip to content

Getting Started

dromse edited this page Oct 31, 2024 · 14 revisions

Welcome to Gamified Tasks, Honor User!
With this plugin, you can efficiently manage your tasks using a variety of craft tags. Let's dive in and explore how you can enhance your productivity by implementing the simplicity of markdown tasks and rewards system provided by the plugin.

How to create task?

Just create a task in any note of your vault, like in example below:

- [ ] markdown task

What are Craft Tags and how to use them?

In the plugin, use #tags to craft your tasks. Here's an example of what you can use:

  • Counter: #count/current/goal (e.g., #count/3 | #count/1/4)
  • Recurrence: #every/recurrence (e.g., #every/day | #every/week)
  • Difficulty: #diff/difficulty (e.g., #diff/trivial | #diff/easy | #diff/medium | #diff/hard)
  • Binding: #bind/property (e.g., #bind/coding | #bind/pushUps)
  • And many more!

What is CompletedAt?

To indicate the completed date, a link to a daily note is used:

  • WikiLink: ✅ [[2024-03-13|2024-03-13 | 21:46]]
  • Markdown Link: ✅ [2024-03-13 | 21:46](Everyday/2024-03-13.md)

Or you can change the complatedAt marker in the settings

Which statuses are available for use?

You can use the following statuses:

  • - [ ] todo - planned for execution.
  • - [/] doing - currently in progress.
  • - [x] done - completed.
  • - [-] denied - not of interest or other reasons.
  • - [?] delay - in progress but paused, under review, or delegated.
# Uncompleted task

- [ ] watch video about optimization #diff/easy

# Task in progress

- [/] watch video about optimization #diff/easy

# Completed task

- [x] watch video about optimization #diff/easy ✅ [[2024-03-13|2024-03-13 | 21:46]]

What is Difficulty and how to use it?

Difficulty quantifies the effort needed to complete a task, helping prioritize work and track rewards based on challenge. Tasks are assigned a difficulty level, which determines their earnings.

By default, completing tasks rewards you with the following coins:

  • Trivial - 0.1
  • Easy - 1
  • Medium - 2.5
  • Hard - 5

Or you can customize it in the settings

How to use Counter?

You can use counters for common and recurring tasks. If a counter has a goal and it reaches it, the task automatically becomes done.

Relations between Counter and other tags

With #bind

You can bind your counter to the frontmatter property in the daily note.

Note

When you click the counter on the next day, it starts counting fresh numbers.

  • Previous day: #count/3 + #bind/coding = coding: 3
  • Next day: #count/5 + #bind/coding = coding: 2

With #diff

If a task has #diff and #count, with every counter increase you earn coins based on the difficulty level.

Note

If you click to decrease the counter, it will take coins back.

<!-- Difficulty usage -->

- [/] challange code everyday for 4 hours! #count/3/4 #diff/hard

<!-- In history file -->

5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46

<!-- If you click decrease one time -->

-5 | challange code everyday for 4 hours! | 2024-03-13 21:50
5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46

With #every

In recurring tasks when you reach goal and the day to show it arrives, the counter resets to zero.

<!-- You're clicking on increase counter in UI -->

- [/] challange code everyday for 4 hours! #count/3/4 #every/day #diff/hard

<!-- It saves to history -->

5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46
5 | challange code everyday for 4 hours! | 2024-03-13 21:46

<!-- Or without #diff -->

0 | challange code everyday for 4 hours! | 2024-03-13 21:46
0 | challange code everyday for 4 hours! | 2024-03-13 21:46
0 | challange code everyday for 4 hours! | 2024-03-13 21:46

<!-- When you reach counter goal, counter set to completed -->

- [x] challange code everyday for 4 hours! #count/4/4 #every/day #diff/hard

<!-- Task resets to zeros and appears in UI when its time arrives -->

- [ ] challange code everyday for 4 hours! #count/0/4 #every/day #diff/hard

What is Recurrence and how to use it?

For recurrence, you need to use the #every tag. A recurring task appears again based on the history file. Here is a list of recurrence durations (instead of 1, you can use another number):

  • Daily - day, 1day, 2day, etc.
  • Weekly - week, 1week, 2week, etc.

If a task doesn't have the #diff tag in its history, it is saved with a 0 balance change.

<!-- Create recurring task -->

- [ ] coding for 4 hours #every/day

<!-- Set in progress -->

- [/] coding for 4 hours #every/day

<!-- Complete task -->

- [x] coding for 4 hours #every/day

<!-- It saves in history and resets when the time arrives -->

- [ ] coding for 4 hours #every/day

Short list how it works.

  • You create a task with the #every tag; it shows in the UI.
  • You complete your recurring task.
  • The task body is saved to history.
  • The task counter resets to zero and appears again when its time arrives.

How to create and buy Rewards?

  • You need to create a rewards file.
  • You can buy rewards with earned coins.
  • By default, the rewards file is rewards.md, but you can change it in the settings.
  • You need to define your rewards in the rewards file.
  • The format of a reward row is reward name | price | description in the rewards file.
  • If you want to add a comment, use the | symbol, e.g., | my favorite rewards.
  • Frontmatter are ignored.

Note

Markdown comments <!-- comment --> don't work in the rewards file.

| shows `📺️ watch an episode` for 1 coin
📺️ watch an episode

| shows `🍦 Ice cream` for 10 coins
🍦 Ice cream | 10

| shows `🍬 candy` with desc `earn and eat it.` for 1 coin
🍬 candy | earn and eat it.

| shows `🌴 relax one day` with desc `you work hard you deserve it.` for 1500 coins
🌴 relax one day | 1500 | you worked hard you deserve it.

How does History work in the plugin?

  • The history file stores all your earnings and spending.
  • A task is considered to be written to history only if it has #diff or #every.
  • By default, the history file is history.md, but you can change this in the settings.
  • By default, you don't need to do anything with this file. However, if you want to correct some data or cheat sometimes, you're welcome... cheater *bruh*.
  • The format of a history row is: balance change | task body | date

It saves to history only if:

  • The task has #diff.
  • The task has #every.
  • A reward is given.

How to use groups?

Want to organize tasks easily? Just add the #group tag!

Note

#group works in the entire vault, so you can group your tasks from different notes into one group.

Example in a Markdown File:

- [ ] task 1 #group/test
- [ ] task 2 #group/test

How it Looks in the Plugin UI:

image

Clicking on a group allows you to hide or show tasks:

image

By default, all groups are opened on start, you can change this behavior in the settings