Giter Club home page Giter Club logo

your-life's Introduction

your-life's People

Contributors

bryanbraun avatar rajanchavda 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

your-life's Issues

Improve the experience for people landing here from a search.

Apparently these pages rank high for some SEO searches (see google.com/webmasters). Specifically, "Your life in months".

To make the experience better for these users better, I should:

  • Make the other demos (weeks, years, etc) accessible from each page.
  • Link to the github repo for this project, probably by using that red ribbon thing.
  • Link to the original Wait but why article: https://waitbutwhy.com/2014/05/life-weeks.html
  • Add a description meta tag.

Suggestion: Orient the axes based on screen proportions

Awesome project! Love that you made it interactive, and it's simplistic design! ๐Ÿ‘

I believe it would enhance the experience if you would flip the axes of the "weeks view" so that age runs along the "x-axis" when viewing the website in landscape mode (i.e. on a computer). Now I have to scroll in order to see the whole visualization which makes it more difficult to get a grasp for what proportion of my life is already consumed. I see that the current design stays faithful to the graphic of the blog post, but maybe it's worth the compromise in order to communicate the message more clearly.

Awesome website!! ๐Ÿ˜„

Make it more mobile friendly

image

Also: review the search results snippet. I could probably improve the title by adding the word "Interactive", or improve the description somehow.

Ensure that the charts are accurate down to the hour/day/week

Years

If you count the markers, you'll see that it's off by one for part of the year.

Weeks

The Week's one can look incorrect because a year technically has 52.143 weeks (to see the discrepancy, look at the chart for an exact 10 year period).

One solution to this is to calculate weeks by first calculating years, and then adding any remaining time on as weeks. This would be technically less accurate (not highlighting the exact number of weeks), but would appear more congruent with the chart.


I also got an email report of this issue that I'll include here as well:

image

Improvements to date entry

Things I could do, in rough order of value:

  • Save a user's birthday in local storage and prepopulate when revisiting the page. [fixed in https://github.com//pull/6]
  • If a user clicks the dropdown to switch between weeks/months/years, check to see if a date has already been chosen and pass that date to the next page, using either localstorage or query parameters. [fixed in https://github.com//pull/6]
  • Improve validation (no days above 31, or even month-specific validation).
  • Improve arrow-key incrementing/decrementing of days (by preventing users from choosing invalid days). A truly accurate version (with month-specific validation) could be pretty complex.

Even better: Switch to an <input type="date"> field

Improvements for mobile

Here's what it looks like (very similar between andorid/ios):

Weeks Years
mobile IMG_0456

Possible improvements:

  • Add page margin so the graphic doesn't go right up to the edge of the screen on mobile (specifically, the "90" gets cut off, though it isn't shown on the screenshot above).
  • Change the day and year fields to use inputmode="numeric" (so the numberic keyboard comes up). See here.

Make Printer Friendly

This was requested via email.

I really just need to check what a print-preview of each one looks like, and set up a print stylesheet with any necessary fixes.

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.