Skip to content

馃枍 The design system is based on helping in a standardized and optimal way the processes of creation of functionalities, flows and components of the product.

Notifications You must be signed in to change notification settings

EmmaIsWorking/DesignSystemCourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

Repository files navigation

Sistema de dise帽o para Desarrolladores

El sistema de dise帽o se basa en ayudar de manera estandarizada y 贸ptima los procesos de creaci贸n de funcionalidades, flujos y componentes del producto.

Es por eso que podemos definir diferentes puntos a tener en cuenta ahora que construyamos nuestro sistema de dise帽o:

Requisitos:

Instalaci贸n de Node

Express

Intalaci贸n Global

npm install express -g

Si hay un error puedes ejecutar:

sudo npm install -g express-generator

Gulp

Instalaci贸n: npm install gulp

Gulp SASS: npm install gulp-sass

Crea un archivo en la ra铆z de tu carpeta con el nombre gulpfile.js

Agrega el siguiente c贸digo para que gulp pueda compilar tus .scss a css

var gulp = require('gulp');
var sass = require('gulp-sass');

//npm install gulp-sass
gulp.task('sass', async()=>{
  return gulp.src('scss/**/*.scss')
    .pipe(sass()) // Converts Sass to CSS with gulp-sass
    .pipe(gulp.dest('public/stylesheets'))
});

Para compitar tu codigo usa: npm gulp-sass

SMACSS

Scalable and Modular Architecture for CSS

SMACSS se trata de una manera de construcci贸n para los estilos de tu sistema. Es un paradigma basado en las siguientes categor铆as, que analizaremos en profundidad en esta clase:

  • Base
  • Layout
  • Module
  • State
  • Theme

Preview

Preview

Preview en Heroku

Conceptos

###聽OCSS Object-Oriented CSS

Este se trata de un paradigma basado en la creaci贸n de objetos, que son b谩sicamente lo que tambi茅n se llama modulo o componente en otros paradigmas.

BEM

BEM es un paradigma que anticipa modificadores de un componente. En esta metodolog铆a categorizamos o dividimos las clases de la siguiente manera:

  • Block
  • Elements
  • Modifiers

Tokens

Nuestro objetivo es sistematizar nuestros procesos entonces nuestro sistema tiene que ser un ente configurable. En este sentido, los tokens son configuraciones que afectan a todo nuestro sistema tales como:

  • Colores
  • Tipograf铆a
  • Reglas de espaciado
  • Brakepoints

###聽Espaciado El organismo m谩s com煤n de toda plataforma es el formulario que nos ayuda a recopilar informaci贸n del usuario. Para esto tomaremos elementos como:

  • Label
  • Input
  • Alert
  • Btn
  • Modals

Grillas

Hay tres cosas importantes qu茅 definir dentro del grid de nuestro sistema:

  • Nomenclatura de columnas
  • Nomenclatura de los brakepoints
  • Obtener los tokens de nuestro sistema para esta definici贸n.

Testing

Es muy importante definir la manera en que calificar谩s el 茅xito, c贸mo tendremos la capacidad de evaluar lo que dise帽amos y construimos vs el usuario.

Para eso crearemos indicadores dentro del sistema que nos permitan tener esa respuesta y demuestre ante el equipo las desiciones que tomamos.

  • Evaluemos el c贸digo vs Dise帽o
  • Evaluemos el comportamiento
  • Evaluemos el mobile

Se recomienda KANBAN para hacer pruebas

About

馃枍 The design system is based on helping in a standardized and optimal way the processes of creation of functionalities, flows and components of the product.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published