Skip to content

Layout Overhaul #779

@outoftime

Description

@outoftime

Popcode has an assortment of existing or anticipated UI/UX problems which I believe would be best addressed with a high-level refresh of the tool’s layout. Some prior art can be found in this issue and the original design workups (look at the fourth slide).

A layout refresh should make the following UX improvements:

  • Popcode’s login functionality is discoverable
  • It’s clear that projects are automatically saved when you’re logged in; it’s also clear and explicit that projects are not automatically saved when you’re logged out
  • The “Load Project” view is legible (use the title tag; probably show the project list in a modal rather than inline)
  • There’s a persistent visual indicator of which libraries are enabled
  • It’s discoverable that you can minimize editors/the output pane

The improved layout should also contemplate and accommodate these future features:

  • There is a space for project instructions, separate from the code and output
  • It’s possible to switch between multiple pages in the HTML editor
  • There is a JavaScript console built in to the tool (N.B. the layout/UI should make this unmistakably distinct from the output/preview pane)

Finally, we want to maintain these current good things about Popcode’s design:

  • Avoids unnecessary visual distractions; keeps the focus on the code and the output
  • Usable on very small screens (e.g. Chromebooks)
  • Fun colors

Action Item Plan

  • Add top bar with logo/wordmark; make sidebar dark gray and dashboard light gray; remove wordmark from sidebar
  • Remove logo from dashboard
  • Add hamburger menu button (opens dashboard)
  • Move login/logout state into top bar
  • Move text size toggle into top bar
  • Move export button into top bar
  • Move libraries button into top bar
  • Border between top bar and notifications
  • “New Project” button in top bar
  • My Projects in top bar (maybe release along with New Project)
  • Put editor labels in the top-right, chevron to minimize, full-width bar that can be maximized
  • Project preview top bar that displays title, refresh and pop-out buttons
  • Move remaining functionality from Dashboard into actual hamburger menu (designs TK); temporarily remove sidebar until project instructions functionality is complete

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions