Normativa front sección Theming Vigente Versión: 1.0.0Estado: ACTIVOEntrada en vigor desde:Obligado cumplimiento desde: Sept-2023 | Normativa front sección Theming 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.
Las necesidades de homogeneización y reducción de la curva de aprendizaje en las diferentes soluciones software, basadas en interacciones hombre máquina, y el volumen y dispersión de las mismas, en el ámbito del Servicio Andaluz de Salud, hacen que la aplicación de un sistema de diseño nos proporcione ventajas que afectan a la UX y la productividad de los usuarios finales.
Desde el punto de vista de los costes de la implementación de soluciones software, la aplicación de sistemas de diseño mejora el aprovechamiento de los equipos de desarrollo, dotándolos de patrones de diseño e interacción con el usuario y de herramientas adicionales preconfiguradas para su aprovechamiento en cortos lapsos de tiempo.
El sistema de diseño proporcionará un interfaz de usuario basado en los siguientes principios:
Se define Software Solution for User Interaction como SSUI , este conceptualmente puede ser desde un Web Component hasta una SPA , pasando por un Micro Frontend.
El sistema de diseño tiene un impacto transversal, compuesto por:
Theming:
La provisión de mecanismos estandarizados que aseguren la reutilización y la aplicación de aspectos importantes en la interfaz de usuario, que afectan directamente a la percepción y recepción de la información por parte del usuario final.
Para articular el theming, se ha de entender que dicho theming es posible definirlo en este sistema de diseño según las necesidades, proporcionando los siguientes ámbitos dónde puede ubicarse la su SSUI , y heredando de dicho ámbito los valores de theming que serán aplicables:
La articulación del theming en el sistema de diseño se encuentra basada en la definición y posterior aplicación de variables estandarizadas. Estas variables se deberán aplicar en el ámbito del componente de su SSUI y se definirán en un paquete de theming que contendrá los valores definidos para los demás ámbitos, desde el de componente hasta el más exterior (Ámbito STIC).
Se aborda el mecanismo de theming dentro del sistema de diseño desde dominios segmentados en las siguientes secciones.
De manera global y en paralelos a todas las secciones del theming se han creado una Variables Custom CSS para poder trabajar en los temas que se tratan a continuación:
Se definen las siguiente Variables Custom CSS para poder trabajar con ellas en el ámbito de generación de colores cuando se tenga que hacer referencia a la luminosidad:
Variable | Valor |
---|---|
-theme-hsl-color-luminance-0 | 0% |
--theme-hsl-color-luminance-50 | 5% |
--theme-hsl-color-luminance-100 | 10% |
--theme-hsl-color-luminance-200 | 20% |
--theme-hsl-color-luminance-300 | 30% |
--theme-hsl-color-luminance-400 | 40% |
--theme-hsl-color-luminance-500 | 50% |
--theme-hsl-color-luminance-600 | 60% |
--theme-hsl-color-luminance-700 | 70% |
--theme-hsl-color-luminance-800 | 80% |
--theme-hsl-color-luminance-900 | 90% |
--theme-hsl-color-luminance-1000 | 100% |
Se definen las siguiente Variables Custom CSS para poder trabajar con ellas en el ámbito de generación de propiedades dentro de las tipografías, cuando se tenga que hacer referencia al peso de la fuente:
Variable | Valor |
---|---|
--theme-typo-weight-thin | 100 |
--theme-typo-weight-light | 300 |
--theme-typo-weight-regular | 400 |
--theme-typo-weight-medium | 500 |
--theme-typo-weight-semibold | 600 |
--theme-typo-weight-bold | 700 |
--theme-typo-weight-extrabold | 800 |
--theme-typo-weight-black | 900 |
Se definen las siguiente Variables Custom CSS para poder trabajar con ellas en el ámbito de generación de elevaciones trabajando con los estados, cuando se tenga que hacer referencia a DPs:
Variable | Valor |
---|---|
--dp-0 | 0px 0px 0px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 0px 0px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 0px 0px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-1 | 0px 1px 1px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 2px 1px -1px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12),0px 1px 3px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-2 | 0px 2px 2px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 3px 1px -2px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 1px 5px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-4 | 0px 4px 5px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 1px 10px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 2px 4px -1px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-6 | 0px 6px 10px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 1px 18px 0px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 3px 5px -1px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-8 | 0px 8px 10px 1px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 3px 14px 2px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 5px 5px -3px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-10 | 0px 10px 14px 1px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 4px 18px 3px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 6px 6px -3px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-12 | 0px 12px 17px 2px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 5px 22px 4px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 7px 8px -4px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-16 | 0px 16px 24px 2px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 6px 30px 5px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 8px 10px -5px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-20 | 0px 20px 31px 3px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 8px 38px 7px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 10px 13px -6px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
--dp-24 | 0px 24px 38px 3px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.14), 0px 9px 46px 8px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.12), 0px 11px 15px -7px hsla(0, 0%, var(--theme-hsl-color-luminance-0), 0.2) |
Se definen las siguiente Variables Custom CSS para poder trabajar con ellas en el ámbito la elevacion de las capas dentro de los componentes:
Variable | Valor |
---|---|
--z-layer0 | 1000 |
--z-layer1 | 1010 |
--z-layer2 | 1020 |
--z-layer3 | 1030 |
--z-layer4 | 1040 |
--z-layer5 | 1050 |
--z-layer6 | 1060 |
--z-layer7 | 1070 |
--z-layer8 | 1080 |
--z-layer9 | 1090 |
--z-super | 9999 |
--z-max | 2147483647 |
--z-auto | 'auto' |