GithubHelp home page GithubHelp logo

Comments (6)

iteles avatar iteles commented on September 28, 2024 1

Closing this issue because we are starting the UI from scratch with fresh eyes and less focus on timers only. Ref: #266

from app.

iteles avatar iteles commented on September 28, 2024

There may be an argument to add this as 'MVP.md' to allow us to start jotting down some ideas which are easily added to by everyone!

from app.

iteles avatar iteles commented on September 28, 2024

All of the below is a starting point and up for discussion.

#MVP features

  • Log in as a user (to enable timers to be saved)
  • Start a timer
  • Stop that timer
  • Give that timer a description
  • Give that timer a category?
  • Start a new timer

#Usual points of friction
I’ve found that when I’m being super disciplined about it, I’m able to track my time for a period of time consistently, but day-to-day? It’s just too much work.
To me a minimum UI doesn’t just mean the minimum number of things on a page, it also means getting what I want done (starting a timer and having enough information to make it useful) in the minimum number of steps.
My biggest points of friction with existing timer apps are:

  • Too much initial setup: If you’re going to ask me to input all of my projects and rates and different activities I may or may not want to use **up front, before I can start using the app**, that’s just going to be burdensome. I don’t even know how I’m planning on using the app yet!
  • Too much overhead to start a timer: Having to type a description and then assign a category and then decide what other options to add to my timer when really, all I want to do is start it and get down to work/whatever activity I need to do

#Minimum UI
The solution which most naturally follows from the points of friction above is to allow people just start a timer and then come back to fill in the details later (project/colour code, description and other options). This could be done either immediately following the stopping of the timer (although this would just be displacing the effort from the start of the timer to the end) or at a later date such as the end of each day or during a weekly review.
But what percentage of people would actually bother going back to fill in the details? And in general, time tracked without any details or categorisation isn’t particularly useful for the productivity.

[Sketches to be inserted here]

from app.

nelsonic avatar nelsonic commented on September 28, 2024

Agree that an MVP.md is a good idea.
Especially if sections are linked to issues (road-map style) which allow us to track progress.
All of the features you have listed are available in the API already.
We could build a simple UI together tomorrow quite easily...

from app.

iteles avatar iteles commented on September 28, 2024

Spent some time doodling possible UIs (and UX) for the MVP alpha this short list of questions (re)surfaced which need to be answered pre-MVP (see Open Questions in MVP.md for further open questions):

img_2392

from app.

nelsonic avatar nelsonic commented on September 28, 2024

#winning :-)

from app.

Related Issues (20)

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.