Giter VIP home page Giter VIP logo

nypl-fundraising-concepts-2018's Introduction

Functional & Dimensional Specifications for Development 2018

2/20/2018 14:14 -5:00

Meerkats

User Centered Design Principles

  • Do no harm
  • Do not annoy
  • Give users control
    • Closeable
    • Session based
  • Tell stories & be compelling

Dimensions

  • Responsive Design Principles
    • Mobile First approach
    • Do not consume more than 15% of the user's viewport
      • Browser chrome must be taken into account, especially on the smallest of devices (ex: iPhone SE)
    • Progressive enhancement if Javascript is disabled, basic content should be rendered.
    • Viewports should be considered as small / medium / large rather than a fixed pixel width or height

Accessibility

  • Module(s) should be written in semantically correct HTML
  • Progressively Enhanced
    • Should function if Javascript is disabled
  • Should be keyboard operable
  • Should close on ESC key press
  • Alt text should be written in accordance with our policies

Buttons

  • Should be unique to the module itself and not be repeat of other buttons found in the global header
    • This should reduce button "fatigue"
    • This will allow for more perceived targeting towards a specific campaign or cause within the library

Colors

Functions

  • Should behave as expected
  • Close buttons should close for that session
    • session cookie set to remember action
  • Links are visually treated as buttons

Images and Graphics

  • Should be used sparingly and only as an enhancement
  • Compressed, in-line SVGs for vector graphics

Type faces

  • System Type should be used
  • Keivit only if absolutely compelled by a senior manager
  • Type should never be an image
  • Type will be set in rems and be based on a default of 16px.
    • If type must be smaller 0.75rem or 12px is smallest acceptable size

Animation

  • Should be used sparingly
  • Depending on context should only run once
  • Only when modules load to the screen or are closed by the user

nypl-fundraising-concepts-2018's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

courtneymcgee

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.