Normativa front guia implementacion themes en distintos ámbitos Vigente Versión: 1.0.1Estado: ACTIVOEntrada en vigor desde:Obligado cumplimiento desde: Sept-2023 | Normativa front guia implementacion themes en distintos ámbitos PRE-RELEASE Versión: 1.0.0Estado: RELEASEEntrada en vigor desde:Obligado cumplimiento desde: - |
---|
Las normas expuestas son de obligado cumplimiento. La STIC podrá estudiar los casos excepcionales los cuales serán gestionados a través de los responsables del proyecto correspondiente y autorizados por el Área de Gobernanza de la STIC. Asimismo cualquier aspecto no recogido en estas normas deberá regirse en primera instancia por las guías técnicas correspondientes al esquema nacional de seguridad y esquema nacional de interoperabilidad según correspondencia y en su defecto a los marcos normativos y de desarrollo software establecidos por la Junta de Andalucía, debiendo ser puesto de manifiesto ante la STIC.
La STIC se reserva el derecho a la modificación de la norma sin previo aviso, tras lo cual, notificará del cambio a los actores implicados para su adopción inmediata según la planificación de cada proyecto.
En el caso de que algún actor considere conveniente y/o necesario el incumplimiento de alguna de las normas y/o recomendaciones, deberá aportar previamente la correspondiente justificación fehaciente documentada de la solución alternativa propuesta, así como toda aquella documentación que le sea requerida por la STIC para proceder a su validación técnica.
Contacto Arquitectura: l-arquitectura.stic@juntadeandalucia.es
Los cambios en la normativa vendr谩n acompa帽ados de un registro de las modificaciones. De este modo se podr谩 realizar un seguimiento y consultar su evoluci贸n. Orden谩ndose de mas recientes a menos recientes, prestando especial cuidado a las cabeceras de la tablas d贸nde se indican las fechas de entrada en vigor y versi贸n.
Esta gu铆a t茅cnica aporta informaci贸n sobre c贸mo realizar el desarrollo de los distintos themes en los 谩mbitos establecidos:
聽Los聽 nombres de los componentes, deber铆an seguir el siguiente esquema:
<area_de_negocio> se sustituir谩 por las siguientes letras:
NO SE QUE HACEMOS EN UN DOCUMENTO SOBRE EL THEME HABLANDO DE LA NOMENCLATURA DE LOS COMPONENTES
De manera general se define un sistema de dise帽o como un conjunto de reglas y normas que el equipo de una organizaci贸n establece internamente y que les permite trabajar de forma alineada a trav茅s de un lenguaje com煤n.
El聽Sistema de Dise帽o STIC proporciona pautas, componentes y plantillas para el desarrollo homog茅neo de las aplicaciones del SAS.
Los objetivos del Sistema de Dise帽o STIC son los siguientes:
El theme es la instancia t茅cnica del sistema de dise帽o. Mediante el mismo se logra聽la homogeneizaci贸n visual de todos los componentes, pudi茅ndose extender para adaptarlo a nuestros dise帽os particulares.
El principal objetivo del theme es definir una api de dise帽o y desarrollo con la cual lograr que todas las aplicaciones/componentes creados en la STIC tengan una visualizaci贸n homog茅nea.
Como se ha visto anteriormente en punto 1, se tendr谩n tres tipos de componentes theme:
Theme STIC nos proporciona una serie de variables custom CSS a trav茅s de su API con los que homogeneizar los estilos de todos los componentes/aplicaciones desarrollados.
El theme STIC se organiza en una serie de carpetas y archivos para facilitar su comprensi贸n y desarrollo, y cuya estructura es la siguiente:
De dicha estructura, destacan los siguientes carpetas/ficheros:
Definici贸n | ||||
---|---|---|---|---|
src | Carpeta que contiene todo el c贸digo fuente del theme | |||
css | Carpeta que contiene todos los ficheros referentes a las variables custom CSS del theme | |||
legacy | Carpeta en la que se incluyen todos los ficheros de la versi贸n 1.0 del theme, y que ser谩n eliminados en la versi贸n 2.0 | |||
border-sd.css.ts | Fichero que incluye todas las variables relacionadas con los bordes definidos por el sistema de dise帽o | |||
color-sd.css.ts | Fichero que incluye todas las variables relacionadas con los colores definidos por el sistema de dise帽o | |||
dimension-sd.css.ts | Fichero que incluye todas las variables relacionadas con las dimensiones definidas por el sistema de dise帽o | |||
font-sd.css.ts | Fichero que incluye todas las variables relacionadas con la tipograf铆a definida por el sistema de dise帽o | |||
grid-sd.css.ts | Fichero que incluye todas las variables relacionadas con el layout definido por el sistema de dise帽o | |||
opacity-sd.css.ts | Fichero que incluye todas las variables relacionadas con la opacidad definida por el sistema de dise帽o | |||
overlay-sd.css.ts | Fichero que incluye todas las variables relacionadas con la superposici贸n definida por el sistema de dise帽o | |||
shadow-sd.css.ts | Fichero que incluye todas las variables relacionadas con la sombra definida por el sistema de dise帽o | |||
shape-sd.css.ts | Fichero que incluye todas las variables relacionadas con las formas definidas por el sistema de dise帽o | |||
sizing-sd.css.ts | Fichero que incluye todas las variables relacionadas con las dimensiones definidas por el sistema de dise帽o | |||
spacing-sd.css.ts | Fichero que incluye todas las variables relacionadas con el espaciado definido por el sistema de dise帽o | |||
state-layer-sd.css.ts | Fichero que incluye todas las variables relacionadas con el sistema de interacci贸n definido por el sistema de dise帽o | |||
zindex-sd.css.ts | Fichero que incluye todas las variables relacionadas con la profundidad definida por el sistema de dise帽o | |||
stic-theme.ts | Incluye la clase exportable del theme | |||
stories | Carpeta que contiene los ficheros de las stories de storybook del theme |
En esta secci贸n se describir谩n los diferentes usos del theme seg煤n su utilizaci贸n en una aplicaci贸n o componente, distinguiendo los casos de usos en los mismos, y explicando su instalaci贸n y configuraci贸n en cada uno de ellos.
1) Casos de uso : Se distinguen tres casos de uso del theme dentro de una aplicaci贸n:
Caso de uso 1: Aplicaciones desarrolladas solo con web components | ||
---|---|---|
En la aplicaciones desarrolladas solo con web components solo se deber谩 realizar la carga del theme (Variables Custom CSS) dentro de la aplicaci贸n. El consumo de dichas variables se realizar谩 directamente en los componentes. | ||
Paso | Descripci贸n | Enlace |
P1 | Instalaci贸n del theme | |
P2 | Carga del theme |
Caso de uso 2: Aplicaciones que usan web components dentro de otros desarrollos en los que no se usaban web components | ||
---|---|---|
El uso de web components en una aplicaci贸n que utiliza elementos HTML implica la instalaci贸n del componente stic-theme. Todos los desarrollos anteriores tendr谩n definidos unos estilos, de manera inline o con fichero(s) CSS, y para no crear conflicto con ellos, ser谩 la aplicaci贸n la encargada de gestionar dichos estilos redefiniendo todos los tags html que se usen en el theme. | ||
Paso | Descripci贸n | Enlace |
P1 | Instalaci贸n del theme | |
P2 | Carga del theme | |
P3.1 | Configuraci贸n si se usan estilos INLINE | Ir al contenido |
P3.2 | Configuraci贸n si se usan ficheros CSS (Typescript) | Ir al contenido |
P4 | Definici贸n聽DEPRECADO | Ir al contenido |
NOTA P4 | La definici贸n se limita incluir la clase stic-theme dentro del tag body del HTML de nuestro desarrollo. |
Caso de uso 3: Aplicaciones sin web components | ||
---|---|---|
Si no se tienen web components no es necesario, por normativa, aplicar el theme, por lo que el desarrollo anterior podr谩 continuar con sus estilos de la manera que lo hac铆a anteriormente. En el caso que se quiera incluir el theme para usar las variables que ofrece: | ||
Paso | Descripci贸n | Enlace |
P1 | Instalaci贸n del theme | |
P2 | Carga del theme |
En esta secci贸n se explica c贸mo customizar el theme de la STIC en todos los 谩mbitos disponibles, ya sea para modificar los valores de sus variables como para crear variables nuevas.
La creaci贸n de un theme de negocio/aplicaci贸n es necesaria cuando por requisito de dise帽o o bien necesito modificar alguno de los valores de las variables expuestas o bien necesito crear alguna variable que no exista el el theme.
La base t茅cnica para realizar esta customizaci贸n puede encontrarse en el siguiente repositorio: scaffolding-vite
Pasos para crear un theme | |||
---|---|---|---|
Los pasos necesarios para crear un theme se detallan a continuaci贸n. En cada paso, en caso que se necesario, se especificando dos soluciones, una por cada 谩mbito posible: Negocio / Aplicaci贸n | |||
Paso | Descripci贸n | Enlace | |
P1 | Descargar el repositorio聽 | ||
P2 | Instalaci贸n del theme | ||
P3 | Extender theme STIC | ||
NOTA P3 | Modificar el fichero ./src/Wc<nombre_theme>Theme.ts y, en 茅l, realizar las importaciones del tema de la STIC para poder extenderlo (se usar谩 CamelCase para el nombre de la clase) |
Customizaci贸n de variables | |||
---|---|---|---|
Paso | Descripci贸n | Enlace | |
P1 | Customizar variables | ||
NOTA P1 | Crear el fichero ./src/css/<tipo_css>.ts y, en 茅l, incluir las variables a modificar y sus valores. |
Creaci贸n de variables | |||
---|---|---|---|
En el caso justificado de tener que crear nuevas variables para exponerlas en nuestro theme creado, se proceder谩 de la siguiente manera: | |||
Paso | Descripci贸n | Enlace | |
P1 | Creaci贸n de nuevas variables dentro de los distintos 谩mbitos | 脕mbito de negocio | 脕mbito de aplicaci贸n |
Contenido deprecado
El siguiente contenido (Redefinición de variables Custom CSS) está marcado como deprecado y no deberá usarse.
Contenido deprecado
El siguiente contenido (Redefinición de Variables en el ámbito de Aplicación (caso 1)) está marcado como deprecado y no deberá usarse.
Contenido deprecado
El siguiente contenido (Redefinicion de Variables en el ámbito de Aplicación (caso 2)) está marcado como deprecado y no deberá usarse.