Skip to content

Obothlale/web-ui-dojo

 
 

Repository files navigation

Running

Open the index.html file in a browser

TODOs

Dry run is on the 18th of August. First dojo is on the 6th of September.

  • Add projector firendly theme file to examples
  • Add example on icons without labels
  • Expectations of colours, how corporates branding can mess with it

#Currently happening

  • Jason - Fleshing out crud example (2 hours)
  • Matt - Practical portion (4 hours)

#Still to Do

  • Introduction and Agenda Slides
    • Why does this matter, why do we care, why is it important
  • CSS Frameworks and Design guidelines (Slides, links to good frameworks and design guidelines)
    • Material Design
    • MSDN Desktop design
  • Add To current slides
    • Alignment
      • Eye tracking
      • Break up examples to be more focused (One issue at a time)
    • Forms
      • Final one, on submit Delay (local machine can be decieving, Dont assume the user is always on the internet)
    • Perception of Time concept (https://paulbakaus.com/tutorials/performance/the-illusion-of-speed/)
      • Building on forms
    • Less is More
      • Key Concept is attention management
      • Break up examples to be more focused (One issue at a time)
        • Eg: Primary coulours vs secondary colours lto highlight primary and secondary actions
    • CRUD
      • Adding notes on like pagination
      • Where is the focus, Pushong content working in bulk, data heavy
      • Inline editing?
      • Data Capturere vs User buying a product
    • Branding
      • Full Colour section (Expectations of what colurs mean)
        • Colour palletes
      • Visualy impared users (Apply 2 seperate)
        • Create 2 CSS style guides projector friendly and visual impaired
      • corporate Identity
  • Some Ideas Section
    • Do you need to handle every single error
    • Anti-patter of moving itmes up or down in a list (Possible example)
    • Borders are like a fashion accesory
    • Zero Data - Maybe explore this theme some more (Material Design)
    • Useful calculations (can it be an anti pattern)
    • Be subtle but not silent (FEedback insstead of silence)

Next Steps (Prioritisation)

  • Less is More (3 hour)
  • Branding (3 hours)
  • Alignment (1 hour)
  • CSS Frameworks and design guidelines (1 hour)
  • Introduction and Agenda slides (30 mins)
  • Additional Ideas section (30 mins)
  • Perception of time (2 hours)

Dojo pre-requisites

  • HTML
  • Basic familiarity with Bootstrap 3 (or similar css framework)

Part 1 - Some thoery

The overaching concept is "Expectatations of the web".

Put together the theory description and a good vs bad example for the following themes:

  • UI Design
    • Alignment
      • Page layouts
        • where do you expect the actions/elements to be
      • Responsiveness
      • Form layouts
    • Bigger click areas
      • Cursor styling (pointer!)
      • Text clicable on checkboxes and radio buttons
    • Navigations
      • Where did we come from?
      • Where can we go now?
  • The Technical Side of UI Design
    • Componentization
      • Isolation
      • Reuse of elements
      • Partials, html helpers etc.
    • No blurred images
  • Simplicity
    • Have a page with a a tonne of things & actions vs a page that correctly highlights the primary action
      • Managing the user attention
      • Button placement - people look from left to right (vs asia right to left)
      • Button colours
    • Doing updates, created, deletes, edit etc. all on the same page vs doing each of those operations in isloation.
      • Modals and sub panel still count as being on the same page.
    • Have a form that needs to collection tonnes of data, vs a form that collects just the data that it actually needs, and progressively discloses to the user.
      • monster form vs "here's a bit at a time"
      • maybe a checkout scanario as an example (upfront signup with billing details vs getting the details as we need them on checkout.)
  • Consistency
    • One page should look like the next. Pages and elements must look similar
    • Have an exaggerated corporate website that has a tonne of inconsistencies, even though they follow the same corporate identity.
      • Amazon is a prime culprit of this
  • Clarity
    • What actions can I do?
    • Do I know that those actions are going to do
    • I.e. do the words actually describe the effect?
    • e.g. buttons with icons and no text
      • Stand OST Stop loss trigger. Icons.
      • Disco's red chilly pepper example.
    • Placeholders should not be the hints.
  • Branding
    • Careful usage of corporate colours.
      • Use monochomatic themes if the corporate colours suck.
      • E.g. Fleet Africa.
    • Print fonts are not web fonts.
    • The font palette is very important. And must be audience appropriate

Part 2 - Practical

Put together a "bad" site that makes all of the mistakes made in the theory part (plus a few more) And allow the attendees to work through it to fix it.

Bootstrapped CRUD pages may be the best tool to do this?

Part 3 - Some ideas to take away

  • Would you actually use the site that you're building?
    • If no, no one else will either.
    • As the developer, you are the most forgiving user: if you don't like it, everyone else will hate it.

Part 4 - Further reading resources

About

Entelect web UI dojo - prep repo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 97.7%
  • JavaScript 1.4%
  • CSS 0.9%