Professional Documents
Culture Documents
ANTONIO ZANETTI
Ao meu pai (in memorian), que por toda sua vida sempre me ensinou os bons
princípios e a ser um homem reto e com humildade.
À Rafa, que se tornou mais que uma parceira de site, mas minha amiga
pessoal.
À Aline, pelo apoio que me deu e por ter me feito acreditar nas minhas próprias
forças.
Aos amigos de eventos, pelas alegrias compartilhadas e pelo apoio nos
momentos que mais precisei.
AGRADECIMENTOS
À Deus, por ter me proporcionado vencer mais uma etapa, por estar presente
em todos os momentos da minha vida e iluminar meu caminho.
Ao meu pai Delvair, pelos bons ensinamentos que me ensinou por toda a vida,
ensinando-me a ser um homem reto, justo, humilde, capaz e de bom coração.
À Rafaela, pela amizade e por ser mais que minha parceira de site, minha
amiga, dando forças nos momentos que mais precisei e também pela confiança
depositada em mim, mesmo sobre duas rodas.
À Ana Cláudia e à Lucila, que se tornaram mais que amigas, minhas irmãs de
caminhada, e que tantas vezes teve que me dar força emocional, nos
momentos em que mais me senti triste ou sozinho.
This issue presente the development content mangement system web with
thechiniques to promote acessibility and usability. The methodology of
development is based on Unified Process, UML to modeling system, language
PHP and Mysql as database.
UP Unified Process
INTRODUÇÃO
Numa sociedade, que ao longo dos anos, tem a internet como um meio
de comunicação, propagação de informações, divulgação e e-learning, a web,
tem assumido papel fundamental na sociedade da informação atual,
disponibilizado um volume crescente de informações aos visitantes por meio de
websites, páginas estáticas ou dinâmicas. [1] Neste contexto, assim como a
importância estratégica dos websites tem crescido, gerenciar essas
informações tornou-se uma tarefa complicada, principalmente quando usuários
com baixo conhecimento em desenvolvimento web são responsáveis por esta
tarefa.
Sendo assim, este trabalho apresenta o desenvolvimento de um
sistema gerenciador de conteúdo web aplicando conceitos de usabilidade e
acessibilidade, através do qual é realizado todo o gerenciamento do website,
controle de notícias, usuários, áudios e vídeos com o propósito de proporcionar
uma melhor agilidade na inclusão, edição, e exclusão dos mesmos, no
desenvolvimento de um site contendo acessibilidade e usabilidade significa que
os usuários não terão restrição para fazer a navegação.
OBJETIVO
MOTIVAÇÃO
ORGANIZAÇÃO DO TRABALHO
Definição de usabilidade
Para evitar que o termo usabilidade se desgastasse, tal como ocorreu com
a expressão “user-friendly”, a que veio substituir, vários autores tentaram
definí-lo, porém utilizando algumas abordagens diferentes:
• definições orientadas ao produto – associadas às características
ergonômicas do produto;
• definições orientadas ao usuário – relacionadas ao esforço mental ou
atitude do usuário frente ao produto.
• definições baseadas no desempenho do usuário – associadas à forma
de interação do usuário, com ênfase na facilidade de uso e no grau de
aceitação do produto;
• definições orientadas ao contexto de uso – relacionadas às tarefas
específicas realizadas por usuários específicos do produto, em
determinado ambiente de trabalho.
A primeira norma que definiu o termo usabilidade foi a ISO/IEC 9126
(1991) sobre qualidade de software. Sua abordagem é claramente orientada ao
produto e ao usuário, pois considera a usabilidade como “um conjunto de
atributos de software relacionado ao esforço necessário para seu uso e para o
julgamento individual de tal uso por determinado conjunto de usuários.”
A partir dessa norma, o termo usabilidade ultrapassou os limites do
ambiente acadêmico da Psicologia Aplicada e da Ergonomia, passando a fazer
parte do vocabulário de outras áreas do conhecimento, tais como Tecnologia
da Informação e Interação Homem-Computador, tendo sido traduzido
literalmente para diversos idiomas.
O conceito de usabilidade evoluiu e foi redefinido na parte 1 da norma
ISO/IEC Final Commitee Draft (FCD) 9126-1, em 1998, incluindo nessa
oportunidade as necessidades do usuário. Essa norma define ainda outras
características de qualidade de software, como funcionalidade, confiabilidade,
eficiência, possibilidade de manutenção e portabilidade.
A norma ISO 9241-11 Guidance on Usability definiu usabilidade como “a
capacidade de um produto ser usado por usuários específicos para atingir
objetivos específicos com eficácia, eficiência e satisfação em um contexto
específico de uso.”
Acessibilidade
Apesar de ser uma mídia de informação, muitos projetistas ainda tratam a web
como uma mídia puramente visual. O problema da acessibilidade na Web não
afeta apenas os usuários deficientes. Ao utilizarem as mais novas tecnologias
sem considerar sua acessibilidade, os projetistas web constroem barreiras que
excluem não só os deficientes, mas também as pessoas que utilizam
computadores e sistemas mais antigos ou dispositivos móveis para acesso à
Web, como telefones celulares e computadores portáteis. É perfeitamente
possível produzir um design dinâmico e atrativo que seja inteiramente
acessível. Portais web projetados de maneira inteligente beneficiam a todos –
não apenas aos deficientes.
GERENCIAMENTO DE CONTEÚDO
-Projeto das
Interfaces.
Implementação -Implementação
do diagrama de
entidade e
relacionamento;
-Codificação do
sistema.
4.1 Desenvolvimento
4.1.1 Concepção
4.1.2 Elaboração
Linguagem de programação
RECOMENDAÇÕES DE ACESSIBILIDADE
Para o desenvolvimento do sistema SISGNEV foram empregadas as
seguintes diretivas:
1. Fornecer alternativas equivalentes ao conteúdo sonoro e visual:
• Para sons e áudios, fornecer descrição textual. Para imagens de
vídeo, fornecer descrição sonora ou textual. Levar em consideração
que imagens, vídeo e áudio, podem facilitar a compreensão do
conteúdo, como por exemplo, uma seqüência de imagens para
explicar algo, um vídeo de uma pessoa traduzindo o contéudo para a
linguagem de sinais.
2. Não recorrer apenas à cor:
• Assegurar que todas as informações veiculadas com cor estejam
também disponíveis sem cor. Se a cor for o único meio utilizado para
transmitir informações, as pessoas que não diferenciam cores, bem
como os usuários de monitores monocromáticos e dispositivos não
coloridos, não receberão essas informações;
3. Utilizar corretamente marcações de folhas de estilo:
Todas as páginas foram formatadas utlizando a folha de estilo
“estilo.css”, facilitando a manutenabilidade da interface;
4. Indicar claramente qual idioma utilizado:
Marcação do idioma permite que a mudança de idioma em um
documento seja identificada por sintetizadores de voz e os dispositivos Braille
que podem passar automaticamente para o outro idioma. A identificação foi
realizada por meio do atributo “lang” no HTML.
5. Criar tabelas passíveis de transformação harmoniosa beneficia
diretamente as pessoas que acessam tabelas por meios sonoros ou que vêem
apenas uma parte da página de cada vez.
• Foram indentificados nas tabelas de dados os cabeçalhos de linha e
coluna;
• Utilização do atributo “summary” do elemento TABLE;
6. Assegurar que as páginas dotadas de novas tecnologias sejam
transformadas harmoniosamente: criar um website deve-se levar em
consideração que o mesmo possa ser acessado por meio de navegadores
mais antigos e/ou usuários que optem por desativar as novas funcionalidades.
• Foi evitada a utilização de algumas tecnologias, principalmente
javascript;
• Embora exista o comprometimento do design, as telas do sistema
podem ser lidas sem o recurso da folha de estilo;
[4] ISO-9241. Ergonomic requirements for office work with visual display
terminals, part 11: Guidance on Usability. 1998
Fazendo uma Web Acessível: o uso adequado das cores. Disponível em:
<http://www.criarweb.com/artigos/fazendo-web-acessivel-uso-adequado-
cores.html>. Acesso : em 21/set.2009.
A.1 Introdução
Atores são usuários e/ou outros meios externos que desenvolvem algum papel
em relação ao sistema. Os meios externos são hardwares e/ou softwares que,
assim como os usuários, geram informações para o sistema ou necessitam de
informações geradas a partir do sistema.
A.1.1 Objetivo
Apresentar os atores do sistema, os relacionamentos existentes entre eles,
suas funções e como interagem com o sistema.
A.1.2 Escopo
Os atores correspondem a todos os perfis de usuários que interagem
com o sistema. Este documento está vinculado ao desenvolvimento do sistema
SISGNEV.
O usuário anônimo é o ator que possui o perfil de acesso mais restrito. Suas
permissões de acesso às funcionalidades do sistema são limitadas à
navegação na página inicial do sistema, envio de e-mail de contato e acesso ao
formulário de solicitação de cadastro de usuário.
A.2.3 Jornalista
O jornalista é o ator que possui acesso ao sistema e também a
permissões de envio de áudios, vídeos e noticias, entretanto suas permissões
de acesso também são limitadas, estas são: acesso ao sistema através de
login e senha, visualização da página principal do perfil de acesso “jornalista”,
edição de áudios, vídeos e noticias.
A.3 Relacionamentos
O ator administrador do sistema possui permissão de acesso de todos
os outros usuários. Isso quer dizer que, além de suas funções específicas, ele
também é administrador de website, usuário registrado e usuário anônimo. O
ator jornalista também possui acesso às funções de usuário registrado e
usuário anônimo. O ator usuário registrado também possui acesso às funções
de usuário anônimo. A figura A.3.1 é a representação dos atores e seus
relacionamentos, criada na ferramenta de modelagem UML, Visual Paradigm
for UML 7.1 Comunity Edition.
Figura A.3.1: Representação dos Atores do sistema e seus relacionamentos
APÊNDICE B – Levantamento de Requisitos
Este documento apresenta o levantamento de requisitos do sistema SISGNEV.
Estes requisitos foram elaborados através da experiência com um site
gerenciador de notícias e eventos.
B.1 Introdução
Os requisitos funcionais do usuário são caracterizados pelas funcionalidades
que o usuário deseja para seu sistema. Estes requisitos foram transformados
em casos de uso do sistema SISGNEV. Juntamente com os requisitos
funcionais foram levantados os requisitos não funcionais.
B.1.1 Objetivo
Registrar os requisitos funcionais e não funcionais do sistema SISGNEV.
B.1.2 Escopo
Os requisitos funcionais levantados neste documento originam os casos de uso
a serem implementados, assim como os requisitos não funcionais que
trabalham em conjunto com o primeiro e a especificação da interface do
sistema.
RF Funcionalidade Prioridade
ID Requisitos Categoria
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET latin1 COLLATE
latin1_swedish_ci ;
USE `mydb`;
-- -----------------------------------------------------
-- Table `mydb`.`tb_publicidade`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_publicidade` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_enquete`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_enquete` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_pagina`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_pagina` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_usuario_registrado`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_usuario_registrado` ;
-- -----------------------------------------------------
-- Table `mydb`.`registro_logs`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`registro_logs` ;
-- -----------------------------------------------------
-- Table `mydb`.`table1`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`table1` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_noticias`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_noticias` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_respostas`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_respostas` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_anexo`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_anexo` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_video`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_video` ;
-- -----------------------------------------------------
-- Table `mydb`.`tb_audio`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `mydb`.`tb_audio` ;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Identificador UC1.1
Ator Secundário:
1. O usuário informa o
login e a senha
2. Clica em entrar
Fluxo Alternativo:
Identificador: UC1.2
1. Clica na opção de
menu sair.
Fluxo Alternativo
Identificador: UC1.2FA1
Ator Secundário:
Identificador: UC2
Ator Secundário:
- Verificar/Validar Campos;
- Cadastrar Usuário
- Ver Listagem;
- Ver Usuário
Casos de Uso:
- Alterar Dados Usuário
- Excluir Usuário
- Desativar Usuário
- Aceitar Usuário
- Recusar Usuário
Identificador UC 2.1
Identificador: UC2.2
1. Clica em "Cadastrar
Usuário" na opção de menu
Usuários
3. Clica em cadastrar
Identificador: UC2.3
Identificador UC2.4
Identificador: UC2.5
Identificador: UC2.6
3. Edita os dados
4. Clica em "Editar"
Identificador: UC2.7
Identificador UC2.8
Identificador: UC2.9
Indentificador UC2.10
2. Informa os dados
6. Executa o método
"CadastrarUsuarioSolicitante".
Indentificador UC2.11
Indentificador UC2.12
Identificador: UC3
Ator Secundário:
- Verificar/validar campos;
- Criar páginas;
- Editar Páginas;
Casos de Uso:
- Excluir Página;
- Ativar Página;
- Desativar Página;
Identificador UC3.1
Fluxo Alternativo:
Fluxo Alternativo
Identificador UC3.2
1. Clica em "Criar
Página" na opção de
menu Página.
2. Informa dados
referentes a nova
página.
3. Clica em "Cadastrar"
Identificador: UC3.3
1. Altera os dados
2. Clica em "Editar"
Identificador: UC3.4
Identificador: UC3.5
1. Clica no link
"Desativar"
Identificador: UC3.6
UC8_Gerenciar Anexos
Identificador: UC4
Ator Principal: Administrador Website
Ator Secundário:
- Anexar Arquivo;
- Excluir Arquivo;
Identificador: UC4.1
1. Clica em "Anexar
Arquivo" na opção de menu
Anexos.
2. Informa os dados
referentes ao novo anexo.
3. Clica em "Anexar"
Identificador: UC4.3
Identificador: UC5
Ator Secundário:
- Verificar/validar campos;
- Criar Notícia;
- Ver Listagem;
Casos de Uso:
- Ver Notícia;
- Editar Notícia;
- Excluir Notícia;
Identificador: UC5.1.1
Fluxo Alternativo:
Fluxo Alternativo:
Identificador: UC5.2
1. Clica em "Criar
Notícia" na opção de
menu Noticia.
2. Informa os dados
referentes a nova
notícia
3. Clica em
"Cadastrar".
Identificador: UC5.3
1. Executa o caso de
uso Ver Listagem
(UC5.4)
2. Executa o caso de
uso Ver Usuário
(UC5.5)
3. Altera os dados.
4. Clica em "Editar".
Executa o arquivo Noticia, passando como parâmetro o
comando "editar".
Identificador: UC5.3
1. Executa o caso de
uso Ver Listagem
(UC5.4).
2. Clica no link
"Excluir"
Identificador: UC5.4
1. Clica na opção de
menu Notícias.
Identificador: UC5.5
UC6_Gerenciar Publicidade
Identificador: UC6
- Verificar/validar campos;
- Criar Publicidade;
- Ver Listagem;
Casos de Uso:
- Ver Publicidade;
- Editar Publicidade;
- Excluir Publicidade;
Identificador: UC6.1
Fluxo Alternativo:
Fluxo Alternativo:
Identificador: UC6.2
1. Clica em "Criar
Publicidade " na opção
de menu Publicidade.
2. Informa os dados
referentes a nova
publicidade
3. Clica em "Cadastrar".
4. Executa o arquivo Publicidade, passando como
parâmetro o comando "addpublicidade".
Identificador: UC6.2
1. Executa o caso de
uso Ver Listagem
(UC6.4)
2. Executa o caso de
uso Ver Publicidade
(UC6.5)
3. Altera os dados.
4. Clica em "Editar".
Identificador: UC6.3
1. Executa o caso de
uso Ver Listagem
(UC6.4).
Identificador: UC6.4
Identificador: UC6.5
UC7_Gerenciar Enquetes
Identificador: UC7
Ator Secundário:
Esse caso de uso descreve as atividades para
Resumo:
gerenciar as enquetes do website.
- Criar Enquete;
- Excluir Enquete;
Casos de Uso:
- Finalizar Enquete;
- Ver Listagem;
Identificador: UC7.1
Fluxo Alternativo:
Identificador: UC7.2
1. Executa o caso de
uso VerListagem
(UC7.4).
2. Clica no botão
"Criar"
1. Clica no link
"Desativar".
1. Executa caso de
uso Controlar Acesso
(UC1).
3. Clica no menu
"Enquetes"
Identificador: UC7.4
1. Executa o caso de
uso Ver Listagem
(UC7.4).
2. Clica no link
"Finalizar Enquete"
Identificador: UC7.5
1. Executa o caso de
uso Ver Listagem
(UC11.4).
2. Clica no link "Excluir
Enquete".
UC8_Gerenciar Áudios
Identificador: UC8
Ator Secundário:
- Verificar/validar campos;
- Criar Aúdio;
- Ver Listagem;
Casos de Uso:
- Ver Aúdio;
- Editar Aúdio;
- Excluir Aúdio;
Identificador: UC8.1
Fluxo Alternativo:
Fluxo Alternativo:
Identificador: UC8.2
Nome: Criar Aúdio
1. Clica em "Criar
Áudio" na opção de
menu Áudio.
2. Informa os dados
referentes ao novo
áudio
3. Clica em "Cadastrar".
Identificador: UC8.3
1. Executa o caso de
uso Ver Listagem
(UC8.4)
2. Executa o caso de
uso Ver Usuário
(UC8.5)
3. Altera os dados.
4. Clica em "Editar".
Identificador: UC8.4
1. Executa o caso de
uso Ver Listagem
(UC8.4).
Identificador: UC8.5
1. Clica na opção de
menu Audios.
Identificador: UC8.6
UC9_Gerenciar Notícias
Identificador: UC9
Ator Secundário:
- Verificar/validar campos;
- Criar Vídeo;
- Ver Listagem;
- Editar Notícia;
- Excluir Vídeo;
- Avaliar Vídeo
Identificador: UC9.1
Fluxo Alternativo:
Fluxo Alternativo:
Identificador: UC9.1
1. Clica em "Criar
Notícia" na opção de
menu Vídeo.
2. Informa os dados
referentes ao novo
vídeo
3. Clica em "Cadastrar".
Identificador: UC9.2
1. Executa o caso de
uso Ver Listagem
(UC13.4)
2. Executa o caso de
uso Ver Usuário
(UC9.5)
3. Altera os dados.
4. Clica em "Editar".
Identificador: UC9.3
1. Executa o caso de
uso Ver Listagem
(UC9.4).
1. Clica na opção de
menu Vídeos.
Identificador: UC9.5
Identificador: UC9.2
Nome: Editar Vídeo
1. Executa o caso de
uso Ver Listagem
(UC13.4)
2. Executa o caso de
uso Ver Usuário
(UC9.5)
3. Altera os dados.
4. Clica em "Editar".