GithubHelp home page GithubHelp logo

prism_qa's Introduction

Gem Version Build Status Documentation

Prism (QA)

Prism helps you split your apps and your design document into visible components. Its purpose is to enable designers to be an effective part of a QA / Continuous Integration process.

Prism provides a framework for generating reports that compare design "master" images to actual screenshots from various implementations.

Motivation

  • Engineers can't be expected to maintain the quality of the UX design any more than the designers can be expected to maintain the quality of the app code.

  • Making engineers the gatekeepers of app design (being that they are gatekeepers of the source code) is at best unfair and at worst unwise. The skill sets are different, and complementary -- we need to use both, and a way for them to work toether.

  • If designers are pointing out problems in the design of a released build (nightly or otherwise), they are too late -- perpetually. They need to be involved during the pull request phase, doing the design equivalent of a code review.

Installation

The most straightforward way is to install the gem.

$ gem install prism_qa

Bundler is the preferred method.

gem 'prism_qa', '~> 0.2', '>= 0.2.1'

Prism Requirements

You supply the input images. You supply the output images. You specify how they are related by defining a set of IDs and tagging the images with the appopriate ID.

Prism really doesn't do much; it simply generates reports.

Setup

See the example implementations for information on how to set up a basic Prism QA script.

prism_qa's People

Contributors

ianfixes avatar

Watchers

 avatar James Cloos avatar

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.