Code Monkey home page Code Monkey logo

one-thing-to-do's People

Contributors

b7s9 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

one-thing-to-do's Issues

Moving Targets

what

Often a task changes, or new sub-tasks are introduced. I'm not done the task shown on screen, so I can't emotionally justify hiding it from view. For instance, i had a task which i thought was just about sending an email, but i later realized required another step before.

proposed solutions

  1. Create a "not today!" button. I like this one a lot. If a user realizes there are other things they need to do before completing a task, they can basically "snooze" it for a day or a week, then create the other tasks they need to do today
  2. Create "edit task" feature, to users can modify a task to the new requirement. They see something wrong so they update it.
  3. Encourage users to hide any task they cannot do, and write a new task in its place. This increases cognitive load because it requires users to come up with a new self-affirmation to add a new task.

Pre-save compliments

what

In case a user is hit with a wave of inspiration, they can save a flurry of self affirmations at once, to use later when submitting a new task.

why

Makes compliment generation easier and rewards moments of clarity to help get through difficult moments later on.

Add unfinish task ability

what

Add a button or something to change a task status from 'finished' to 'active'

why

Prevent permanent mistakes

Add changelog

Mostly for in-app use. Devs can just check git log

Append bang to affirmation text

Currently it's a separate element. It should be appended in js before putting it in the DOM, so that way there's no awkward whitespace between the end of the affirmation and the bang

Add view all todo/nice page

Should be able to view all todo and nice data: create, read, update and delete

Bit of an admin dashboard I suppose

Potential negative relationships

I've noticed that when i have a new thing I want to add, sometimes I'm annoyed that i have to think of a new self affirmation too, so i end up not adding it at all. For this reason issue # is even more important to reduce the barrier to come up w compliments.

I've also had moments of self disgust when opening the app and seeing a task isn't done already. For this reason it may be good to have comforting imagery as the first thing users see, rather than tasks to do

Leaving app while textarea is focused occasionally causes app freeze

System

ios safari

Steps to reproduce

  1. focus on a textarea in the Add form
  2. leave the app (don't quit) via home button or app switcher

Result

Sometimes causes the app to freeze (become non-interactive) on returning to it. Alternatively, it's fine when you come back, but the focused textarea is missing :focus styling

Add "About"/"Instructions" content

what

add content saying what this does, why I made it

possibly new page, or on the home page

why

so people know what this does, and why they should care

Weekend / Work modes

what

expanding on solution 1 in #25 , perhaps it would be useful for users to be able to switch contexts from "work" tasks to "around the house" tasks. I could give them a toggle to only view work or only view home tasks, and a corresponding field in the add form.

why

This solves an issue of temporal contextual priority. However, I'm inclined to believe the purpose of the app is helping users get anything done rather than specific things. So, I'm not sure if this fits the mission

Add prompts to make self-affirmation writing easier

this was an insight I got from the alpha UX survey

Theory to help users write compliments

I don't want to lean in too heavily to prompts, as the struggle to generate self-affirmations is an import part of growth. But for people who are not practiced in coming up with self-affirmations, this could be a good jumping off point. I'm not totally sure about this, but I'll put my ideas here anyway

  • increased specificity == recognition is easier than recall
  • empathy/outside perspective
  • recent events are easier to access
  • focus on compliments and task completion

Prompt ideas

  • What compliment would your best friend say?
  • If your pet/stuffed animal could talk, what compliment would they say?
  • What compliment might your coworkers/clients say?
  • Have you made any tasty food recently?
  • Have you made any cool art recently?
  • Have you done something recently that you've been putting off for a while?
  • Is there a habit you've been maintaining that you're proud of?
  • Have you worn any cool outfits recently?
  • Did you contribute something to your community recently?
  • Have you done anything socially draining recently?
  • Did you do a favor for someone recently?

asset dump

This issue is used for assets to serve on the README. do not delete this issue

Screenshot_2020-09-24 One Thing to Do(3)
Screen Shot 2020-09-24 at 17 13 44

Constant refreshing

If a user refreshes more than 2x the number of items in their queue, or min. 6x, they're probably not in the right frame of mind to be productive, and I should suggest they take a break and provide some of the comforting content i need to develop

Add refresh for affirmations

I want to encourage users seeing more affirmations, so if there is one being shown that they aren't identifying with in the moment, they can get a new one while keeping the current task on screen

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.