Coder Social home page Coder Social logo

tydii's People

Stargazers

 avatar

Watchers

 avatar  avatar

tydii's Issues

Footer

Add a footer that includes github repo and other relevant pages.

Create table on /results

Currently, localStorage holds items in JSON and I need to take these items and separate them out depending on the rating that was assigned to them.

Current idea is to have 2 headers, one with 'Keep' and another with 'Donate/Sell' and then list all items under a rating of 3 on the 'Donate/Sell' and all other items will go in the 'Keep' category.

Note: keeping the idea open to other visual displays for separating out these 2 categories of items

Add Item Input Button

Currently the app only adds items when you hit 'enter' but will need a button as well.

Replace rating nums with emojis

Replace the current number ratings that are shown in the blue circle with a series of emoji faces from neutral to happy emotions.

Logout user session button

Currently the Logout button does not appear after a user logs in or signs up. It'll appear on refresh though. Need to investigate further

Progress bar resets on refresh

When updating items to donated/sold the progress bar gradually goes up but when you refresh the page it'll reset it.

Note: the values of the progress bar stay accurate after the refresh so its something else causing the bug.

Progress Bar Styling

Currently its a simple looking progress bar, I think it would look a bit better with some added styling. Will post examples and ideas in the comments.

Create conditional 'Sign Up' button on /results page

When someone gets to the results page and is not signed into Tydii, instead of having the option to save the list it will instead prompt them to sign in. Im thinking of doing this with a modal or maybe alert banner. Will experiment with a few options.

Modal of instructions upon getting to /results

Once the user gets to the /results page, it might be a bit overwhelming to see some of their items listed and others missing along with dropdown menus to keep track of sold/donated items. I think it would be a good idea to have a modal pop up upon landing on the /results page to explain how they can use the tools provided.

Official Name

Need to think of an official name for the app. Going with themes of minimalism, tidying up, simplifying, etc.

Ideas/Wording:

Minlio - available
Minmol - available
ItemJoy - unavailable
MaterialJoy - unavailable
Reductionist - unavailable
TidyMyze - available

useToggle fix

I fudged up the use of useToggle . Nothing is broken, just using it in an unintended way.

Add loading spinner on async fetch

Currently when a user signs up or logs in, the API takes a sec to make the request so it hangs for a couple seconds without doing anything. Need to add a loading spinner of sorts during this phase.

Add 'Go to List' button on homepage

I have the option in the modal after someone logs in but in case someone accidentally clicks off the modal and wants to go to their list (or is logged in already from a cookie) then that button will be there to redirect them

Create Page After Tydii Up Button Submit

This is a bit of a restructure. After a user clicks "Tydii Up" it will sent them to a new page, instead of the Decision Table modal, which will offer the entire list separated into "Donate" and "Keep" categories. This way a user can keep track of their entire list at a glance. This is the place where I will implement the 'Save List" feature and have the resources for Donating and Selling your items.

Rough sketch attached
tydii_new_page_sketch

Item Input Animation

Thinking back to Sarah Dresner's design course, I think it would be neat if the items that get input have a slight but noticeable animation when someone adds an item to the list.

Item Analysis State Still Active After Reset

When you reset the entire form with the reset button with the open Item Analysis from the Decision Table component, it keeps the open state toggled to true. Need to reset this to false when this action is taken.

Error thrown on /results with no item

If a user isn't logged in and they don't have any localStorage data, they will see this error: TypeError: Cannot convert undefined or null to object

Need to prevent access to that page unless logged in

Outline General Style

Need a general minimalistic style guide. Will post updates with ideas and such to this issue

Home page Login modal prompt for list

If a user logs in and they have a list already stored in the database, I will need to prompt them to either go to their list or create a new list. Modal after login would be appropriate for this task

Donate/Sell dropdown component

Create a component that renders a dropdown for each item on the /results page to sort between 'still owned', 'donate' and 'sell'

Optimize image loading

When an emotion face is loaded on the slider, it takes time for it to retrieve that information. Need to fetch all those images before they're called on render.

Typescript

Would like to add Typescript to this project at some point just to get an idea of how it works, etc.

Feature - Decision Table

Decided that a decision table is the next feature priority. It'll take any item's rank value of x<=3 and put that item in a "donate/sell" column and anything x>=4 in the "keep" column

Goal Reached modal

When someone has sold/donated all of their things on their list, a modal will pop up and congratulate them. Not entirely sure as of now what to include on this modal but I think it should have a few social media options that allow users to either Tweet about the app or post about their accomplishment on Facebook. I might put a CTA for a donation there as well just since it would be a good place to see if anyone would like to support the project.

Instructions load every refresh

Currently the instructions load every time on the /results page upon render. Need to think of a solution to prevent this at least for a certain timeframe.

Not a huge issue as I do not thing its necessarily bad that a user is reminded of the instructions if visiting after a longer period of time but I think I could maybe just have a link to instructions instead of an automatic modal that populates.

Hamburger menu

Consider adding a hamburger menu at the top for things like 'logout' and maybe the resources on mobile

No items to donate/sell

If a user rated all of their items above a 3 then nothing will generate on the /results page. Need to create a check of sorts to either display a message/modal explaining that the user has rated all of their items high and need to rethink of their decisions or think of other items they're less attached to.

Progress Bar

As users donate/sell items and drop them in their respective 'buckets', there will be a progress bar at the top that fills up more and more as they get rid of more stuff.

Notification upon save click

After a user clicks 'save' there should be a notification of sorts confirming that their list has been saved successfully.

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.