Alinepaiva (discussão | contribs)
Alinepaiva (discussão | contribs)
Linha 227: Linha 227:


=Diagramas Orientado a Objetos=
=Diagramas Orientado a Objetos=
=Diagrama de 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?
  1. Análise de requisitos não funcionais e funcionais.
  2. Arquitetura e modelagem de dados.
  3. Desenvolvimento do aplicativo.
  4. 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

Arquivo:Diagrama De perfil.png


Diagrama de Caso de Uso Macro

Arquivo:Caso de uso-Aluno.png
Arquivo:Caso de uso-Aluno-Professor.png


Diagrama de Sequência

Arquivo:Diagrama De sequencia.png


Diagrama de Colaboração

Arquivo:Diagrama De Colaboração.png