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:
-
Flujo del equipo
-
Sistema de versionamiento y alta de documentos y pantallas
-
Documentaci贸n
-
Construcci贸n y distribuci贸n
-
Revisi贸n y deploy
Instalaci贸n de Node
Intalaci贸n Global
npm install express -g
Si hay un error puedes ejecutar:
sudo npm install -g express-generator
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
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
###聽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 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
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
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.
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