Linha 195: Linha 195:
* 12. Descreva a 9a funcionalidade?
* 12. Descreva a 9a funcionalidade?
**12.1. Recuperar senha;
**12.1. Recuperar senha;
***12.1.1. Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha
***12.1.2. Ao clicar nesse o usuário será direcionado para um formulário de validação
***12.1.3. Uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha
***12.1.4. O indivíduo será transferido para uma aba de troca de senha
***12.1.5 A nova senha é validada e salva no sistema
  <br>
  <br>



Edição das 16h19min de 19 de dezembro de 2020

5W2H


What


  • 1. Qual o nome do seu projeto?
    • O nosso projeto terá o nome de Sumé, devido a denominação de uma antiga entidade da mitologia dos povos tupis do Brasil cuja descrição variava de tribo para tribo. Tal entidade teria estado entre os índios antes da chegada dos portugueses e teria transmitido a eles uma série de conhecimentos, como a agricultura, o fogo e a organização social.
  • 2. Qual o objetivo deste projeto?
    • Nosso projeto tem o objetivo de construir uma ponte entre professores que ofertam oportunidades como iniciações científicas, TCC's, diversos projetose afins e alunos que buscam um maior desenvolvimento acadêmico, fomentando o crescimento de um ecossistema universitário mais saudável.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • A constante atualização das informações no sistema, já que esta será por responsabilidade dos professores.
  • 4. Quais os conhecimentos básicos (teorias) que devemos ter para se implementar este projeto?
    • Programação Web(front-end e back-end);
    • Design de sistemas;
    • Conhecimentos sobre a Universidade;
    • Gerenciamento de Banco de Dados;
  • 5. Quais soluções similares existem no mercado?
    • O site da universidade mostra algumas dessas oportunidades, porém é de difícil acesso e incompleto.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Porque proporciona um melhor desenvolvimento dos alunos, resultando em melhores profissionais no mercado. E também por adicionar P&D para as organizações de Uberlândia e afins.
  • No seu projeto, precisará optar por algumas tecnologias, usar alguns hardwares e conversar com outros sistemas.

atuais ou não.

    • 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu projeto.
      • Banco de dados para o armazenamento e acesso aos dados existentes nas organizações;
      • Aplicativo/extensão para o lançamento das informações/oportunidades;
      • Sistema de autenticação dos tutores e alunos.
    • 3. Com relação ao hardware, cite no mínimo 3 e explique a função de cada um no seu projeto.
      • Computador para facilitar no desenvolvimento do aplicativo e inserção dos dados;
      • Celular para utilização do aplicativo;
      • Memória externa para o armazenamento das informações durante a criação do projeto.
  • 4. Com relação aos sistemas, cite no mínimo 3 e explique a função de cada um no seu projeto.
      • Sistema de cadastro das disciplinas e projetos, para lançar as informações dos projetos;
      • Sistema de cadastro dos alunos e professores, para autenticar o acesso dos alunos e professores;
      • Sistema de gerenciamento para verificação de disponibilidades de vagas nos projetos.


Who


  • 1. Quem pode se beneficiar deste projeto?
    • Os professores e alunos da universidade.
  • 2. Quem poderá operar o sistema?
    • Qualquer pessoa coligada a universidade, com enfoque para os docentes e discentes;
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Analista de sistema;
    • Desenvolvedor de aplicativos;
    • Administrador de bando de dados;
    • Profissionais de TI da Universidade;
    • Gestor da Informação.


Where


  • 1. Por onde (hardware ou sistemas), os dados serão inseridos?
    • Os dados serão inseridos por meio da tela de cadastro no aplicativo.
  • 2. Onde (hardware ou sistemas), os dados serão externalizados?
    • No próprio aplicativo.
  • 3. Onde (em que dispositivos ou ambientes) esta aplicação poderá ser usada?
    • Computador ou celular.
  • 4. Onde os dados serão armazenados?
    • Os dados serão armazenados em banco de dados na nuvem.
  • 5. Onde o software deverá ser hospedado?
    • Será hospedado em um servidor em nuvem.


When


  • 1. Em quanto tempo (em semanas) pretende desenvolver o sistema?
    • Aproximadamente seis meses para a versão Alpha.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Fase de Diagnóstico: 2 semana
    • Levantamento de requisitos: 2 semana;
    • Análise e especificação de requisitos: 2 semana;
    • Projeto (ou planejamento): 2 semana;
    • Desenvolvimento: 2 meses;
    • Testes: 2 meses;
    • Implantação: 2 semana.
  • 3. Qual o tempo de resposta do dispositivo ou do sistema, ou seja, quanto tempo acha razoável esperar por uma informação?
    • Como as informações são simples, a resposta deve ser imediata, em poucos segundos.
  • 4. Se tiver investimento, quanto tempo acha razoável para pagar o financiamento?
    • Como o investimento não será tão alto, é interessante que o retorno venha com até 2 anos.


How


  • 1. Como será dividido o desenvolvimento do sistema?
    • Diagnóstico do negócio;
    • Levantamento de requisitos;
    • Análise e especificação de requisitos;
    • Planejamento do projeto;
    • Desenvolvimento/Codificação;
    • Testes;
    • Implementação;
    • Testes;
    • Ajustes/Manutenções;
    • Testes;
    • Implementação.
  • 2. Como será feita a entrada de dados?
    • Será feito por meio de telas de inclusão e alteração de dados disponíveis no próprio aplicativo.
  • 3. Como será feita a saída de dados?
    • Será enviado a resposta do formulário, preenchida pelo aluno, para o e-mail do professor.
  • 4. Descreva a 1a. funcionalidade?
    • 4.1. CRUD dos usuários: e cursos na plataforma.
      • 4.1.1 CRUD do professor;
        • Criar uma página para cada operação do CRUD
        • Verificar se o usuário tem permissão para realizar a operação
        • Atualizar as alterações realizadas no CRUD no banco de dados
      • 4.1.2 CRUD do Aluno;
        • Criar uma página para cada operação do CRUD
        • Verificar se o usuário tem permissão para realizar a operação
        • Atualizar as alterações realizadas no CRUD no banco de dados
      • 4.1.3 CRUD dos cursos;
        • Criar uma página para cada operação do CRUD
        • Verificar se o usuário tem permissão para realizar a operação
        • Atualizar as alterações realizadas no CRUD no banco de dados
  • 5. Descreva a 2a. funcionalidade?
    • 5.1CRUD dos projetos, iniciações cientificas e TCC's na plataforma.
        • Criar uma página para cada operação do CRUD
        • Verificar se o usuário tem permissão para realizar a operação
        • Atualizar as alterações realizadas no CRUD no banco de dados
  • 6. Descreva a 3a funcionalidade?
    • 6.1. Ferramenta de busca:
      • 6.1.1. Buscar Curso;
        • 6.1.1.1. Reconhecer os termos inseridos no campo de busca por curso
        • 6.1.1.2. Recebe termos referente a busca por meio de um campo (Cursos cadastrados)
        • 6.1.1.3. Realização de uma busca no banco de dados
        • 6.1.1.4. Os resultados serão filtrados por ordem alfabética
        • 6.1.1.5. Nesse será permitido apenas uma busca por vez
        • 6.1.1.6. Os resultados serão exibidos em uma lista
        • 6.1.1.7. Exibir botão para selecionar o curso desejado
        • 6.1.1.8. Clicar no botão direciona o usuário para os projetos e afins desse curso
      • 6.1.2. Buscar Projeto e afins;
        • 6.1.2.1.Reconhecer os termos inseridos no campo de busca por projetos e afins
        • 6.1.2.2. Recebe termos referente a busca por meio de um campo (Projetos cadastrados)
        • 6.1.2.3. Realização de uma busca no banco de dados
        • 6.1.2.4. Os resultados serão filtrados por ordem alfabética, gênero, data ou popularidade
        • 6.1.2.5. Nesse será permitido múltiplos filtros simultâneos
        • 6.1.2.6. Os resultados serão exibidos em uma lista
        • 6.1.2.7. Exibir botão para selecionar o curso desejado
        • 6.1.2.8. Clicar no botão direciona o usuário para os detalhes do projeto e afins, onde poderá ser solicitado a participação
        • 6.1.2.9. Para a solicitação de participação é necessário o preenchimento de um formulário
          • 6.1.2.9.1. Ao preencher o formulário o usuário poderá envia-lo ao professor
          • 6.1.2.9.2. Será validado, aceitando ou recusando o pedido
  • 7. Descreva a 4a funcionalidade?
    • 7.1. Filtrar:
      • 7.1.1 Filtrar Tipos (se é IC ou TCC);
        • 7.1.1.1. Deve ocorrer após a realização da busca por projetos e afins ou ao clicar no botão após o buscar por curso
        • 7.1.1.2. Permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tipo (IC, TCC, etc.)
        • 7.1.1.3. Permitirá a presença de múltiplos filtros para os seus tipos
        • 7.1.1.4. Permitirá a presença de filtros em conjunto, como tema, professor e tipo
      • 7.1.2. Filtrar Tema;
        • 7.1.2.1. Deve ocorrer após a realização da busca por projetos e afins ou ao clicar no botão após o buscar por curso
        • 7.1.2.2. Permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tema
        • 7.1.2.3. Permitirá a presença de múltiplos filtros para os seus temas
        • 7.1.2.4. Permitirá a presença de filtros em conjunto, como tema, professor e tipo
      • 7.1.3. Filtrar Professor;
        • 7.1.3.1. Deve ocorrer após a realização da busca por projetos e afins ou ao clicar no botão após o buscar por curso
        • 7.1.3.2. Permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu professor responsável
        • 7.1.3.3. Permitirá a presença de múltiplos filtros para os seus professores
        • 7.1.3.4. Permitirá a presença de filtros em conjunto, como tema, professor e tipo
  • 8. Descreva a 5a funcionalidade?
    • 8.1. Mostrar fixa técnica;
      • 8.1.1. Mostrar fixa técnica do projeto;
        • 8.1.1.1. Presente após a seleção do projeto desejado (Tópico 6.1.2.8.)
        • 8.1.1.2. Será exibido por meio de uma todas as informações relevantes sobre o projeto
        • 8.1.1.3. Será exibido, também, todas as informações relevantes do professor atrelado ao projeto
  • 9. Descreva a 6a funcionalidade?
    • 9.1 Fórum;
      • 9.1.1. Campo no qual o usuário poderá interagir com os desenvolvedores
      • 9.1.2. No menu haverá um botão responsável por direcionar para o fórum
      • 9.1.3. O usuário deverá preencher os campos inferido e relatar o que deseja nos respectivos campos
    • 9.2 Enviar fórum;
      • 9.2.1. Após preencher todos os campos habilitar um botão de envio
      • 9.2.2. A mensagem deverá ser enviada como feedback
  • 10. Descreva a 7a funcionalidade?
    • 10.1. Envio do formulário para o e-mail dos professores;
      • 10.1.1. Após a realização da escolha do projeto desejado (Tópico 6.1.2.8.) o usuário poderá optar por aperta o botão de escolher
      • 10.1.2. Deverá ser preenchido um formulário prévio confirmando o interesse na vaga (Tópico 6.1.2.9.1.)
      • 10.1.3. Ao finalizar o indivíduo deverá clicar na opção enviar
      • 10.1.4. O mesmo será enviado os professor responsável pelo projeto, onde será validado a aceitação ou a recusa do participante
      • 10.1.5. O resultado deverá ser enviado para o usuário por meio de seu e-mail
  • 11. Descreva a 8a funcionalidade?
    • 11.1 Autenticar usuário;
      • 11.1.1. Após a realização do cadastro um e-mail será enviado para o indivíduo com uma chave de confirmação
      • 11.1.2. Ao realizar a validação do e-mail as funcionalidades do indivíduo serão desbloqueadas na plataforma
  • 12. Descreva a 9a funcionalidade?
    • 12.1. Recuperar senha;
      • 12.1.1. Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha
      • 12.1.2. Ao clicar nesse o usuário será direcionado para um formulário de validação
      • 12.1.3. Uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha
      • 12.1.4. O indivíduo será transferido para uma aba de troca de senha
      • 12.1.5 A nova senha é validada e salva no sistema

How much


  • 1. Quanto custa cada parte do sistema?
    • O sistema será vendido por completo.
  • 2. Quanto deverá custar todo o sistema?
    • Por volta de R$15.000,00.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • 1 Analista de sistema;
    • 2 Desenvolvedor de aplicativos (back e front-end);
    • 1 Administrador de bando de dados;
    • 1 Gestor de Projetos;
  • 4. Quanto custa cada profissional?
    • Analista de sistema: R$2.000,00;
    • Desenvolvedor de aplicativos (back e front-end): R$1.900,00 cada;
    • Administrador de bando de dados: R$3.000,00;
    • Gestor de Projetos: R$2.000,00.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Por volta de R$30.000,00.


Canvas


  • Sumé Canvas: [1]


Perguntas e Respostas


  • Não ficaria a cargo da universidade cumprir esse papel?
    • O Projeto Sumé visa o auxilio na vida acadêmica tanto dos estudantes quanto dos professores. O seu objetivo não é "roubar" essa atividade da universidade, mas sim oferecer os devidos apoios para proporciona um ecossistema mais saudável e que motivará um melhor desenvolvimento intelectual para o seu meio.


  • O que fará um aluno ir em um aplicativo especifico para isso e não somente ir no site ou a Universidade criar uma página no site ou aplicativo da universidade com essas informações?
    • A grande diferença estaria na atualização do mesmo. O aplicativo será alimentado de forma constante com informações acerca dos projetos, TCC's e afins, deixando a cargo do aluno apenas a etapa de pesquisas pelos projetos desejados. Com isso, o mesmo ganha agilidade, facilidade e comodidade na organização de sua vida acadêmica.


  • Seria possível a integração da plataforma diretamente com as fontes já existentes das Universidades?
    • Tal possibilidade é existente. Para tal o maior obstáculo estaria na realização do contrato com a universidades para o fornecimento das informações necessárias para a criação da ligação.


  • Qual diferencial que o projeto apresenta que substitua a procura "tradicional" do aluno pelo professor?
    • Dentre as principais diferenças encontra-se o fator da comodidade, visto que a vida acadêmica consome bastante tempos dos indivíduos que a ela estão ligados, a possibilidade de utilização de um sistema que visa facilitar o processo de integração a um projeto torna-se tentador. Além de que por meio do mesmo acaba por ser mais fácil encontrar um nicho do qual o indivíduo se identifica e assim possibilitando um maior engajamento do mesmo.


  • Por quê apenas Uberlândia?
    • O escopo inicial se limita a Uberlândia devido ao intuito da realização de um teste inicial. A organização visa conferir como o aplicativo se comportará em um senário real de escala limitada para que então possa fazer os devidos ajustes antes de promover o processo de exportação para outras regiões.


  • Poderia ser uma extensão do app UFU?
    • A possibilidade não é nula e de fata esse seria o melhor resultado para promover o aplicativo, contudo para tal é necessário a realização de um bom acordo com a universidade para que a mesma conceda a permissão de agregação da nova funcionalidade ao seu app.


  • O AWS seria um parceiro ou um recurso?
    • Para o início do projeto, a mesma funcionaria como um recurso.


  • Como garantir que o professor atualize os dados? Qual benefício para ele ser proativo?
    • Uma das medida que promoveria o engajamento dos professores seria a introdução de um escore para os mesmo, avaliando a qualidade dos projetos realizados, a quantia e o engajamento com a comunidade. Por meio do mesmo seria possível a criação de ranque dos professores que permitiria o ganho de regalias voltadas para o meio acadêmico que auxiliaria na produção de mais projetos e afins.


DFD

[2]



DER

[3]

Orientação a objetos


Diagrama de Classes


Diagrama de Casos de Uso



Especificação Funcional


Alinhamento


  • Pitch: Ok
  • Mockup: Ok
  • DFD: Ok
  • DER: Ok
  • Seminário: Ok
  • DOO: DC e DCU
  • Trabalho final: 5W2H, RFs e RNFs
    • RFs: 5 dos definidos no DCU => Especificação Funcional