Code Monkey home page Code Monkey logo

som_timer_fe's People

Contributors

abdeboskey avatar chulstro avatar kip-west avatar rwilliams659 avatar sciencefixion avatar sienna-kopf avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

som_timer_fe's Issues

Wireframes

Feature Categories:

  • Express
  • React
  • Styling/CSS
  • Documentation
  • Other:

Describe the feature/Bug your gonna work on
-Create wireframes for basic views needed on the app

Additional context
Add any other context or screenshots about the feature.

Write tests for Settings page

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Add test suite for Settings component
    • Unit test for inputs
    • Determine what testing needs to happen to connect Settings Context to timer component

Add functionality for timer view

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Make use of React Compound Timer package & hook that up
  • Use state management with hooks for work/break intervals from settings
  • Hook up buttons for play, pause, skip, reset

Create tests for header component

Feature Categories:

  • Testing

Describe the feature/Bug your gonna work on

  • Add tests for header component
  • Try to use TDD to concurrently test and build

Additional context
Add any other context or screenshots about the feature.

Test About component

Feature Categories:

  • React testing

Describe the feature/Bug your gonna work on

  • Test that all needed UI renders on About page
  • There will likely be no functionality to test

Add Testing for Timer view/component

Feature Categories:

  • React
  • Testing

Describe the feature/Bug your gonna work on

  • Test Timer component as fully as possible at this point
  • Test concurrently with building to make use of TDD as much as possible

Create UI for Timer View

Feature Categories:

  • React
  • Styling/CSS

Describe the feature/Bug your gonna work on

  • Build out basic UI & design for the primary work interval timer view

Additional context
Som_Timer
Som_Timer_Mobile

Finalize header design

Feature Categories:

  • Styling/CSS

Describe the feature/Bug your gonna work on

  • Finalize header icons & add
  • Finalize header design

Add testing for Content Delivery component/view

Feature Categories:

  • Testing

Describe the feature/Bug your gonna work on

  • Add tests for content delivery component
  • Try to use TDD to do this concurrently with creation of UI/functionality

Create DTR

Feature Categories:

  • Express
  • React
  • Styling/CSS
  • Documentation
  • Other:

Describe the feature/Bug your gonna work on
Make Team DTR!

Hook up to BE endpoint to get video

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • For ContentDelivery component, connect to BE endpoint to get random video with selected break duration & category

Hook up to BE endpoint to update settings

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • On Settings component, connect to BE endpoint to update work/break intervals when user selects new ones

Audio Notifications

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • When the timer runs out, we want users to receive a peaceful chime to bring their attention back to content selection.
  • Maybe we can bundle this with our push notification!

Resize Icons

Feature Categories:

  • Express
  • React
  • Styling/CSS
  • Documentation
  • Assets

Describe the feature/Bug your gonna work on

Resize assets to fit needs for manifest and shrink the image payload for the application.

Also, add the new icons for Breathwork/Meditation and Yoga/Movement

Create Settings Component UI

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Add a short settings page, with appropriate input for work/break intervals

Create README

Feature Categories:

  • Documentation

Describe the feature/Bug your gonna work on

  • Create README with app description, install instructions, gifs, project reflection etc.

Timer Component- Update UI & Refine Context

Feature Categories:

  • React
  • Styling/CSS

Describe the feature/Bug your gonna work on

  • We have the core of our timer setup, but need to write a little more code to refine the aesthetic/functional pieces
    • Aesthetic: there's a little bit of code in there to have our salmon circle tick down with the numbers
      • How can we access timeLeft from the Timer component given by react-compound-timer
    • Functional: our Timer is connected to the SettingsContext, but when a user changes their time in settings it's not updating on screen
      • After some troubleshooting yesterday, we determined that the update is happening in the CountdownTimer component, but isn't getting passed down to Timer's state...
      • Note from 10/26/2020: after implementing Router, this functional issue is resolved. The Timer component is now only rendered after settings have been updated. -jkw

Spike on PWAs / Push Notifications

Feature Categories:

  • React (PWAs)

Describe the feature/Bug your gonna work on

  • In order to add push notification functionality to our app, we need to introduce some PWA technologies. In order to do these technologies, we need to do some research!!

Additional context

Add Context for Settings

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • create SettingContext, to store user input for work/break intervals
  • link this context to timer component
    • Add math methods to convert user input into milliseconds

Create UI for Content Selection

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • For MVP, just create 3 options for content selection:
    • Yoga/movement
    • Breathwork/meditation
    • Somatic

Additional context
Som_Timer (1)

Setup sass and templates

Feature Categories:

  • Express
  • React
  • Styling/CSS
  • Documentation
  • Other: (Setup)
  • Setup repo with PR template and Issue template
  • Install dependencies for node-sass

Additional context
Add any other context or screenshots about the feature.

Create Container Component for "Home" view & related view context

Feature Categories:

  • React
  • Styling/CSS

Describe the feature/Bug your gonna work on

  • Create a Container component that will conditionally render Timer, Content Selection, or Content Delivery based on the view
  • Create new context for View that wraps this component, so it can be used/updated for conditional rendering

Additional context

  • When this is done, I can make a few quick updates on Content Delivery component to incorporate it into the Container component properly

Add any other context or screenshots about the feature.

Add functionality for content selection view

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Connect button clicks
  • mock "network requests" - all these would do would get appropriate data from our mock data file to use in component

Create MVP

Feature Categories:

  • Express
  • React
  • Styling/CSS
  • Documentation
  • Other:

Describe the feature/Bug your gonna work on
Create full MVP for SOM Timer

Style settings component

Feature Categories:

  • Styling/CSS

Describe the feature/Bug your gonna work on

  • Tune up styling for the Settings Component.

App Testing

Feature Categories:

  • React
  • Testing

Describe the feature/Bug your gonna work on

  • Create tests for App component for integration & acceptance-level user stories

Source content prelim

Feature Categories:

  • Sourcing videos

Describe the feature/Bug your gonna work on

  • For each length/category combination of videos (5min, 7min, 10 min for each category of yoga/movement, breathwork/meditation, somatic exercise), source 2 videos

Content Log

Finalize Content Selection design

Feature Categories:

  • Styling/CSS

Describe the feature/Bug your gonna work on

  • Finalize icons for content selection & add
  • Finalize design for content selection component

Finalize App view & add router

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Finalize what needs to be in App component
  • Add routes to each page as needed

Deploy Deploy Deploy

Feature Categories:

  • React
  • Other: TravisCI, Heroku

Describe the feature/Bug your gonna work on
Deploy the frontend!

Fix Timer component bug with incorrect time on page load

Feature Categories:

  • React
  • Bug

Describe the feature/Bug your gonna work on
Currently, there is a bug with the component from React Compound Timer, where its state does not update on first page load with the settings Context values. The CompoundTimer component (built by us) does receive the updated value, but it's not making its way into Timer state.

Additional context
We tried making use of the built-in setTime method, and did not have luck with that yet, but we can revisit that.

Hook up to BE endpoint to update settings

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • On Settings component, connect to BE endpoint to update work/break intervals when user selects new ones

Notification Functionality

Feature Categories:

  • React
  • Other: PWA tech (push notifications)

Describe the feature/Bug your gonna work on

  • We've done a lot of research into PWAs! Now it's time to put these pieces together to set up push notifications.
    • Note: After doing some digging into push notifications, we've decided to settle on just notifications functionality via the Notifications API. In the absence of distinct users getting saved to our back end, I couldn't find a way to make this secure enough to handle push notifications (via the Push API). jkw, 10/31/2020

Under Construction / Does Not Exist

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Add an Under Construction & Does Not Exist component

Additional context

  • After testing out our Route implementation, we realized it would create a more seamless user experience if we could route them to error pages.

Edit Manifest file for PWA and metadata

Feature Categories:

  • React

Describe the feature/Bug your gonna work on

  • Edit the existing manifest.json file with additional properties/different properties
  • Edit title tag/meta description/any other meta data

Create UI for About page

Feature Categories:

-React
-Styling/CSS

Describe the feature/Bug your gonna work on

  • Create About component with contributor info, About the app, and Pomodoro technique ( See screenshot below for example & wireframes)

Additional context
Screen Shot 2020-10-23 at 11 34 51 AM

Som_Timer (3)

Som_Timer_Mobile (1)

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.