planejamento
TRANSCRIPT
Plano de Projeto (Paul Academy)
O projeto de conclusão do bimestre tem como objetivo, projetar e executar a criação de um
site capaz de ensinar inglês.
1 - Ambiente proposto
O site visa o aprendizado da língua inglesa para usuários brasileiros, como meio de facilitar
o aprendizado dessa língua, com facilidades para o aluno iniciante na língua e com ferramentas que
aceleram o aprendizado, como a opção de praticar o assunto aprendido, que estará disponível para o
aluno que quiser praticar a qualquer momento.
1.1 - Requisitos Funcionais
A homepage conterá o botão ENTRAR para entrar na conta e na própria página inicial ao
lado terá os campos EMAIL e SENHA. O usuário poderá também se cadastrar na própria homepage
usando a conta do Facebook, ou criar uma conta nova. Os campos para o cadastro de uma nova
conta são: NOME, LOGIN, EMAIL, SENHA e CONFIRMAR SENHA, além do botão
CADASTRAR para confirmar o cadastro.
Na página PRINCIPAL, quando logado, o usuário poderá ver todos os assuntos que estarão
divididos por nível e subnível. Cada subnível estará dentro de um nível e só poderá ser estudado
quando o subnível anterior já estiver sido completado. O mesmo vale para os níveis. O nível do
aluno será calculado de 1 a 5, com flutuações nos valores para demarcar os subníveis.
No lado direito da tela haverá um quadro com a pontuação geral, sendo que cada subnível
completado vale 10 pontos. Haverá uma pontuação final a ser alcançada para passar de nível. Essa
pontuação será calculada baseada na pontuação máxima que se pode ser alcançada em cada nível,
tomada a quantidade de subníveis e uma pontuação extra a qual o usuário só poderá alcançar na
sessão de prática.
A SESSÃO DE PRÁTICA será a área onde perguntas serão propostas ao usuário sobre o
assunto estudado até o momento. Poderão ser traduções do português para o inglês ou vice-versa,
ou perguntas sobre gramática, mas todas de múltipla escolha. Cada sessão terá 10 perguntas que
valem no final da sessão 10 pontos. O usuário terá uma “vida”, ou seja, ele poderá errar uma vez na
sessão, o segundo erro ocasionará o fim da sessão, fazendo com que o usuário não ganhe os pontos
previstos.
O sistema permitirá também que o usuário veja e edite o seu perfil consultando nele a sua
pontuação atual.
Tela secundária “APRENDENDO”
Essa será a tela onde o usuário aprenderá os novos assuntos. Haverá quadros onde cada um
ensinará uma expressão ou frase em inglês, ou terá conversas, com som correspondente à leitura dos
textos na língua inglesa. A quantidade de quadros depende do assunto a ser abordado. O usuário
poderá passar de um quadro para o outro por um clique na seta lateral e poderá também reproduzir o
áudio clicando no ícone.
Ao fim será mostrado a pontuação ganha por ele por ter feito essa unidade (subnível) e
retornará para o menu inicial.
1.1 – Requisitos Não Funcionais
O produto deverá ser implementado em HTML5, com javascript, PHP e arquivo CSS
lincado as páginas html, rodando assim em todos navegadores que são compatíveis com o HTML5.
O site será responsivo, adequando-se assim a qualquer tipo de tela e com navegadores mobile. Os
dados do usuário serão guardados com segurança em um banco de dados. As informações pessoais
como as senhas não poderão ser vistas pelos operadores do sistema, nem por qualquer outra pessoa,
então essa será criptografada com a função MD5 e não poderá conter menos de seis caracteres.
O usuário deverá permanecer logado mesmo após o fechamento da aba a qual o site estiver,
ou se o mesmo sair do site na mesma aba. Quando reaberto, o usuário deve ser sempre
redirecionado para a página principal. Caso não esteja logado em nenhuma conta, a única página
que poderá ser acessada pelo usuário será a Index, que é a tela de cadastro e login, sendo
redirecionado caso tente abrir qualquer outra página do site através da pesquisa do navegador.
2 Caso de Uso
2.1 Caso de Uso Estendido
Caso 1
Nome do caso de uso Cadastrar armeiro
Descrição Permite a criação de um cadastro para cada
armeiro possibilitando o acesso aos recursos
oferecidos pelo sistema.
Ator envolvido Armeiro
Pré-condições Nenhuma conta deverá estar logada neste
momento e o sistema deverá estar na página
inicial (home).
Pós-condições Os dados já estejam guardados no banco de
dados ou erro ao tentar cadastrar.
Fluxo Básico
Usuário Sistema
Solicita os dados do armeiro
Informará os dados solicitados
{Confere os campos}Confere se todos os campos foram preenchidos, ou seja, nenhum campo poderá ficar vazio.
{Valida dados}Se os dados foram digitados corretamente o cadastro será criado com sucesso.
{Fim} Fim do caso de uso
Fluxos alternativos{Confere os campos} Se os campos não estiverem preenchidos, o
sistema exibirá instantaneamente a mensagem “Preencha este campo”.
{Valida dados} Se os campos não forem preenchidos corretamente, o sistema exibirá uma mensagem de “erro no cadastro, tentar novamente.”
Caso 2
Nome do caso de uso Logar
Descrição Permite que o armeiro tenha acesso à todas as
informações referentes ao material bélico, e
possa fazer a cautela.
Ator envolvido Armeiro
Pré-condições Nenhuma conta deverá estar logada neste
momento e o sistema deverá estar na página
“fazer login”.
Pós-condições Acesso ao banco de dados feito com sucesso, e
redirecionado à página principal (home) ou erro
ao tentar logar.
Fluxo Básico
Usuário Sistema
Solicita dados para fazer o login
Informará os dados solicitados
{Valida dados}Verifica se todos os campos foram preenchidos corretamente, e se a senha corresponde ao login digitado.
{Fim} Fim do caso de uso e redirecionamento do usuário para a página principal
Fluxos alternativos{Valida dados} Se os campos não forem preenchidos
corretamente, informá-lo sobre o erro e voltar para a página anterior, para que os dados continuem salvos nos campos digitados.
Caso 3
Nome do caso de uso Cautelar material bélico
Descrição Permite que o armeiro já cadastrado e logado
corretamente, e registre a cautela da arma ou do
acessório que será emprestado
Ator envolvido Armeiro
Pré-condições O armeiro deverá estar devidamente logado
neste momento e o mesmo deverá escolher entre
a opção de cautelar arma ou acessório, ou
cautelar os dois.
Pós-condições Os dados das armas ou acessórios já estejam
cadastrados no banco de dados.
Fluxo Básico
Usuário Sistema
Solicita os dados para a cautela
Informará os dados solicitados
{Confere os campos}Confere se todos os campos foram preenchidos, ou seja, nenhum campo poderá ficar vazio.
{Valida dados}Verifica se os dados foram digitados corretamente, e se a arma ou o acessório a ser cautelado já está cadastrado no banco.
{Fim} Fim do caso de uso
Fluxos alternativos{Confere os campos} Se os campos não estiverem preenchidos, o
sistema exibirá instantaneamente a mensagem “Preencha este campo”.
{Valida dados} Se os campos não forem preenchidos corretamente, o sistema exibirá uma mensagem de “erro no cadastro, tentar novamente.”
3 – DER
4 – Diagrama de Classe