Giter VIP home page Giter VIP logo

beetimer's People

Contributors

codekiln avatar greenkeeper[bot] avatar

Stargazers

 avatar

Watchers

 avatar

beetimer's Issues

EditTrack - cancel edit

If the user edits an existing tracker but does not make a change, it could be easy to confuse "cancel" for "delete." This task is to make a "cancel edit" button.

TrackView - simplify to HH MM SS

currently, a card looks like this when in progress:
card-current-look-in-progress

and this when stopped:
card-current-look-in-progress

Changes

  • Move time display to body
  • description should appear above the time
  • When in progress, it should read "00:23:13 current / 234:52:23 [today day|this week|this month|this year|all time]"
  • When stopped, it should be the same, but without the first part or the slash
  • Use Mobile Stepper - Dots to switch between day, week, month, year, total

redux - reset appearance

  • Navbar includes name beetimer and logo
  • Color of Navbar should be bright blue
  • Empty body of default route

TrackView - show tracker icon

This enhancement builds on TrackEdit - select a material icon for a tracker #58 and shows the selected icon or a default icon in the track list view.

start and pause a tracker

As a user, I want to be able to press play on a tracker and see the button turn to pause. Clicking on pause again will turn the button to play. I expect each tracker's play and pause state to be separate.

add react-boilerplate

  • remove all project content except for the assets directory
  • import react-boilerplate content
  • create /timers route -> TimersPage Container with basic view
  • clear out all content of the route

redux - data architecture

This task is to describe the data architecture of the timers in the simple, offline redux version of the application.

connecting from two devices erases data

If one opens a logged in account from two tabs and then adds time in one of the tabs, the two tabs compete for writing to the database:

3 Moments Screenshot
Time = 1 image
Time = 2 image
Time = 3 image

It's possible for the competition between tabs to lead to data loss.

This is likely due to Firebase's websocket competition:
image

cancel new tracker

As a user that has just added a new tracker but has not saved it, I want to cancel adding a new tracker.

beeminder - associate tracker challenge

Candidate Flow Number One - create challenge for beeminder

In the TrackEditView, make a button labeled "Beeminder" that expands a beeminder section of the edit view like the collapsable section in the material UI Card Demos:

collapsable section material ui card

In the expanded section, include fields for creating a new goal:

beeminder new do more goal 1

beeminder new do more goal 2

beeminder new do more goal 3

Data Structures

  • goal number
    • select number
  • goal interval
    • select from per day, per week, per month, per year
  • start this goal with extra leeway
    • select number of days, default to 7
  • goal name - same as time tracker name?
  • goal description - same as time tracker description?
  • initial pledge
    • radio button - $0 or $5
  • increase on derail
    • checkbox
  • increase on derail amount
    • number select, default $270

Candidate Flow Number Two - select challenge already created on beeminder

  • associate account with beeminder
  • after associating account, select a created tracker
  • provide prompts on how to create a compatible tracker if none exists

re-add greenkeeper into master

#1 looked like it was solved, but actually, it wasn't. Deleting the greenkeer/initial branch and then removing and re-adding the association recreated it, but we're still getting build failures having to do with jsx/a11y: #62:

$ yarn build
yarn build v0.17.8
$ node scripts/build.js 
Creating an optimized production build...
Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.
./src/Firebase.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/index.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/service-worker-registration.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/MainLayout.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/TopBar.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/App.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/UserAvatar.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/Tracks/TracksList.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/Tracks/TrackMessage.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/Tracks/TrackCardView.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
./src/Tracks/TrackCardEdit.js
  Line 1:  Definition for rule 'jsx-a11y/href-no-hash' was not found  jsx-a11y/href-no-hash
error Command failed with exit code 1.

Delete does not go to second tab until refresh

Current Behavior (f76d434):

  1. Open the app to the same logged in account in two tabs
  2. Create tracker A
  3. Delete tracker A in tab 1
  4. Bug: tracker A in tab 2 is still there (expected behavior: tracker A disappears in tab 2)
  5. Refresh tab 2
  6. tracker A in tab 2 is not there (correct)

elapsed time out of sync with total time

As of b1f9d56, if a timer is open on two devices, it is possible for it to get into a state where on both tabs the elapsed time is updated ~0.5 seconds off from updates to the total duration.

It's possible that the real time database cross-talk between the tabs is interfering with one tab's internal state.

redux - general example

This task is to make a general example of using redux with firebase. This example will be the foundation of the redux rewrite.

create a new time tracker

As a user, I want to create a new time tracker. The track should have a title and a description. In a future story, users will be able to add time tracking entries to the time track.

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

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.