Code Monkey home page Code Monkey logo

tomatoes's Introduction

Tomatoes Tomatoes

OpenCollective OpenCollective

Try it for free at http://tomato.es.

Support the project at backerpass.com/tomatoes.

Why?

  1. Pomodoro Technique® helps you to get things done.
  2. I need it to measure pomodoros in a fast and easy way.
  3. I want to get motivated by challenging my friends.

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

Tomatoes is released under the MIT license.

Status

Build Status Code Climate Coverage Status Dependency Status

tomatoes's People

Contributors

cwarden avatar dalpo avatar darksider3 avatar dependabot[bot] avatar dougjohnston avatar drahkir avatar epatarroyo avatar etagwerker avatar gunn avatar hoffmanc avatar jwsloan avatar larkinscott avatar madeindjs avatar matjack1 avatar morrme avatar piamancini avatar pirosm1 avatar potomak avatar rulrok avatar vrybas avatar xpepper avatar yox64 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

tomatoes's Issues

set timer layout

a user should be able to select timer layout between

  1. fixed timer with progress bar
  2. fixed timer without progress bar
  3. moving timer with progress bar

tomato times in local time

Looks like the timestamps for tomatoes are behind by an hour in my tz. Could be a summer time thing...

tomatoes plugin

A website plugin to show tomatoes tracked and other statistics about projects.

Tomatoes public API

TODO list

  • Remove ResourceController (#162)
  • API documentation
    • Reference manual
  • Add API namespace and base controller (#163)
    • Find user by Tomatoes token
      • Add authorizations.token index to users
  • API::SessionsController
    • POST /session
      • Login with GitHub
      • Login with Twitter (#186)
    • DESTROY /session
  • API::TomatoesController
    • GET /tomatoes
    • GET /tomatoes/:id
    • POST /tomatoes
    • PATCH /tomatoes/:id
    • DESTROY /tomatoes/:id
  • API::UsersController
    • GET /user
    • PATCH /user
  • API::ProjectsController
    • GET /projects
    • GET /projects/:id
    • POST /projects
    • PATCH /projects/:id
    • DESTROY /projects/:id
  • Add new User index, run User.create_indexes on a production console

Focus on the User stats.

We could give more importance to the timer (a little larger) and the stats of the logged in user.
Yesterday's and rest of the week's pomodoros dont require the attention they currently get.

A quick mockup with the above ideas: http://pic.twitter.com/JU5FRlXQ

browser extension

The extension should block major procrastination sources (reddit, facebook, hacker news, etc.).
Procrastination sources should be customizable.

tomatoes per tag

Since there is the possibility to assign a list of tags to each pomodoro, it would be great having a way to display the pomodoro reports based also on tags (and maybe a chart to see which tag you use the most)

set timer sounds theme

a user should be able to set timer sounds theme.

a timer sounds theme is composed by 2 sounds:

  1. end tomato sound
  2. squash tomato sound

New Tomato form is not disabled when submitted by keyboard

While creating a new tomato after the 25th minute, form's submission is not disabled for submissions by using the "Return" key. Mouse click on the button is disabled though.

Holding the Return key, while submitting creates multiple tomatoes.

New tomato possibly creates overlapping tomatoes

The 'new tomato' function should check whether it is possible for the logged user to add a new tomato: in particular it needs to check if now() - 25m is greater than the finish time of the last created tomato.

today's projects list

Near the Today's tomatoes list should be visible today's projects list. The list is filled with projects cited by today's tomatoes tags.

desktop notifications handling

Tomato end notification should disappear when new tomato form is submitted
Tomato break end notification should disappear after 10 seconds

new user's attributes

New user attributes

  • work_hours_per_day
  • average_hourly_rate
  • currency

These three attributes in combination with Project model (see issue #47) give new metrics to analyze tracked tomatoes.

Collective stats

It would be cool to see stats for the whole community... at what time and on which day are people most productive, growth rate, etc...

export tomatoes

I'd like to export all my tomatoes. My goal is to import them in order to obtain some statistics and/or perform other calculations.

Any format would do, CSV, yaml, whatever.

Thanks.

Tomatoes doesn't store my tomatoes

Even if I've completed some tomatoes, it continuosly say that I have 0 tomatoes.

I'm using the latest version of Chrome on Ubuntu Linux.

ignore weekends at by_day graph

For me, the by_day graph would be much more informative if weekends would be ignored.

In that case, just looking at the shape of the graph would provide a quick feedback about general tendency (valleys, peaks, plateaus, etc). Now it looks very jagged and see those tendencies is more difficult.

It might be a setting (there might be people who inputs tomatoes at weekends, I don't).

projects

Projects are composed by

  • name
  • money_budget
  • time_budget
  • tags

Projects collect tomatoes tagged with at least one of project's tags list.

Projects are useful to get the big picture about any project you're tracking with tomatoes, they collect tomatoes for the project than compare money_budget and time_budget with the total time and price for your project computed using user's work_hours_per_day and average_hourly_rate attributes (see issue #48).

Safari javascript error

After a tomato is complete, no form to create the tomato appears, the page remains green, and the timer is stuck at 00:00

Safari reports this error at notifier.js:17:

TypeError: 'undefined' is not an object (evaluating 'window.webkitNotifications.checkPermission')

I'm using Safari Version 5.0.6 (5533.22.3) on Leopard.

today's leaderboard update time

A leader board that would update every 15/30 minutes. It would seem more like game mechanics then and give more instant feedback as well as stir a competitive instinct. You are never procrastinating or distracted when you are competitive, like giving a person 100% focus.

Less information in the home screen

What about displaying today tomatoes only? Who really cares about how many tomatoes you did yesterday or three days ago? You better focus on the current day!

Better tomatoes tags

I find the actual tomato tagging mechanism very limitating: what about hashtag? Imagine you are fixing a couple of bugs for the tomatoes webapp and, while working you complete a couple of tomatoes.

With hastags, you could tag your tomatoes with '#tomatoes fix bug22' and '#tomatoes work on bug23'. This way those tomateos will be available under the same tag #tomatoes and you won't lose the verbose description about the job done.

With comma separated tags, you will endup having two different tags.

Comments?

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.