Code Monkey home page Code Monkey logo

obsidian-rewarder's People

Contributors

gnopps avatar jiyee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jiyee zeno-g

obsidian-rewarder's Issues

Feature request - different reward schemes based on tags or priority

Awesome plugin! Especially the possibility to use it for random intermittent rewarding.

I have one further idea:
Let the rewards that are given be dependable on the task.

Option 1
It could maybe be done by defining tags, that the task need to contain and only those rewards which are connected to that tag would be coming up. So the rewards depend on the task. If this is possible, a bonus would be to also make it possible to map multiple tags with some logic (AND, OR, NOT).
The mapping to tags is just one suggestion. It could also be done by using the priority from obsidian tasks plugin or using dataview inline fields or just the content of the task.

The rewards file could look like this:

  • one piece of chocolate {rare} {10} {#difficult}
  • go to cinema {legendary} {1} {#difficult AND #project}

Option 2
Defining different reward notes, which could then be mapped as a whole to tags or to tasks based on a dataview query.

Use case:
Not all tasks are equal. Some are easy, some are difficult, some are boring etc. So I could add a tag for the difficulty and have different rewards based on difficulty. That way, I would not be rewarded by a legendary bottle of chamagne for just doing my laundry or something like that.
Similarly, I might do different kinds of rewards based on the type of work. For example for workout I might not want to reward myself with ice cream but for some hard work task I might want to anticipate exactly that.

Bug

When I toggle any option of any Community Plugin, Rewarder logs it as a completed task in my Daily note. There's no name to this log entry, but there's the prefix Special character for the completed task and an internal link to the name of the Active Note that was open in Obsidian when I toggled any of the options in any of the Community Plugins. For example:

[X] (Work related updates)

does not work under Obsidian Version 1.3.5 (Installer 1.3.4)

Using Obsidian Version 1.3.5 (Installer 1.3.4) and Tasks plugin 3.10.0 under macOS Monterey 12.6.6 (M1 chip). Clean install of Rewarder plugin. Used command to generate Rewards.md. No rewards ever show. Even after dialing up percentage reward to 100% and restarting Obsidian, no rewards are generated.

Great Plugin With Tons Of New Ideas!

Dear Obsidian Rewarder Plugin Team,

Thanks for your amazing and fun plugin. I am reaching out to propose some enhancements to the Obsidian Rewarder plugin that would greatly incentivize gamification and engagement. After using the current version of your plugin, which allows users to reward themselves upon completing tasks and has different occurrence levels for rewards, I find these following features could further enrich the experience:

Customizable Sound Triggers on Task Completion:

Integrate Sound Triggers: Add customizable sound triggers that play upon task completion to make the rewarding experience more engaging.
Sound Customization: Allow users to upload or select from predefined sounds to associate with different reward occurrences.
Sound Trigger Levels: Ability to trigger sounds on task completion and/or reward and enable/disable both
Enable/Disable Sound Triggers: Provide the option to enable or disable sound triggers according to user preference.

Flexible Reward Occurrence Configuration:

Adjust Occurrence Rarity: Introduce a mechanism to increase or decrease the rarity of occurrence for different rewards beyond the existing lowest probability
.
Increase Levels: I suggest adding the ability for the user to create each occurrence level manually and dedicate the rarity and title to it so that you can make as many rewards as you want.

Enhanced Reward Management:

Disable Rewards Option: Implement a feature that allows users to selectively enable or disable specific rewards and the entire reward system, enabling a switch between different rewarding mechanisms. This is in case people would like the sound rewards but do not care about the occurrence rewards or vice versa

These enhancements would certainly add a layer of complexity and enjoyment to the task completion process, appealing to users who appreciate gamification in their productivity tools. I believe these features would make the Obsidian Rewarder plugin even more versatile and delightful for Obsidian users.

Thank you for considering these feature requests. I look forward to seeing how the Obsidian Rewarder plugin continues to evolve!

Keep up the great work,

Sage Drada

[FR] Annotate each completed task with a timestamp

The "Save task in daily note" feature of Rewarder can have this option. It'd be very useful to know at { what time } of { which date } the task was completed. Something like :

[x] Task completed ( at 10-22-2022 06:10:12 PM)

[FR] Choose a Daily Note Heading to write rewards/completed tasks to

I have quite a few plugins and integrations fighting to write to the last line of my daily notes.
Could there be a setting for where in the daily notes the rewards and tasks save to?
E.g. "## Reward" or "## CompletedTasks", and create them if they do not yet exist?

Loving this plugin so far. Back to procrastinating...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.