I built this prototype to explore how a design works in the browser. Some sections are populated with dummy text; others use images in place of actual text content.
- Use Chrome or Safari, this isn't tested on FF, IE, or Edge.
- See working example on GitHub pages
- Tabs work, although most aren't populated with real content.
- Buttons under the Support Levels section in sidebar work, in that they toggle lists of students into view.
- The site is somewhat responsive, meaning it doesn't break at small screen sizes. A lot more thought would need to go into deciding how to handle content on small viewports.
cd your/local/directory
git clone https://github.com/akiryk/hanging_hashtags.git
- Run
yarn
(yarn package manager) ornpm install
. - Run
gulp server
- Visit http://localhost:3000/
cd your/local/directory
git clone https://github.com/akiryk/hanging_hashtags.git
- Run
yarn
(yarn package manager) ornpm install
. - Tell riot to watch 'tag' files and compile them as they change.
# TODO: configure gulp to do this automatically.
# For now, go to console and:
./node_modules/.bin/riot -w src/tags src/js/app.js
# Or, if you install riot globally:
riot -w src/tags src/js/app.js
- Run
gulp
There are three areas in which I've thought about how to handle interactivity.
- Student links under "Support Levels" in the sidebar. I propose toggling the names of students into or out of view when a user clicks on the buttons to the right of "High Support", "Moderate Support", and "Low Support."
- Comment and Add New Comment buttons. Clicking on the comment button in the header should take the user down the page to the comments section. When adding a comment, the comment form should toggle in and out of view. See wireframe mockup.
- Share button in the header. Clicking the share button should spawn a modal displaying a form with email and message fields, plus a list of school district colleagues. Typing a name into the email field should trigger an autocomplete action, helping users find correct email addresses. See wireframe mockup.
I'll say more about this in person!