Giter VIP home page Giter VIP logo

portfolio's Introduction

portfolio's People

Contributors

fraziermork avatar

Watchers

James Cloos avatar  avatar

portfolio's Issues

Back button

Hold off on building out the back button and state too much until I know page.js

This ought to fix most of the problems with storing state and prevent me from having to reinvent the wheel.

accordion menu height

Fix accordion menu so that when you expand things it doesn't draw some of the content off the bottom.

article individualization for demo modules

Some articles will need individualization after they are drawn--
need to add the hover event listener to bugCollection so that the extra images can render in the main frame on the large spiral

need to add placeholders for the projects that will be included in place of images, and figure out how to get these to
a) render into either the main box or the lower box depending on spiral size
b) disappear when other projects or sections are clicked, aka if that article loses the open-article class

when ready, about will need to have the email form added to it just like the header.

add link to article title

add a link around the article titles and figure out how to prevent the default in an effective way so that the github links to each repo still work.

Filters

Add a way to filter the shown projects, features, etc. by criteria

media queries

Add media queries so that the page looks ok, especially right before the transition to 10 segments

redo event handlers

Redo event handlers to eliminate event delegation--although this is more efficient, it's no longer elegant now that there are demo modules that also need to have click events attached to them.

Contact me

Build a way to contact me in the about section with email, then reenable hover on the header and have a click there trigger clicks on about and contact so that it brings you there.

page.js

Implement page.js instead of trying to preserve state weirdly in your own way--
client-siding will fix many of these problems, but will require extensive revisions to implement.

fix top border radii

main-image holder and .page-content will have rounded top borders in the wrong places.

instructions for large and small spirals

May need to add instructions for large and small spirals-- for example, in the bug collection, may need to have a paragraph that tells them to hover over individual article titles to see them in the big image viewer.

Build classes, small-instructions and big-instructions that are visible in the appropriate media query but hidden in the other.

article-option links, page, and preventDefault

Most of the article option links, like those for the bug collection, need to be given an additional class and given an explicit eventListener that has stuff like capturing turned on, return false, e.preventDefault, e.stopPropagation--I'm not sure which one of these stops page.js from doing stuff yet.

firefox font

We noticed a weird issue where the google font I was using loaded fine in chrome, but it only loaded in some elements in firefox.

Also, I want to put some images in and flesh out the about me section.

window resize and section heights

Give sections a minimum height of something like 300px or something, add window resize thing and initialize thing that will set the height to the page height minus that. Will likely need to set position to absolute.

break up code into modules

Separate the code that draws the fibonacci spiral from all the code that writes content into it--make these reusable chunks.

rebuild page loading

Follow the page.js recommendations for separating concerns under the routing section so that I'm not loading everything explicitly for every section, but instead loading what's needed for each section and the things within it.

menu scroll

Add scroll to projects list so that it's always possible to see the project next to the image of it.

extra segments feature

Add a way for users to play with the spiral drawing function and goof around on the page

fix setSpiralChunkPosition

Make it less awful, things that do left position just need to grab total widths of all with class left with index greater than their own, look into array filtering

Get better images

Need better pictures for snake and clocks, make modifications to make them work.

featues

Need to build a features page.

Debounce

add debounce function on window resize

switch to AJAX

instead of grabbing data from data.js files, start making AJAX calls to those files to grab the data. This will also require some refactoring to support callback functions.

fix getTotalHeight

make pojectsummaries.getTotalHeight able to take a filter so that I can dynamically rewrite which ones will show up

generating click events on articles

For the large spiral, need to make it trigger a click on the first article. It does this the first time you open the page and when the spiral is redrawn, but not when navigating w/ the navbar after the first section.

May also need to make modifications to the part that checks the current section for this to work.

Preserve state

figure out how to preserve state across redraws--probably use detach()

demo modules and display type

Make sure that demo modules aren't active while their display is set to none--I don't want to be using the calculator and find out that I've also been playing snake in a hidden window.

add numbers

Maybe add a way for the user to tell which number each box corresponds to, probably on the draw spiral features page.

image source citations and alt text

Need to figure out a way to include image sources. Alts don't work because the goofiness of absolute positioning has forced me to set images as backgrounds. May have to use titles.

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.