Coder Social home page Coder Social logo

planned-pooling's People

Contributors

alenia avatar joanwolk avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

joanwolk

planned-pooling's Issues

certain users should be able to see advanced stitch patterns

Everyone should be able to access basic stitch patterns: moss and stacked
Certain users should be able to choose from styled stitch patterns (shell, v-stitch, granny, hdc)
Certain users should be able to choose from clustered stitch patterns (jasmine, ripple, vstitchCluster, ablockCluster) which should show you what the cluster's stitch count is

Add option for working in the round

This is in the other planned pooling apps and I haven't felt like building it myself. Just leaving this here in case we want to add it later.
This means we don't swap the direction of stitches every other row.

A user should be able to double up the colors

There's a trick to planned pooling where you can add an extra stitch to a specific color every other time you do this. I think the users of the other planned pooling calculators just manually add the same colors over and over. A button to "double the colors" would be cool, just copy and add in the same color config then you can tweak it again.

Adjust ripple length

Be able to specify number of stitches in a ripple and number of ripples in the form

Allow user to rotate their swatch preview between horizontal and vertical

Right now, className="vertical" switches from the default horizontal direction to the vertical. This should probably be a prop instead.
Design: It would be cool to just have a button with a arrow image that makes it clear you're rotating the swatch and a tooltip that says something like "switch swatch orientation from horizontal to vertical" or "vertical to horizontal" depending on current state. This should be above the upper left hand corner of the swatch

Animate in stitches?

If I could make the app animate in each stitch (just for me, on my browser) I could use this in videos.

Responsive Layout

Two column form on top on big
One column form on iPhone
Color segment interactions all on one line
Add color button should clearly be part of the color section of the form
Labels and inputs line up

Display color sequence with circles

I like to use circles of each color to display the color sequence so that I can use it in my patterns.
This should shift as you change the shift

Color shift input should cycle back to 0 when you hit total stitches in color sequence

I think this fix would make it more clear what color shift means. Also negative color shifts don’t actually work.
Behavior: Loop between zero and stitchesInSequence -1, then go back to zero
Easier behavior: ONly go up to stitchesInSequence - 1 (but then you don’t get to press the button and make it shift forever and I love that behavior)

Number inputs should behave like spinners on both mobile and web browsers

Number inputs should be narrow and you should be able to click up and down buttons or change the number in text
This should behave the same on mobile and web
All number inputs should have a unified look that does this.
Up arrow on right, down arrow on left of spinner input box

Pulling this out of #1

Any user should be able to switch between moss and stacked

Dropdown to switch stitch pattern. Two items in dropdown. Current copy should say moss and stacked but I want to change this copy later. This will switch the stitchPattern going into the Swatch fro StitichPattern.moss to StitchPattern.stacked
Label for dropdown is stitch pattern, the copy that's going to change is the moss vs stacked wording

I need to figure out how to do the wording on this one, I think it's confusing because I'd say that moss stitches are interlaced together? but you also have staggered lengths as a different concept? Ask me for more info

"Follow along" feature

Build each row by clicking a button
Numbers at the top to help out
"Flip this swatch" setting?

colorConfig, number of stitches in a (c)row, should come from a form

color config should end up looking like

[
  {color: "#C274B3", length: 2},
  {color: "#4ECDC4", length: 3},
  {color: "#FFE66D", length: 1},
  {color: "#FF6B6B", length: 2},
  {color: "#EEEEEE", length: 13},
]

You should be able to add and remove colors and put in the color picker and length number input for each color (similar to https://plannedpooling.com/)

"Number of stitches per row" should be a number input that changes stitchesPerCrow

Valuable devops

Semantic Versioning:

  • Change version in package.json when deploying
  • Tag the version change
  • Add it to build script

CI:

  • Fail PR if linting or tests or tsx fails

Deploy Script:

  • Turn deploying into a script instead of a list of instructions in the README

Allow users to choose from various Circlo Duna colorways

Dropdown that will auto-populate color config form with reasonable lengths and colors of the colorways used in my class
Circulo Duna Colorways:
9391 (light green, dark green, and cream)
9128 (dark blue, light blue, and cream)
9642 (cream, light blue, dark blue, and red)
9482 (Three shades of blue)
9687 (brown family)
9165 (yellow, orange and red)

Maybe also include Circulo's names for the colorways
note that 9642 is the current default color config

Some sort of “mirror colors” feature

If you have like yellow: 5, green: 3, light blue: 2, dark blue: 4, some option to mirror colors that will add light blue: 2 and green: 3 at the end with the same color values?

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.