From 2febb86b99c15f723ce15646ee07f28cec4acff9 Mon Sep 17 00:00:00 2001 From: Rodrigo Carvalho Benevides Date: Wed, 14 Aug 2024 19:23:41 +0000 Subject: [PATCH] Atualizar 'Desenvolvimento do Portal Modelo 4' --- Desenvolvimento-do-Portal-Modelo-4.md | 147 +++++++++++++++++++++++++- 1 file changed, 144 insertions(+), 3 deletions(-) diff --git a/Desenvolvimento-do-Portal-Modelo-4.md b/Desenvolvimento-do-Portal-Modelo-4.md index 0adceb2..9aaf480 100644 --- a/Desenvolvimento-do-Portal-Modelo-4.md +++ b/Desenvolvimento-do-Portal-Modelo-4.md @@ -14,8 +14,149 @@ https://www.figma.com/design/0aHHfz6LSd5cbFrypgh2KD/interlegis?node-id=292-1205& ### Acessibilidade +O site deverá ter uma barra superior com itens de acessibilidade, descritos abaixo. + +A sugestão é desenvolver um produto Plone/Volto separado, para poder ser aplicado em qualquer projeto. + +#### Items da Barra de Acessibilidade + + +##### Atalhos pro site + +(https://emag.governoeletronico.gov.br/#s4.1) + ++ "Ir para o conteúdo principal" ++ "Ir para o rodapé" ++ "Ir para menu" ++ "Ir para a pesquisa" + +##### "Acessibilidade" + +(https://emag.governoeletronico.gov.br/#s4.5) + +Abre uma página explicando atalhos de acessibilidade. Exemplos: +- https://www12.senado.leg.br/institucional/responsabilidade-social/acessibilidade/pages/acessibilidade-no-portal-do-senado +- https://www2.camara.leg.br/acessibilidade/recursos-de-acessibilidade + +##### Modo de Alto Contraste + +(https://emag.governoeletronico.gov.br/#s4.2) + +Ativa o modo alto contraste. Neste modo, as seguintes configurações devem ser aplicadas: +- Fundo preto para todos os elementos da página +- Letras brancas para todos os elementos da página, exceto links, que devem ser amarelos. + +Um exemplo de implementação, no site do MPF: + +Javascript (`script.js`) + +```javascript + +/* ---------- Alto contraste do site ---------- */ + $(".contraste").click(function(event) { + $("body").toggleClass('alto-contraste'); + if ($.cookie('contraste') == "true") { + $.cookie('contraste', 'false', { expires: 7, path: '/' }); + }else{ + $.cookie('contraste', 'true', { expires: 7, path: '/' }); + }; + }); + // Carrega dados gravados no cookie caso exista + if ($.cookie('contraste') == "true") { $("body").addClass('alto-contraste'); }; + +``` + +CSS + +```css +.alto-contraste { + background: #000 !important; +} +.alto-contraste h1, .alto-contraste h2, .alto-contraste h3, .alto-contraste h4, .alto-contraste h5, .alto-contraste span, .alto-contraste div, .alto-contraste a, .alto-contraste li, .alto-contraste p { + color: #fff !important; +} +.alto-contraste div, .alto-contraste body, .alto-contraste ul, .alto-contraste footer, .alto-contraste header, .alto-contraste article { + background-color: #000 !important; + border-color: #fff; +} +.alto-contraste .barra-superior .container { + background-image: url('../images/bkg-barra-superior.png?1430751482'); +} +.alto-contraste nav li:hover { + background: #000; +} +.alto-contraste .principal { + border: 1px solid #fff; +} +.alto-contraste .principal .destaque-3-noticia { + width: 180.4px; +} +.alto-contraste .slider-destaque { + border: 1px solid #fff; +} +.alto-contraste .slider-destaque article, .alto-contraste .slider-destaque .auxiliar { + border: 1px solid #fff; +} +.alto-contraste footer { + border-top: 1px solid #fff; +} +``` + +##### Aumento e diminuição do tamanho da fonte + +Exemplo de implementação, tirado do site do MPF: + +Javascript (`script.js`) + +```javascript + + /*---------- Aumentar e diminuir fontes ---------- */ + var para_aumentar = [$("h1"), $("h2"), $("h3"), $("h4"), $("h5"), $("p"), $("a"), $("li")]; + + if ($.cookie('font-size')) { + var contador_font = parseInt($.cookie('font-size')); + }else{ + var contador_font = 0 + }; + + $(".font-mais").click(function(event) { + //Define um limite de aumento em ate 3x + if (contador_font < 3) { + contador_font += 1 + aumenta_ou_diminui_font("aumentar", para_aumentar); + $.cookie('font-size', contador_font, { expires: 7, path: '/' }) + }; + }); + $(".font-menos").click(function(event) { + //Define um limite de reducao + if (contador_font > 0) { + aumenta_ou_diminui_font("diminuir", para_aumentar); + contador_font -= 1; + $.cookie('font-size', contador_font, { expires: 7, path: '/' }) + }; + }); + // Carrega dados gravados no cookie caso exista + if ($.cookie('font-size') != 0) { + var cont = $.cookie('font-size'); + while(cont > 0){ + aumenta_ou_diminui_font("aumentar", para_aumentar); + cont -= 1 + } + }; + +``` + +#### Fontes + https://emag.governoeletronico.gov.br/ -https://www.lagoadaconfusao.to.leg.br/ (plugin de acessibilidade) -https://www.sapezal.mt.leg.br/ (outro plugin de acessibilidade) -https://www.camarasuzano.sp.gov.br/ (exemplo de câmara atendendo acessibilidade) \ No newline at end of file +Algumas câmaras municipais que atendem os critérios: +- https://www.lagoadaconfusao.to.leg.br/ (plugin de acessibilidade) +- https://www.sapezal.mt.leg.br/ (outro plugin de acessibilidade) +- https://www.camarasuzano.sp.gov.br/ (exemplo de câmara atendendo acessibilidade) + + +O site do MPF, https://www.mpf.mp.br/pgr/#, tem muitas funcionalidades de acessibilidade. + + +