| Linha 227: | Linha 227: | ||
=Diagramas Orientado a Objetos= | =Diagramas Orientado a Objetos= | ||
=Diagrama de Componente= | =Diagrama de Componente= | ||
=Diagrama de Implementação ou Instalação= | =Diagrama de Implementação ou Instalação= | ||
Edição das 18h07min de 24 de junho de 2019
Escopo
- O Projeto visa na criação de um aplicativo para dispositivo móvel onde os universitários UFU que dominam tais conteúdos, conseguem prover aulas particulares aos alunos interessados que tenham dificuldades nas matérias. O aluno-professor irá criar seu próprio perfil descrevendo as matérias que dominam e estipulando um valor final da aula, também como o aluno poderá acessar os perfis a procura de um aluno-professor que esteja precisando de aulas para ajudar na disciplina.
5W2H
What
- 1. Qual o nome do seu projeto?
- Aulas Particulares - UFU
- 2. Qual o objetivo deste projeto?
- Alunos da UFU que dominam tais matérias darem aulas particulares aos alunos interessados que tenham dificuldades nas matérias, estabelecendo um preço acessível.
- 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
- Escolher as tecnologias adequadas.
- Aceitação do público alvo.
- 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
- Desenvolvimento de sistemas / aplicativos móveis.
- 5. Quais soluções similares existem no mercado?
- EasyClasses / Eduqi / AulaUP.
Why
- 1. Porque é interessante desenvolver este projeto?
- Pelo fato de que a maioria dos alunos na UFU tem muita dificuldade em determinadas matérias como por exemplo cálculos.
- 2. Porque deve usar a tecnologia escolhida?
- Por ser um meio de comunicação rápida e prática de fácil manuseio, onde aluno-professor e aluno irá intervir.
- 3. Porque usar o hardware específico?
- Uma das principais necessidades da aplicação é a mobilidade, e por isso é indispensável o uso da plataforma móvel.
- 4. Porque usar o sistema específico?
- Por muitos usuários já estarem familiarizados com o sistema, deixando assim uma interface mais amigável.
Who
- 1. Quem pode se beneficiar deste projeto?
- Todos os universitários da UFU que estiverem com dificuldades nas matérias de qualquer curso.
- 2. Quem poderá operar o sistema?
- Responsabilidade de operação única e exclusivamente dos alunos da UFU cadastrados.
- 3. Quem deverá participar do desenvolvimento do sistema?
- Desenvolvedor de aplicativo móvel / gestor de projetos / analista de requisitos.
Where
- 1. Onde os dados serão inseridos?
- Os dados serão inseridos através de uma aplicação móvel manuseada pelo usuário.
- 2. Onde os dados serão externalizados, publicados?
- Serão externalizados numa nuvem de internet.
- 3. Onde esta aplicação poderá ser usada?
- Na UFU pelos alunos interessados.
- 4. Onde os dados serão armazenadas?
- O armazenamento dos dados será feito em um banco de dados do servidor em nuvem.
- 5. Onde o software deverá ser hospedado?
- Em um servidor na nuvem.
When
- 1. Em quanto tempo pretende desenvolver o sistema?
- O tempo estimado para o projeto é de 1 mês em 340 horas full-time.
- 2. Quais serão as fases e em quanto tempo cada uma?
- 1º Documentação e requisitos funcionais / não funcionais - 100 horas
- 2º Desenvolvimento do aplicativo e gestão do projeto - 180 horas
- 3º Testes e correções - 60 horas
- 3. Qual o tempo de resposta do dispositivo ou do sistema?
- O tempo de resposta imediata por estar disponível em uma nuvem.
- 4. Quanto tempo para responder a uma entrada?
- Fração de milissegundos.
- 5. Quanto tempo para gerar a saída?
- Fração de milissegundos.
How
- 1. Como será dividido o desenvolvimento do sistema?
- Análise de requisitos não funcionais e funcionais.
- Arquitetura e modelagem de dados.
- Desenvolvimento do aplicativo.
- Testes e implementação do sistema.
- 2. Como será feita a entrada de dados?
- Cadastramento do aluno-professor / aluno, requisitando informações como Nome, CPF, entre outros.
- Permitir que o aluno-professor efetue o cadastro e disponibilização da área de conhecimento para outros alunos agendarem as aulas.
- 3. Como será feita a saída de dados?
- Imediata via notificações no smartphone.
- 4. Descreva a 1a. funcionalidade?
- Cadastrar usuário requisitando os dados
- 5. Descreva a 2a. funcionalidade?
- Efetuar Login com usuário e senha
- 6. Descreva a 3a. funcionalidade?
- Esqueceu a senha para recuperação a senha
- 7. Descreva a 4a. funcionalidade?
- Alterar dados cadastrais
- 8. Descreva a 5a. funcionalidade?
- Mostrar meu perfil
- 9. Descreva a 6a. funcionalidade?
- Mostrar ser um aluno-professor para preencher as informações em meu perfil
- 10. Descreva a 7a. funcionalidade?
- Listar aluno-professor disponível
- 11. Descreva a 8a. funcionalidade?
- Alterar meu Perfil e incluir informações
- 12. Descreva a 9a. funcionalidade?
- Listar alunos disponíveis
- 13. Descreva a 10a. funcionalidade?
- Listar chat com aluno e aluno-professor
- 14. Descreva a 11a. funcionalidade?
- Mostrar Minha conta
- 15. Descreva a 12a. funcionalidade?
- Alterar minha conta
- 16. Descreva a 12a. funcionalidade?
- Excluir minha conta permanentemente
- 17. Descreva a 13a. funcionalidade?
- Mostrar sair do aplicativo onde o usuário poderá deslogar
How much
- 1. Quanto custa cada parte do sistema?
- Fase inicial (análise / requisitos): 100 horas x R$50/h base: R$ 5.000,00.
- Fase de desenvolvimento: 180 horas x R$50/h: R$ 9.000,00.
- Fase de testes e correções: 60 horas x R$50/h: R$ 3.000,00.
- 2. Quanto deverá custar todo o sistema?
- O sistema deverá custar aproximadamente R$ 17.000,00
- 3. Quantas pessoas deverão ser usadas (Equipe) ?
- Serão usadas 4 pessoas na equipe.
- 4. Quanto custa cada profissional?
- Base média salarial de R$50/h para a equipe de desenvolvimento, gestão e testes.
- 2 desenvolvedores, 1 analista de qualidade, 1 gestor.
- 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
- O aplicativo será grátis para todos os universitários da UFU, porém com assinatura para remover os anúncios e destacar o aluno-professor na plataforma.
- OBS: Valor final de 50 reais a hora estipulado com base na média salarial dos 4 funcionários em regime CLT com 176 horas médias mensais.
- A dedução dos encargos trabalhistas resultam em um salário médio CLT de R$4400 no qual envolvem Desenvolvedores, Gestores e Analista de Qualidade Sênior.
Canvas
Arquivo:Canvas-AulasParticulares.pdf
DC
DFD
DER
Especificações Funcionais
- RF001: Cadastrar Usuário
- Permite que o usuário (Aluno / Aluno-Profesor) efetue o cadastro no sistema para que o acesso a plataforma seja concedido.
- Aluno ou Aluno-Professor com os dados necessários para o cadastro (E-mail/Senha/Telefone/Nome/CPF) .
- Usuário cadastrado e acesso ao sistema concedido, mostrando o menu principal com todas as funcionalidades do APP.
- RF002: Efetuar Login
- Permite que o usuário (Aluno / Aluno-Profesor) efetue login no sistema para que o acesso a plataforma seja concedido.
- Aluno ou Aluno-Professor feito o UC002, é necessário entrar com os dados (Email/Senha) para logar no APP.
- Acesso ao sistema concedido, mostrando o menu principal com todas as funcionalidades do APP.
- RF003: Recuperar Senha
- Permite que o usuário (Aluno / Aluno-Profesor) faça a recuperação de senha no sistema para que o acessoa a plataforma seja concedida
- Aluno ou Aluno-Professor feito o UC001.
- Usuário cadastrado e nova senha enviada por e-mail com sucesso, acesso ao sistema concedido, mostrando o menu principal com todas as funcionalidades do APP.
- RF04: Alterar dados Cadastrais
- Permite que o usuário (Aluno / Aluno-Profesor) faça a alteração dos dados (E-mail/Senha/Telefone/Nome/CPF) no sistema caso o usuário queira modificar
- Aluno ou Aluno-Professor feito o UC001, UC002.
- O usuário tem os dados cadastrais alterados, mostrando o menu principal com todas as funcionalidades do APP.
- RF005: Mostrar Meu Perfil
- Permite que o usuário (Aluno / Aluno-Profesor) veja os dados do seus respectivos perfis.
- Aluno ou Aluno-Professor feito o UC001, UC002.
- Mostra os dados do perfil no APP.
- RF006: Mostrar Ser Aluno-Professor
- Permite que o usuário (Aluno / Aluno-Profesor) veja os dados do seus respectivos perfis
- Aluno ou Aluno-Professor permite visualizar a (Descrição/Matérias Dominantes/Matérias com Dificuldades/facebook/Instagram/LinKedin/Preço por hora/Foto daquele usuário existente.
- Mostra os dados do perfil no APP.
- RF007: Listar Aluno-Professor disponível
- Permite que o usuário (Aluno) olhe a listagem de aluno-Professor disponível na plataforma para escolhe aquele professor que mais encaixa para ajudá-lo
- Feito UC001, neste UC007 O Aluno permite visualizar a (Descrição/Matérias Dominantes/Matérias com Dificuldades/facebook/Instagram/LinKedin/Preço por hora/Foto daquele aluno-professor existente.
- Listar aluno-professor com os dados disponíveis do perfil no APP.
- RF008: Alterar meu perfil
- Permite que o usuário (Aluno/Aluno-Professor) faça a alteração dos dados (Descrição/Matérias Dominantes/Matérias com Dificuldades/facebook/Instagram/LinKedin/Preço por hora/Foto) no sistema.
- Feito UC001, UC005
- O usuário tem dados do "Meus Perfil" alterados no APP.
- RF009: Listar aluno disponível
- Permite que o usuário (Aluno-Professor) olhe a listagem de aluno disponivel na plataforma para escolhe aquele aluno que mais encaixa para ajudá-lo na matéria dominante e oferecer seus serviços contactando.
- Feito UC001, neste UC008 O Aluno-Professor permite visualizar a (Descrição/Matérias Dominantes/Matérias com Dificuldades/facebook/Instagram/LinKedin/Preço por hora/Foto daquele aluno existente.
- Listar aluno com os dados disponíveis do perfil no APP.
- RF010: Listar chat com o aluno
**Permite que o usuário (Aluno-Professor) olhe a listagem de chat com o aluno na plataforma, ou seja os históricos de conversas do CHAT gravadas naquele APP.
- Feito UC009.O Aluno-Professor permite visualizar os dados daquele aluno existente.
- Listar chat com o aluno no APP.
- RF011: Listar chat com aluno-professor
- Permite que o usuário (Aluno) olhe a listagem de chat com o aluno-professor na plataforma, ou seja os históricos de conversas do CHAT gravadas naquele APP.
- Feito UC009. O Aluno permite visualizar os dados daquele aluno-professor existente.
- Listar chat com o aluno-professor no APP.
- RF012: Mostrar minha conta
- Permite que o usuário (Aluno/Aluno-Professor) visualize a sua conta na plataforma, como(E-mail/Senha/Telefone/Nome/CPF/Status inativo ou ativo/Perfil do aluno Sim ou Não/Perfil Aluno-professor Sim ou Não) no APP.
- O Aluno ou Aluno-Professor permite visualizar os seus dados de conta no APP.
- Mostra dados de minha conta no APP.
- RF013: Alterar Minha conta
- Permite que o usuário (Aluno/Aluno-Professor) altere a sua conta na plataforma, como(E-mail/Senha/Telefone/Nome/CPF/Status inativo ou ativo/Perfil do aluno Sim ou Não/Perfil Aluno-professor Sim ou Não)noAPP.
- Feito UC001,UC006
- O usuário tem dados do "Minha conta" alterados no APP.
- RF014: Excluir Minha conta
- Permite que o usuário (Aluno/Aluno-Professor) possa excluir a sua conta na plataforma, noAPP.
- Feito UC001,UC002
- O usuário tem dados do "Minha conta" excluído no APP.
- RF015: Mostar Sair APP
- Permite que o usuário (Aluno/Aluno-Professor) possa sair da plataforma, noAPP.
- Feito UC001,UC002
- O usuário tem dados do "Minha conta" excluído no APP.
Especificações Não Funcionais
Diagramas Orientado a Objetos
Diagrama de Componente
Diagrama de Implementação ou Instalação
Diagrama de Pacotes
Diagrama de Estrutura Composta
Diagrama de Perfil
Diagrama de Caso de Uso Macro
Diagrama de Sequência
Diagrama de Colaboração