Commit 207363407b7293d68134cea134f431f14434b73b

Authored by mp-96409975520
1 parent 989a41ed
Exists in master

Projeto com verificação e inserções. Aguardando modificações

WebContent/WEB-INF/jsp/index/index.jsp
... ... @@ -1,283 +0,0 @@
1   -<%@page contentType="text/html" pageEncoding="UTF-8"%>
2   -<%@taglib prefix="t" tagdir="/WEB-INF/tags"%>
3   -<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
4   -<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
5   -
6   -<t:baseLayout>
7   - <jsp:body>
8   - ${mensagemValidacaoCampos}
9   - <div class="tile --NOVALUE--">
10   -
11   - <!-- ADICIONANDO ERROS
12   - <c:if test="${not empty mensagemValidacaoCampos}">
13   - <c:forEach items="${mensagemValidacaoCampos}" var="error">
14   - <div class="${error.campo}">
15   - <div class="alinName"><a id="mensagemErroCampoVazio_${error.campo}" href="#${error.campo}">${error.mensagem}</a></div>
16   - </div>
17   - <br />
18   - </c:forEach>
19   - </c:if>-->
20   - </div>
21   -
22   - <div class="funcionalidades">
23   - <ul class="breadcrumb">
24   - <li>
25   - <span>Você está em:</span>
26   - </li>
27   - <li> Formulário Acessibilidade</li>
28   - </ul>
29   - </div>
30   -
31   - <div id="conteudo">
32   - <div id="introducao">
33   - <h2 class="titulo">Formulário Circunstanciado de Acessibilidade Digital</h2>
34   - <p>Este formulário visa padronizar o fornecimento de informações para a elaboração de relatórios circunstanciados
35   - de acessibilidade no que tange aos sítios, portais, sistemas e serviços mantidos na internet pelos órgãos
36   - de governo pertencentes à Administração Pública Federal, principalmente àqueles que compõem o Sistema de Administração de Recursos de Tecnologia da Informação (SISP).</p>
37   -
38   - <p>De acordo com a <a href="http://www.planalto.gov.br/ccivil_03/_Ato2015-2018/2015/Lei/L13146.htm#art120">Lei 13.146/2015, em seu artigo 120 (link para um novo sítio)</a>, cabe aos órgãos competentes a elaboração de relatórios circunstanciados sobre o cumprimento dos prazos estabelecidos por força da Lei 10.048/2000 e da Lei 10.098/2000, bem como do seu encaminhamento ao Ministério Público e aos órgãos de regulação para adoção das providências cabíveis. Desta forma,
39   - o <a href="http://www.planalto.gov.br/ccivil_03/_ato2004-2006/2004/decreto/d5296.htm">Decreto 5.296/2004 (link para um novo sítio)</a>, que regula tais leis, estabelece em seu artigo 47 que no prazo de até doze meses, a contar da
40   - data de sua publicação, será obrigatória a acessibilidade nos portais e sítios eletrônicos da administração pública na <span lang="en">internet</span>, para o uso das pessoas com necessidades especiais.</p>
41   -
42   - <p>Neste contexto, a Secretaria de Tecnologia de Informação (STI) do Ministério do Planejamento, Desenvolvimento e Gestão (MPDG) disponibiliza esta ferramenta para simplificação e padronização das informações prestadas e oferece
43   - funcionalidade para impressão do relatório circunstanciado para envio aos órgãos competentes. Ao clicar no botão "Confirmar" será emitido um relatório em formato pdf que deverá ser mantido salvo no computador.</p>
44   -
45   - <p>Sugere-se como metodologia de preenchimento deste questionário, que o órgão/entidade elenque uma amostra de 3 a 5 ambientes
46   - digitais (sítios, portais, sistemas e serviços), incluído o sítio institucional, e eleja 4 páginas de cada ambiente
47   - (principal, formulário contato, secundária e serviço) para a submissão das respostas. Observando que a amostra sugerida não
48   - desobriga a acessibilidade dos demais ambientes na totalidade de suas páginas.</p>
49   -
50   - <p><strong>Observação: Órgão neste formulário esta em sentido amplo, podendo abranger Ministério, Entidade, Autarquia, Instituição e etc.</strong></p></div>
51   -
52   - <div id="painel">
53   - <div id="divErros"></div>
54   - </div>
55   -
56   - <h3 class="titulo">Questionário Acessibilidade</h3>
57   - <form id="formulario" method="post" action="${pageContext.request.contextPath}/salvar-formulario" onSubmit="return enviarDados();">
58   -
59   - <fieldset>
60   - <legend>Dados Institucionais</legend>
61   - <label for="nomeOrgao">Informe o nome do órgão:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>
62   - <input type="hidden" name="hNomeOrgao" value="1" /><input type="text" name="nomeOrgao" id="nomeOrgao" size="60" maxlength="60">
63   - </fieldset><br>
64   -
65   - <fieldset id="dadosPessoais">
66   - <legend>Dados Pessoais (do responsável pelo preechimento deste formulário)</legend>
67   - <input type="hidden" name="hNomePessoa" value="2" /><label for="nomePessoa">Nome completo:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>
68   - <input type="text" name="nomePessoa" id="nomePessoa" size="50" maxlength="50"><br><br>
69   - <label for="cargo">Cargo que ocupa:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>
70   - <input type="hidden" name="hCargo" value="3" /><input type="text" name="cargo" id="cargo" size="50" maxlength="50"><br><br>
71   - <label for="telefone">Telefone (com DDD):<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>
72   - <input type="hidden" name="hTelefone" value="4" /><input type="tel" name="telefone" id="telefone" size="50" maxlength="50"><br><br>
73   - <label for="email">E-mail:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="campo obrigatório" /></label>
74   - <input type="hidden" name="hEmail" value="5" /><input type="text" name="email" id="email" size="50" maxlength="50">
75   - </fieldset><br>
76   -
77   - <fieldset>
78   - <legend>Dados Acessibilidade</legend>
79   -
80   - <fieldset class="pergunta">
81   - <legend>1) Informe abaixo os sítios, portais, sistemas e serviços que serão utilizados como diretrizes para este questionário:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
82   - <input type="hidden" name="hIndicacaoSitios" value="6" /><textarea name="indicacaoSitios" id="indicacaoSitios" rows="8" cols="100" maxlength="600"></textarea>
83   - </fieldset><br>
84   -
85   - <fieldset class="pergunta">
86   - <legend>2) O Órgão tem conhecimento da legislação que envolve o tema "acessibilidade" bem como suas implicações?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
87   - <input type="hidden" name="hPerguntaAcessibilidade" value="7" /><select name="perguntaAcessibilidade" id="perguntaAcessibilidade">
88   - <option value="" selected="selected">Selecione uma resposta</option>
89   - <option value="2">Sim</option>
90   - <option value="4">Já ouvi falar</option>
91   - <option value="3">Não</option>
92   - </select>
93   - </fieldset><br>
94   -
95   - <fieldset class="pergunta">
96   - <legend>3) O Órgão já recebeu, formal ou informalmente, reclamações sobre acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
97   - <input type="hidden" name="hReclamacao" value="8" /><select name="reclamacao" id="reclamacao">
98   - <option value="" selected="selected">Selecione uma resposta</option>
99   - <option value="2">Sim</option>
100   - <option value="3">Não</option>
101   - </select>
102   - </fieldset><br>
103   -
104   - <fieldset class="pergunta">
105   - <legend>4) Com relação a pergunta anterior, caso tenha respondido "Sim", mencione abaixo quando e por quem houve a reclamação e qual foi a reclamação:</legend>
106   - <input type="hidden" name="hEspacoReclamacao" value="9" /><textarea name="espacoReclamacao" id="espacoReclamacao" rows="8" cols="100" maxlength="800"></textarea>
107   - </fieldset><br>
108   -
109   - <fieldset class="pergunta">
110   - <legend>5) O Órgão tem estimulado seus servidores e parceiros a realizarem capacitações sobre acessibilidade em ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
111   - <input type="hidden" name="hPerguntaEstimulo" value="10" /><select name="perguntaEstimulo" id="perguntaEstimulo">
112   - <option value="" selected="selected">Selecione uma resposta</option>
113   - <option value="2">Sim</option>
114   - <option value="5">Não, por não priorizar o tema</option>
115   - <option value="6">Não, por não conhecer a oferta de cursos sobre o tema</option>
116   - </select>
117   - </fieldset> <br>
118   -
119   - <fieldset class="pergunta">
120   - <input type="hidden" name="hCurso" value="11" /><legend>6) Com relação a pergunta anterior, caso tenha respondido "Sim", mencione abaixo os tipos de cursos estimulados pelo órgão:</legend>
121   - <input type="checkbox" name="curso" value="7" id="ead"><label for="ead">Escola(s) de ensino à distancia (EAD)</label><br>
122   - <input type="checkbox" name="curso" value="8" id="eadEnap"><label for="eadEnap">EAD através da Escola Nacional de Administração Pública (ENAP)</label><br>
123   - <input type="checkbox" name="curso" value="9" id="presencial"><label for="presencial">Escola(s) de ensino presencial</label><br>
124   - <input type="checkbox" name="curso" value="10" id="presencialENAP"><label for="presencialENAP">Ensino presencial através da ENAP</label>
125   - </fieldset><br>
126   -
127   - <fieldset class="pergunta">
128   - <input type="hidden" name="hRequisito" value="12" /><legend>7) O Órgão observa em seu processo de desenvolvimento de sítios, portais e serviços eletrônicos os requisitos de acessibilidade?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
129   - <input type="radio" name="requisito" id="requisito1" value="11" checked="checked"><label for="requisito1">Sim, observamos os requisitos do modelo brasileiro, ou seja, observamos o "Modelo de Acessibilidade em Governo Eletrônico (eMAG)"</label><br>
130   - <input type="radio" name="requisito" id="requisito2" value="12"><label for="requisito2">Sim, observamos os requisitos do modelo internacional, ou seja, observamos o "<span lang="en">Web Content Accessibility Guidelines</span> (WCAG)"</label><br>
131   - <input type="radio" name="requisito" id="requisito3" value="13"><label for="requisito3">Sim, observamos os requisitos de outros modelos que não os especificados acima</label><br>
132   - <input type="radio" name="requisito" id="requisito4" value="3"><label for="requisito4">Não</label>
133   - </fieldset><br>
134   -
135   - <fieldset class="pergunta">
136   - <legend>8) Com relação à pergunta anterior, caso tenha respondido "Sim, observamos os requisitos de outros modelos que não os especificados acima", então mencione abaixo estes modelos:</legend>
137   - <input type="hidden" name="hJustificativaRequisito" value="13" /><textarea name="justificativaRequisito" id="justificativaRequisito" rows="8" cols="100" maxlength="600"></textarea>
138   - </fieldset><br>
139   -
140   - <fieldset class="pergunta">
141   - <input type="hidden" name="hOpcaoContrat" value="14" /><legend>9) Nas contratações de fábrica de <span lang="en"><i>software</i></span> e/ou parcerias firmadas para o desenvolvimento de ambientes digitais há citação explícita<br> sobre os requisitos de acessibilidade assim como as sanções para a sua não obediência?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
142   - <input type="radio" id="contratacao1" name="opcaoContrat" value="14" checked="checked"><label for="contratacao1">Sim, conforme especifica o estudo técnico preliminar da contratação da <a href="http://www.governoeletronico.gov.br/documentos-e-arquivos/IN%204%202014_compilada.pdf">Instrução Normativa 04/2014 (IN 04/2014) - formato .pdf 319Kb</a></label><br>
143   - <input type="radio" id="contratacao2" name="opcaoContrat" value="15"><label for="contratacao2">Sim, conforme sugere a <a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/">"Cartilha de Boas Práticas para Acessibilidade Digital (link para um novo sítio)"</a> na contratação de <br>desenvolvimento <span lang="en">WEB</span></label><br>
144   - <input type="radio" id="contratacao3" name="opcaoContrat" value="3"><label for="contratacao3">Não</label>
145   - </fieldset><br>
146   -
147   - <fieldset class="pergunta">
148   - <legend>10) O Órgão realiza validações de acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
149   - <input type="hidden" name="hPerguntaValidacao" value="15" /><select name="perguntaValidacao" id="perguntaValidacao">
150   - <option value="" selected="selected">Selecione uma resposta</option>
151   - <option value="2">Sim</option>
152   - <option value="3">Não</option>
153   - </select>
154   - </fieldset><br>
155   -
156   - <fieldset class="pergunta">
157   - <input type="hidden" name="hSimValidacao" value="16" /><legend>11) Com relação a pergunta anterior, no caso de "Sim", mencione abaixo as validações realizadas:</legend>
158   - <input type="checkbox" name="simValidacao" value="16" id="automatica"><label for="automatica">Validações por ferramentas automáticas para homologações das entregas do desenvolvimento</label><br>
159   - <input type="checkbox" name="simValidacao" value="17" id="homologacao"><label for="homologacao">Verificações humanas para homologações das entregas do desenvolvimento</label><br>
160   - <input type="checkbox" name="simValidacao" value="18" id="automaticaConstante"><label for="automaticaConstante">Validações automáticas constantemente desde a entrega dos códigos</label><br>
161   - <input type="checkbox" name="simValidacao" value="19" id="humanaConstante"><label for="humanaConstante">Verificações humanas constantemente desde a entrega dos códigos</label>
162   - </fieldset> <br>
163   -
164   - <fieldset class="pergunta">
165   - <input type="hidden" name="hFerramentaValidacao" value="17" /><legend>12) Quais ferramentas são utilizadas no processo de validação de acessibilidade em seus ambientes digitais?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório"/></legend>
166   - <input type="checkbox" name="ferramentaValidacao" value="20" id="nenhuma"><label for="nenhuma">Nenhuma</label><br>
167   - <input type="checkbox" name="ferramentaValidacao" id="asesWeb" value="21"><label for="asesWeb">Avaliador e Simulador de Acessibilidade em Sítios (ASES) <span lang="en">Web</span> (WAI e eMAG)</label><br>
168   - <input type="checkbox" name="ferramentaValidacao" id="asesDesktop" value="22"><label for="asesDesktop">Avaliador e Simulador de Acessibilidade em Sítios (ASES) <span lang="en">Desktop</span> (WAI e eMAG)</label><br>
169   - <input type="checkbox" name="ferramentaValidacao" id="silva" value="23"><label for="silva">Da Silva (WAI e eMAG)</label><br>
170   - <input type="checkbox" name="ferramentaValidacao" id="access" value="24"><label for="access"><span lang="en">AccessMonitor</span> (WAI)</label><br>
171   - <input type="checkbox" name="ferramentaValidacao" id="tool" value="25"><label for="tool"><span lang="en">Web Accessibility Tool </span>(WAVE) (WAI)</label><br>
172   - <input type="checkbox" name="ferramentaValidacao" id="cynthia" value="26"><label for="cynthia"><span lang="en">Cynthia Says </span>(WAI)</label><br>
173   - <input type="checkbox" name="ferramentaValidacao" id="hera" value="27"><label for="hera"><span lang="en">Hera </span>(WAI)</label><br>
174   - <input type="checkbox" name="ferramentaValidacao" id="lift" value="28"><label for="lift"><span lang="en">Lift </span>(WAI)</label><br>
175   - <input type="checkbox" name="ferramentaValidacao" id="taw" value="29"><label for="taw"><span lang="en">TAW </span>(WAI)</label><br>
176   - <input type="checkbox" name="ferramentaValidacao" id="examinator" value="30"><label for="examinator"><span lang="en">Examinator </span>(WAI)</label><br>
177   - <input type="checkbox" name="ferramentaValidacao" id="functional" value="31"><label for="functional"><span lang="en">Functional Accessibility Evaluator</span> 1.1(WAI e Section 508)</label><br>
178   - <input type="checkbox" name="ferramentaValidacao" id="checklst1" value="32"><label for="checklst1"><i><span lang="en">Checklist</span></i> de Avaliação Manual (<a href="http://www.governoeletronico.gov.br/documentos-e-arquivos/eMAG-Checklist-acessibilidade-desenvolvedores.pdf">Material de Apoio – sítio governo eletrônico - formato .pdf 552Kb</a>)</label><br>
179   - <input type="checkbox" name="ferramentaValidacao" id="checklst2" value="33"><label for="checklst2"><i><span lang="en">Checklist</span></i> de Avaliação Manual (<a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-B.ods">Cartilha de Boas Práticas - formato .ods 18Kb</a>)</label><br>
180   - <input type="checkbox" name="ferramentaValidacao" id="outro" value="34"><label for="outro">Outro(s)</label>
181   - </fieldset><br>
182   -
183   - <fieldset class="pergunta">
184   - <legend>13) Com relação à pergunta anterior, caso tenha respondido "Outros", mencione abaixo quais são estas ferramentas:</legend>
185   - <input type="hidden" name="hOutroAvaliador" value="18" /><textarea name="outroAvaliador" id="outroAvaliador" rows="8" cols="100" maxlength="600"></textarea>
186   - </fieldset><br>
187   -
188   - <fieldset class="pergunta">
189   - <legend>14) Considerando a ferramenta de validação automática <a href="http://asesweb.governoeletronico.gov.br">ASESWEB (link para um novo sítio)</a> e o percentual de aderência ao eMAG obtido na avaliação de cada página, qual o percentual médio em que sua instituição se encontra com relação a esta métrica?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
190   - <input type="hidden" name="hNivelAses" value="19" /><select name="nivelAses" id="nivelAses">
191   - <option value="" selected="selected">Selecione uma resposta</option>
192   - <option value="35">Não utilizo o ASESWEB</option>
193   - <option value="36">Entre 1 a 39,99</option>
194   - <option value="37">Entre 40 a 69,99</option>
195   - <option value="38">Entre 70 a 89,99</option>
196   - <option value="39">Entre 90 a 94,99</option>
197   - <option value="40">Entre 95 a 100</option>
198   - </select>
199   - </fieldset><br>
200   -
201   - <fieldset class="pergunta">
202   - <legend>15) Considerando a ferramenta de validação automática <a href="http://www.acessibilidade.gov.pt/accessmonitor/"><span lang="en">ACCESSMONITOR</span> (link para um novo sítio)</a> e a nota dada com relação ao <i><span lang="en">Web Content Accessibility Guidelines </span></i>(WCAG) para cada página avaliada, qual a nota média em que sua instituição se encontra com relação a esta métrica?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
203   - <input type="hidden" name="hNivelAccessMonitor" value="20" /><select name="nivelAccessMonitor" id="nivelAccessMonitor">
204   - <option value="" selected="selected">Selecione uma resposta</option>
205   - <option value="41">Não utilizo o ACCESSMONITOR</option>
206   - <option value="42">Entre 1 a 3,99</option>
207   - <option value="43">Entre 4 a 6,99</option>
208   - <option value="44">Entre 7 a 8,99</option>
209   - <option value="45">Entre 9 a 9,49</option>
210   - <option value="46">Entre 9,5 a 10</option>
211   - </select>
212   - </fieldset><br>
213   -
214   - <fieldset class="pergunta">
215   - <legend>16) Em caso de utilização de ferramentas automáticas para verificação de acessibilidade com base no <span lang="en">WCAG</span> e/ou eMAG e considerando os níveis de
216   - conformidade (nível 1 A, nível 2 A, nível 3 A) do <span lang="en">WCAG</span>, bem como a relação existente dessas conformidades no eMAG,
217   - <br>conforme Anexo A - Mapeamento <span lang="en">WCAG</span> x eMAG disponível em <a href="http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-A.ods"> http://emag.governoeletronico.gov.br/cartilha-contratacao/arquivos/anexos/Anexo-A.ods (formato .ods - 20,2kb) </a>- em qual nível de
218   - conformidade a sua instituição se enquadra?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
219   - <input type="hidden" name="hNivelWcag" value="21" /><select name="nivelWcag" id="nivelWcag">
220   - <option value="" selected="selected">Selecione uma resposta</option>
221   - <option value="20">Nenhuma</option>
222   - <option value="47">A (nível 1 A)</option>
223   - <option value="48">AA (nível 2 A)</option>
224   - <option value="49">AAA (nível 3 A)</option>
225   - </select>
226   - </fieldset> <br>
227   -
228   - <fieldset class="pergunta">
229   - <input type="hidden" name="hChecklistQtnList" value="22" /><legend>17) Quanto aos itens de acessibilidade que não podem ser verificados por máquina, como o atendimento (quanto às normas de acessibilidade) é validado?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
230   - <input type="radio" id="checklist1" name="checklistQtnList" checked="checked" value="50"><label for="checklist1">Não é feito a validação de itens que não podem ser validados de maneira automática</label><br>
231   - <input type="radio" id="checklist2" name="checklistQtnList" value="51">A validação é feita pelo responsável técnico do contrato, seguindo um <i><span lang="en">checklist</span></i> de validação manual em todas as páginas</label><br>
232   - <input type="radio" id="checklist3" name="checklistQtnList" value="52"><label for="checklist3">A validação é feita pelo responsável técnico do contrato, seguindo um <i><span lang="en">checklist</span></i> de validação manual em amostras do conjunto de páginas</label><br>
233   - <input type="radio" id="checklist4" name="checklistQtnList" value="53"><label for="checklist4">A validação é feita por empresa terceirizada, contratada para ajudar na garantia da qualidade do software, seguindo um <i><span lang="en">checklist</span></i> de validação manual</label><br>
234   - <input type="radio" id="checklist5" name="checklistQtnList" value="54"><label for="checklist5">A validação é feita através do teste de atendimento das exigências contratuais pela empresa que desenvolveu o produto, que <br>entrega para cada página desenvolvida um <i><span lang="en">checklist</span></i> que especifica os testes manuais que foram executados</label>
235   - </fieldset><br>
236   -
237   -
238   - <fieldset class="pergunta">
239   - <legend>18) O Órgão mantém em seus ambientes funcionalidade para descrever os recursos de acessibilidade existentes?<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
240   - <input type="hidden" name="hFuncionalidade" value="23" /><select name="funcionalidade" id="funcionalidade">
241   - <option value="" selected="selected">Selecione uma resposta</option>
242   - <option value="2">Sim</option>
243   - <option value="55">Sim, somente no meu ambiente institucional</option>
244   - <option value="3">Não</option>
245   - </select>
246   - </fieldset><br>
247   -
248   - <fieldset class="pergunta">
249   - <input type="hidden" name="hAssistiva" value="24" /><legend>19) Dentre as tecnologias assistivas baseadas em <i><span lang="en">softwares</span></i>, marque qual delas o órgão indica ou implementa em seus ambientes digitais:<img src="${pageContext.request.contextPath}/imgs/asterisco.jpg" alt="obrigatório" /></legend>
250   - <input type="checkbox" name="assistiva" id="assistiva0" value="20"><label for="assistiva0">Nenhum</label><br>
251   - <input type="checkbox" name="assistiva" id="assistiva1" value="56"><label for="assistiva1">DOSVOX</label><br>
252   - <input type="checkbox" name="assistiva" id="assistiva2" value="57"><label for="assistiva2">ORCA</label><br>
253   - <input type="checkbox" name="assistiva" id="assistiva3" value="58"><label for="assistiva3">JAWS</label><br>
254   - <input type="checkbox" name="assistiva" id="assistiva4" value="59"><label for="assistiva4">Rybená</label><br>
255   - <input type="checkbox" name="assistiva" id="assistiva5" value="60"><label for="assistiva5"><span lang="en">Hand Talks</span></label><br>
256   - <input type="checkbox" name="assistiva" id="assistiva6" value="61"><label for="assistiva6">Prodeaf</label><br>
257   - <input type="checkbox" name="assistiva" id="assistiva7" value="62"><label for="assistiva7">VLibras</label><br>
258   - <input type="checkbox" name="assistiva" id="assistiva8" value="34"><label for="assistiva8">Outro(s)</label>
259   - </fieldset><br>
260   -
261   -
262   - <fieldset class="pergunta">
263   - <legend>20) Com relação à pergunta anterior: caso tenha respondido "Outro(s)" mencione abaixo quais são estas tecnologias:</legend>
264   - <input type="hidden" name="hJustificativaAssistiva" value="25" /><textarea name="justificativaAssistiva" id="justificativaAssistiva" rows="8" cols="100" maxlength="600"></textarea>
265   - </fieldset><br>
266   -
267   - <fieldset class="pergunta">
268   - <legend>21) Mencione abaixo as dificuldades para o atendimento do prazo previsto na legislação para o estabelecimento da acessibilidade digital, caso o órgao esteja enfrentando estas dificuldades:</legend>
269   - <input type="hidden" name="hDificuldadePrazo" value="26" /><textarea name="dificuldadePrazo" id="dificuldadePrazo" rows="8" cols="100" maxlength="600"></textarea>
270   - </fieldset>
271   -
272   - </fieldset>
273   -
274   -
275   - <div id="botao">
276   - <input type="submit" id="enviar" name="executar" value="Enviar">
277   - </div>
278   -
279   - </form>
280   -
281   - </div>
282   -</jsp:body>
283   -</t:baseLayout>
src/br/com/controller/FormularioController.java
... ... @@ -1,233 +0,0 @@
1   -package br.com.controller;
2   -
3   -import java.text.DateFormat;
4   -import java.text.SimpleDateFormat;
5   -import java.util.ArrayList;
6   -import java.util.Date;
7   -import java.util.List;
8   -
9   -import javax.inject.Inject;
10   -import javax.swing.JOptionPane;
11   -
12   -import org.apache.catalina.connector.Response;
13   -import org.apache.coyote.http11.Http11AprProcessor;
14   -import org.apache.jasper.tagplugins.jstl.core.ForEach;
15   -
16   -import com.sun.corba.se.impl.javax.rmi.CORBA.Util;
17   -import com.sun.webkit.ContextMenu.ShowContext;
18   -
19   -import br.com.caelum.vraptor.Convert;
20   -import br.com.caelum.vraptor.Get;
21   -import br.com.caelum.vraptor.Path;
22   -import br.com.caelum.vraptor.Post;
23   -import br.com.caelum.vraptor.Resource;
24   -import br.com.caelum.vraptor.Result;
25   -import br.com.dao.RespostaQuestionarioDao;
26   -import br.com.model.entity.Formulario;
27   -import br.com.model.entity.OpcaoResposta;
28   -import br.com.model.entity.Pergunta;
29   -import br.com.model.entity.Questionario;
30   -import br.com.model.entity.RespostaQuestionario;
31   -import br.com.util.Validate;
32   -
33   -@Resource
34   -public class FormularioController {
35   -
36   - private List<Validate> mensagemValidacaoCampos = new ArrayList<Validate>();
37   - private Result result;
38   - private Pergunta pergunta;
39   - private OpcaoResposta opcaoResposta;
40   - private Questionario questionario;
41   - private RespostaQuestionario respostaQuestionario;
42   -
43   -
44   - public List<Validate> getMensagemValidacaoCampos() {
45   - return mensagemValidacaoCampos;
46   - }
47   -
48   - public void setMensagemValidacaoCampos(List<Validate> mensagemValidacaoCampos) {
49   - this.mensagemValidacaoCampos = mensagemValidacaoCampos;
50   - }
51   -
52   -
53   - @Post("/salvar-formulario")
54   - public void FormularioControllerSalvar(String hNomeOrgao, String nomeOrgao,String hNomePessoa, String nomePessoa, String hCargo, String cargo, String hTelefone, String telefone, String hEmail, String email, String hIndicacaoSitios, String indicacaoSitios,
55   - String hPerguntaAcessibilidade ,String perguntaAcessibilidade, String hReclamacao,
56   - String reclamacao, String hEspacoReclamacao, String espacoReclamacao, String hPerguntaEstimulo, String perguntaEstimulo, String hCurso, String[] curso, String hRequisito, String requisito, String hJustificativaRequisito, String justificativaRequisito,
57   - String hOpcaoContrat, String opcaoContrat, String hPerguntaValidacao, String perguntaValidacao, String hSimValidacao, String[] simValidacao, String hFerramentaValidacao, String[] ferramentaValidacao, String hOutroAvaliador, String outroAvaliador, String hNivelAses, String nivelAses,
58   - String hNivelAccessMonitor, String nivelAccessMonitor, String hNivelWcag, String nivelWcag, String hChecklistQtnList, String checklistQtnList, String hFuncionalidade, String funcionalidade, String hAssistiva, String[] assistiva, String hJustificativaAssistiva, String justificativaAssistiva,
59   - String hDificuldadePrazo, String dificuldadePrazo){
60   -
61   - Formulario formulario = new Formulario();
62   - questionario = new Questionario();
63   -
64   - questionario.setIdQuestionario(1);
65   - OpcaoResposta OpcaoResposta = new OpcaoResposta();
66   -
67   - formulario.setNomeOrgao(nomeOrgao);
68   - formulario.setNomePessoa(nomePessoa);
69   - formulario.setCargo(cargo);
70   - formulario.setTelefone(telefone);
71   - formulario.setEmail(email);
72   - formulario.setIndicacaoSitios(indicacaoSitios);
73   - formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);
74   - formulario.setReclamacao(espacoReclamacao);
75   - formulario.setEspacoReclamacao(espacoReclamacao);
76   - formulario.setPerguntaEstimulo(perguntaEstimulo);
77   - formulario.setCurso(curso);
78   - formulario.setRequisito(requisito);
79   - formulario.setJustificativaRequisito(justificativaRequisito);
80   - formulario.setOpcaoContrat(opcaoContrat);
81   - formulario.setPerguntaValidacao(perguntaValidacao);
82   - formulario.setSimValidacao(simValidacao);
83   - formulario.setFerramentaValidacao(ferramentaValidacao);
84   - formulario.setOutroAvaliador(outroAvaliador);
85   - formulario.setNivelAses(nivelAses);
86   - formulario.setNivelAccessMonitor(nivelAccessMonitor);
87   - formulario.setNivelWcag(nivelWcag);
88   - formulario.setChecklist(checklistQtnList);
89   - formulario.setFuncionalidade(funcionalidade);
90   - formulario.setAssistiva(assistiva);
91   - formulario.setJustificativaAssistiva(justificativaAssistiva);
92   - formulario.setDificuldadePrazo(dificuldadePrazo);
93   -
94   - Validate validate = new Validate();
95   -
96   -
97   - this.setMensagemValidacaoCampos(validate.validarCampos(formulario));
98   -
99   -
100   - if(this.mensagemValidacaoCampos.size() > 0)
101   - {
102   - // result.include("mensagemValidacaoCampos", "teste");
103   -
104   - }else
105   - {
106   - DateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
107   -
108   - String data = dataFormat.format(new Date());
109   -
110   - List<RespostaQuestionario> lsRespostaQuestionario = new ArrayList<RespostaQuestionario>();
111   -
112   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomeOrgao),Integer.valueOf(1), nomeOrgao, questionario, data));
113   - //formulario.setNomeOrgao(nomeOrgao);
114   -
115   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNomePessoa), Integer.valueOf(1), nomePessoa, questionario, data));
116   - //formulario.setNomePessoa(nomePessoa);
117   -
118   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCargo),Integer.valueOf(1), cargo, questionario, data));
119   - //formulario.setCargo(cargo);
120   -
121   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hTelefone), Integer.valueOf(1), telefone, questionario, data));
122   - //formulario.setTelefone(telefone);
123   -
124   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEmail), Integer.valueOf(1), email, questionario, data));
125   - //formulario.setEmail(email);
126   -
127   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hIndicacaoSitios), Integer.valueOf(1), indicacaoSitios, questionario, data));
128   - //formulario.setIndicacaoSitios(indicacaoSitios);
129   -
130   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaAcessibilidade), Integer.valueOf(perguntaAcessibilidade), "", questionario, data));
131   - //formulario.setPerguntaAcessibilidade(perguntaAcessibilidade);
132   -
133   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hReclamacao), Integer.valueOf(reclamacao), "", questionario, data));
134   - //formulario.setReclamacao(espacoReclamacao);
135   -
136   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hEspacoReclamacao), Integer.valueOf(1), perguntaAcessibilidade, questionario, data));
137   - //formulario.setEspacoReclamacao(espacoReclamacao);
138   -
139   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaEstimulo), Integer.valueOf(perguntaEstimulo), "", questionario, data));
140   - //formulario.setPerguntaEstimulo(perguntaEstimulo);
141   -
142   - for (String strCurso : curso) {
143   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hCurso), Integer.valueOf(strCurso), "", questionario, data));
144   - }
145   -
146   - //formulario.setCurso(curso);
147   -
148   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hRequisito), Integer.valueOf(requisito), "", questionario, data));
149   - //formulario.setRequisito(requisito);
150   -
151   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hJustificativaRequisito),Integer.valueOf(1), justificativaRequisito , questionario, data));
152   - //formulario.setJustificativaRequisito(justificativaRequisito);
153   -
154   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOpcaoContrat), Integer.valueOf(opcaoContrat), "" , questionario, data));
155   - //formulario.setOpcaoContrat(opcaoContrat);
156   -
157   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hPerguntaValidacao), Integer.valueOf(perguntaValidacao),"" , questionario, data));
158   - //formulario.setPerguntaValidacao(perguntaValidacao);
159   -
160   - for (String strSimValidacao : simValidacao) {
161   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hSimValidacao), Integer.valueOf(strSimValidacao),"" , questionario, data));
162   - }
163   -
164   - //formulario.setSimValidacao(simValidacao);
165   -
166   - for (String strFerramentaValidacao : ferramentaValidacao) {
167   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFerramentaValidacao), Integer.valueOf(strFerramentaValidacao),"" , questionario, data));
168   - }
169   -
170   - //formulario.setFerramentaValidacao(ferramentaValidacao);
171   -
172   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hOutroAvaliador), Integer.valueOf(1) ,outroAvaliador, questionario, data));
173   - //formulario.setOutroAvaliador(outroAvaliador);
174   -
175   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAses), Integer.valueOf(nivelAses),"" , questionario, data));
176   - //formulario.setNivelAses(nivelAses);
177   -
178   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelWcag), Integer.valueOf(nivelWcag),"" , questionario, data));
179   - //formulario.setNivelWcag(nivelWcag);
180   -
181   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hNivelAccessMonitor), Integer.valueOf(nivelAccessMonitor),"" , questionario, data));
182   - //formulario.setNivelAccessMonitor(nivelAccessMonitor);
183   -
184   -
185   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hChecklistQtnList), Integer.valueOf(checklistQtnList),"" , questionario, data));
186   - //formulario.setChecklist(checklist);
187   -
188   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hFuncionalidade), Integer.valueOf(funcionalidade),"" , questionario, data));
189   - //formulario.setFuncionalidade(funcionalidade);
190   -
191   -
192   - for (String strAssistiva : assistiva) {
193   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), Integer.valueOf(strAssistiva),"" , questionario, data));
194   - }
195   -
196   - //lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hAssistiva), assistiva, "" , questionario, data));
197   - //formulario.setAssistiva(assistiva);
198   -
199   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hJustificativaAssistiva),Integer.valueOf(1), justificativaAssistiva , questionario, data));
200   - //formulario.setJustificativaAssistiva(justificativaAssistiva);
201   -
202   - lsRespostaQuestionario.add(retornarRespostaQuestionario(Integer.valueOf(hDificuldadePrazo), Integer.valueOf(1), dificuldadePrazo, questionario, data));
203   - //formulario.setDificuldadePrazo(dificuldadePrazo);
204   -
205   - RespostaQuestionarioDao respostaQuestionarioDao = new RespostaQuestionarioDao();
206   -
207   - boolean teste = respostaQuestionarioDao.salvar(lsRespostaQuestionario);
208   - lsRespostaQuestionario = null;
209   - }
210   - }
211   -
212   - private RespostaQuestionario retornarRespostaQuestionario(int idPergunta, int idOpcaoResposta,String descOpcaoResposta, Questionario questionario, String data)
213   - {
214   - pergunta = new Pergunta();
215   - opcaoResposta = new OpcaoResposta();
216   - respostaQuestionario = new RespostaQuestionario();
217   -
218   - pergunta.setIdPergunta(idPergunta);
219   -
220   - opcaoResposta.setIdOpcaoResposta(idOpcaoResposta);
221   - opcaoResposta.setDescOpcaoResposta(descOpcaoResposta);
222   -
223   -
224   - respostaQuestionario.setOpcaoResposta(opcaoResposta);
225   - respostaQuestionario.setPergunta(pergunta);
226   - respostaQuestionario.setQuestionario(questionario);
227   - respostaQuestionario.setDtRespostaQuestionario(data);
228   - respostaQuestionario.setQuestionario(questionario);
229   -
230   - return respostaQuestionario;
231   - }
232   -
233   -}
src/br/com/util/Validate.java
... ... @@ -1,192 +0,0 @@
1   -package br.com.util;
2   -
3   -import java.io.IOException;
4   -import java.net.MalformedURLException;
5   -import java.net.URL;
6   -import java.net.URLConnection;
7   -import java.util.ArrayList;
8   -import java.util.List;
9   -import java.util.regex.Matcher;
10   -import java.util.regex.Pattern;
11   -
12   -import br.com.caelum.vraptor.Validator;
13   -import br.com.caelum.vraptor.interceptor.multipart.UploadedFile;
14   -import br.com.caelum.vraptor.validator.ValidationMessage;
15   -import br.com.model.entity.Formulario;
16   -
17   -public class Validate {
18   -
19   - private String campo;
20   - private String mensagem;
21   -
22   - public String getCampo() {
23   - return campo;
24   - }
25   -
26   - public void setCampo(String campo) {
27   - this.campo = campo;
28   - }
29   -
30   - public String getMenssagem() {
31   - return mensagem;
32   - }
33   - public void setMenssagem(String menssagem) {
34   - this.mensagem = menssagem;
35   - }
36   -
37   - public List<Validate> validarCampos(Formulario formulario){
38   -
39   - Validate validacao;
40   -
41   - List<Validate> mensagens = new ArrayList<Validate>();
42   -
43   - if(formulario.getNomeOrgao() == null){
44   - validacao = new Validate();
45   - validacao.campo = formulario.getNomeOrgao();
46   - validacao.mensagem = "Favor informar o nome do órgão!";
47   -
48   - mensagens.add(validacao);
49   -
50   - }
51   -
52   - if(formulario.getNomePessoa() == null){
53   - validacao = new Validate();
54   - validacao.campo = formulario.getNomePessoa();
55   - validacao.mensagem ="Favor preencher o campo 'Nome'!";
56   - mensagens.add(validacao);
57   - }
58   -
59   - if(formulario.getCargo() == null){
60   - validacao = new Validate();
61   - validacao.campo = formulario.getCargo();
62   - validacao.mensagem ="Favor preencher o campo 'Cargo'!";
63   - mensagens.add(validacao);
64   - }
65   -
66   - if(formulario.getTelefone() == null){
67   - validacao = new Validate();
68   - validacao.campo = formulario.getTelefone();
69   - validacao.mensagem ="Favor preencher o campo 'Telefone'!";
70   - mensagens.add(validacao);
71   - }
72   -
73   - if(formulario.getEmail() == null){
74   - validacao = new Validate();
75   - validacao.campo = formulario.getEmail();
76   - validacao.mensagem ="Favor preencher o campo 'E-mail'!";
77   - mensagens.add(validacao);
78   -
79   - }
80   -
81   - if(formulario.getIndicacaoSitios() == null){
82   - validacao = new Validate();
83   - validacao.campo = formulario.getIndicacaoSitios();
84   - validacao.mensagem ="A pergunta de numero '1' precisa ser respondida!";
85   - mensagens.add(validacao);
86   - }
87   -
88   - if(formulario.getPerguntaAcessibilidade() == null){
89   - validacao = new Validate();
90   - validacao.campo = formulario.getPerguntaAcessibilidade();
91   - validacao.mensagem ="A pergunta de numero '2' precisa ser respondida!";
92   - mensagens.add(validacao);
93   - }
94   -
95   - if(formulario.getReclamacao() == null){
96   - validacao = new Validate();
97   - validacao.campo = formulario.getReclamacao();
98   - validacao.mensagem ="A pergunta de numero '3' precisa ser respondida!";
99   - mensagens.add(validacao);
100   - }
101   -
102   - if(formulario.getEspacoReclamacao() == null){
103   - validacao = new Validate();
104   - validacao.campo = formulario.getEspacoReclamacao();
105   - validacao.mensagem ="A pergunta de numero '4' precisa ser respondida!";
106   - mensagens.add(validacao);
107   -
108   - }
109   -
110   - if(formulario.getPerguntaEstimulo() == null){
111   - validacao = new Validate();
112   - validacao.campo = formulario.getPerguntaEstimulo();
113   - validacao.mensagem ="A pergunta de numero '5' precisa ser respondida!";
114   - mensagens.add(validacao);
115   -
116   - }
117   -
118   - if(formulario.getJustificativaRequisito() == null){
119   - validacao = new Validate();
120   - validacao.campo = formulario.getJustificativaRequisito();
121   - validacao.mensagem ="A pergunta de numero '8' precisa ser respondida!";
122   - mensagens.add(validacao);
123   -
124   - }
125   -
126   - if(formulario.getPerguntaValidacao() == null){
127   - validacao = new Validate();
128   - validacao.campo = formulario.getPerguntaValidacao();
129   - validacao.mensagem ="A pergunta de numero '10' precisa ser respondida!";
130   - mensagens.add(validacao);
131   -
132   - }
133   -
134   - if(formulario.getOutroAvaliador() == null){
135   - validacao = new Validate();
136   - validacao.campo = formulario.getOutroAvaliador();
137   - validacao.mensagem ="A pergunta de numero '13' precisa ser respondida!";
138   - mensagens.add(validacao);
139   -
140   - }
141   -
142   - if(formulario.getNivelAses() == null){
143   - validacao = new Validate();
144   - validacao.campo = formulario.getNivelAses();
145   - validacao.mensagem ="A pergunta de numero '14' precisa ser respondida!";
146   - mensagens.add(validacao);
147   -
148   - }
149   -
150   - if(formulario.getNivelAccessMonitor() == null){
151   - validacao = new Validate();
152   - validacao.campo = formulario.getNivelAccessMonitor();
153   - validacao.mensagem ="A pergunta de numero '15' precisa ser respondida!";
154   - mensagens.add(validacao);
155   -
156   - }
157   -
158   - if(formulario.getNivelWcag() == null){
159   - validacao = new Validate();
160   - validacao.campo = formulario.getNivelWcag();
161   - validacao.mensagem ="A pergunta de numero '16' precisa ser respondida!";
162   - mensagens.add(validacao);
163   -
164   - }
165   -
166   - if(formulario.getFuncionalidade() == null){
167   - validacao = new Validate();
168   - validacao.campo = formulario.getFuncionalidade();
169   - validacao.mensagem ="A pergunta de numero '18' precisa ser respondida!";
170   - mensagens.add(validacao);
171   -
172   - }
173   -
174   - if(formulario.getJustificativaAssistiva() == null){
175   - validacao = new Validate();
176   - validacao.campo = formulario.getJustificativaAssistiva();
177   - validacao.mensagem ="A pergunta de numero '20' precisa ser respondida!";
178   - mensagens.add(validacao);
179   - }
180   -
181   - if(formulario.getDificuldadePrazo() == null){
182   - validacao = new Validate();
183   - validacao.campo = formulario.getDificuldadePrazo();
184   - validacao.mensagem ="A pergunta de numero '21' precisa ser respondida!";
185   - mensagens.add(validacao);
186   -
187   - }
188   -
189   - return mensagens;
190   -
191   - }
192   -}
193 0 \ No newline at end of file