dromse / obsidian-gamified-tasks

Gamify your task management with rewards system, craft your tasks by tags.
MIT License
29 stars 1 forks source link

[Feature]: Habitica Integration #20

Closed iczrac closed 2 months ago

iczrac commented 3 months ago

What kind of feature do you want?

Will you consider to intergrade with habitica?

Additional questions

dromse commented 3 months ago

Hi, thanks for your suggestion!

I hadn't considered it, but I can certainly consider adding integration in future releases. What kind of integration are you looking for? As I know a plugin for Habitica integration in Obsidian already exists.

I can attempt to fetch tasks from Habitica; they would be displayed in the 'Tasks' section with a 'habitica' badge to distinguish them from tasks in the vault.

I'm open to your suggestions and discussions about this feature to gain a clearer understanding of what you want to get. 😉

iczrac commented 2 months ago

Hi, happy to hear your reply! The plugin Habitica Sync in Obsidian only load the info from Habitica, could not really intergraded with Obsidian, and it got no maintenance anymore.

There are mainly four kind of logging items in Habitica, which are habits, dailies, todo list, rewards and very in line with the concept of OKR and GTD.

I am thinking the integration would like:

I've been researching how to build time management and task management into Obsidian to achieve self-improvement. I've found that Habitica's gamification incentives are exactly what I'm lacking. I'm still a novice in programming, and I hope you can work together to achieve this complex function.

dromse commented 2 months ago

Thanks for your suggestions @iczrac! I have a few additional insights for your propositions:

  1. To differ tasks which to sync with habitica and which not, I think it would be useful to define #habitica tag to discern them, (#habitica/{habit, daily, to-do} or just with #habitica). 1.1 For tags: #habitica/habit/work or #habitica/work (I didn't come to a common opinion with it) 1.2 For habits use #habitica and #counter
  2. To synchronize dailies a task must to have #every and #habitica
  3. For rewards synchronization I think to complement reward just with #habitica tag in reward title
  4. Other tasks from habitica store in habitica.md:
    
    # Habitica

Habits

Dailies

To-Dos

Rewards


5. Excuse me, I don't catch all thoughts here 😅 Could you provide more explanation?
5.1 By milestone tasks, do you mean task with nested tasks? I think to add support for nested tasks in future releases
5.2 What did you mean by `power`? Also I don't think to add any support for properties in future, only binding to YAML properties in daily note.
6. What kind of visualizing do you require? Could you provide as more details as you can.
dromse commented 2 months ago

Also does this integration require to sync coin balances between habitica and plugin?

dromse commented 2 months ago

@iczrac Thank you for your suggestion, but after careful consideration, I've decided not to integrate Habitica into the plugin.

The main philosophy behind creating my own plugin, rather than using Habitica, is to provide gamification without reliance on an internet connection. This is particularly important for users like myself who frequently experience internet disconnections. The plugin aims to offer a future-proof solution using markdown notes, catering to users who prefer to store their data independently.

Thank you for your understanding.