Giter Site home page Giter Site logo

whid's Introduction

WHID

An app/service for remembering what you've done, tracking what you're doing, and figuring out what you might do next.

v0

A Habit (Notes + Events) Tracking CLI

From whid directory:

  • python3 -m cli.main event [thing_name] - creates new event (and new thing if thing_name does not exist yet)
  • python3 -m cli.main things - lists things you have done

Philosophy

I want to know what I've been doing. A habit tracker of sorts, that does not get in the way or obligate me to add an extra inconvenience to the set up / tear down involved in my activities. Ease of access, with all the details necessary, and none unnecessary.

Single User Philosophy

I know we live in the age of sharing, transparency, and lack of privacy. However, I want to incentive against habits, goals, ambitions, as status.

Things Must have Notes or Events

Rather than adding something you want to do. Things will only be added at the creation of a new event or note for a new thing.

Basics

  • Things that you are doing
  • Noting if and when things are done
    • Thing you've done
    • When you did it
    • Where you did it
    • Thoughts on it

User Stories

  • I meditated
    • Tap / Enter Meditation Event (perhaps with some details, see noting basics)
    • Prompted to enter more details (noting basics)
  • I want to know how often, when, where I meditated
  • Tap / Enter meditation topic
  • Breakdown and notes provided
  • I want to know what I've done this week
    • Tap / Enter Time Range
    • Breakdown and notes provided
  • I want to enter thoughts on topic
    • Tap / Enter topic & Thoughts
    • Enter thoughts

Where did I leave off

I want to know at what point in a chapter, project, (sub)task, I left off and what I might be doing next. Not sure whether this ought to be a integrated into each event, have a separate type of event, or have a separate type of thing that will allow this (e.g. I may not care where I leave off meditating (thought I suppose I may) where as with a book, project, etc. I may want to check what the last thing I did exactly was so I know where to start again, but also can check progress).

Additional Thoughts

  • Group topics by ambition
    • e.g. Web App Project
      • Front-End Work
      • DB Design
      • etc
    • e.g. Mathematics Self Education
      • Linear Algebra Textbook notes
      • Proofs / Exercises
      • Applied Example
      • etc.
  • Front End(s)
    • CLI
    • Web App
    • Mobile App
      • Lock Screen Accessible
      • Widget
  • Adding multiple topics to random note
  • Calendar
    • Integration?
    • Built-in calendar?

CLI notes

Motivation

Testing is good, but this CLI will allow me to work with and test an interface into the system, play with it, put it to use, and try a lot more random walks.

As a programmer, a cli interface is actually how I see myself using this tool for tracking things I'm doing from my computer (e.g. programming, working on this project)

Initial Ideas

whid whid-project desk now

  • creates thing whid-project if non-existent.
  • creates new event, at desk, with endtime at the current time. If there is a defaultduration, the starttime is also set (as the current time minus the default duration)

whid's People

Contributors

nms-7 avatar

Watchers

 avatar

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.