planejamento

10
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

Upload: thais-alves

Post on 09-Jul-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Planejamento

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.

Page 2: Planejamento

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.

Page 3: Planejamento

2 Caso de Uso

Page 4: Planejamento

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.”

Page 5: Planejamento

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.

Page 6: Planejamento

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

Page 7: Planejamento
Page 8: Planejamento

4 – Diagrama de Classe