| (48 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
| Linha 17: | Linha 17: | ||
** Gerenciamento de Banco de Dados; | ** Gerenciamento de Banco de Dados; | ||
* 5. Quais soluções similares existem no mercado? | * 5. Quais soluções similares existem no mercado? | ||
** | ** O site da universidade mostra algumas dessas oportunidades, porém é de difícil acesso e incompleto. | ||
<br> | <br> | ||
| Linha 110: | Linha 110: | ||
** Será enviado a resposta do formulário, preenchida pelo aluno, para o e-mail do professor. | ** Será enviado a resposta do formulário, preenchida pelo aluno, para o e-mail do professor. | ||
* 4. Descreva a 1a. funcionalidade? | * 4. Descreva a 1a. funcionalidade? | ||
** | **4.1. CRUD dos usuários: e cursos na plataforma. | ||
***4.1.1 CRUD do professor; | |||
****4.1.1.1. Realizado pelo professor para o sua coligação com o sistema (cadastro e afins); | |||
****4.1.1.2.O usuário solicita a criação de uma página para cada operação do CRUD | |||
****4.1.1.3.Verificar se o usuário tem permissão para realizar as operações | |||
****4.1.1.4.Atualizar as alterações realizadas no CRUD no banco de dados | |||
****4.1.1.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
****4.1.1.6. Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha (Tópico 12) | |||
***4.1.2 CRUD do Aluno; | |||
****4.1.2.1. Realizado pelo aluno para o sua coligação com o sistema (cadastro e afins); | |||
****4.1.2.2.O usuário solicita a criação de uma página para cada operação do CRUD | |||
****4.1.2.3.Verificar se o usuário tem permissão para realizar as operações | |||
****4.1.2.4.Atualizar as alterações realizadas no CRUD no banco de dados | |||
****4.1.2.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
****4.1.2.6. Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha (Tópico 12) | |||
***4.1.3 CRUD dos cursos; | |||
****4.1.3.1. Realizado pelo indivíduo com a chave de administrador do sistema para a coligação de cursos com o sistema (cadastro e afins); | |||
****4.1.3.2.O usuário solicita a criação de uma página para cada operação do CRUD | |||
****4.1.3.3.Verificar se o usuário tem permissão para realizar as operações | |||
****4.1.3.4.Atualizar as alterações realizadas no CRUD no banco de dados | |||
****4.1.3.5.Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
****4.1.3.6.Caso o mesmo já tenha realizado os processos antes informa | |||
* 5. Descreva a 2a. funcionalidade? | * 5. Descreva a 2a. funcionalidade? | ||
** | **5.1CRUD dos projetos, iniciações cientificas e TCC's na plataforma. | ||
***5.1.1.Realizado pelo professor responsável pelo projeto | |||
***5.1.2.O usuário solicita a criação de uma página para cada operação do CRUD | |||
***5.1.3.Verificar se o usuário tem permissão para realizar a operação | |||
***5.1.4.Atualizar as alterações realizadas no CRUD no banco de dados | |||
***5.1.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
***5.1.6. Caso o mesmo já tenha realizado os processos antes informa | |||
* 6. Descreva a 3a funcionalidade? | * 6. Descreva a 3a funcionalidade? | ||
** Ferramenta de busca para a | ** 6.1. Ferramenta de busca: | ||
* 6. Descreva a 4a funcionalidade? | ***6.1.1. Buscar Curso; | ||
** | ****6.1.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca | ||
* 7. Descreva a 5a funcionalidade? | ****6.1.1.2. O sistema Reconhecer os termos inseridos no campo de busca por curso | ||
** | ****6.1.1.3. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Cursos cadastrados) | ||
****6.1.1.4. Realização de uma busca no banco de dados | |||
****6.1.1.5. Os resultados serão filtrados por ordem alfabética | |||
****6.1.1.6. Nesse será permitido apenas uma busca por vez | |||
****6.1.1.7. Os resultados serão exibidos em uma lista | |||
****6.1.1.8. Exibir botão para selecionar o curso desejado | |||
****6.1.1.9. Clicar no botão direciona o usuário para os projetos e afins desse curso | |||
****6.1.1.10. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
*****Curso não existente | |||
*****Falha na conexão | |||
***6.1.2. Buscar Projeto e afins; | |||
****6.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca | |||
****6.1.2.2. O sistema Reconhecer os termos inseridos no campo de busca por projeto | |||
****6.1.2.3. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Projetos cadastrados) | |||
****6.1.2.4. Realização de uma busca no banco de dados | |||
****6.1.2.5. Os resultados serão filtrados por ordem alfabética, gênero, data ou popularidade | |||
****6.1.2.6. Nesse será permitido múltiplos filtros simultâneos | |||
****6.1.2.7. Os resultados serão exibidos em uma lista | |||
****6.1.2.8. Exibir botão para selecionar o curso desejado | |||
****6.1.2.9. 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.10. Para a solicitação de participação é necessário o preenchimento de um formulário | |||
*****6.1.2.10.1. Ao preencher o formulário o usuário poderá envia-lo ao professor | |||
*****6.1.2.10.2. Será validado, aceitando ou recusando o pedido | |||
*****6.1.2.10.3. A resposta deverá ser enviada ao usuário | |||
****6.1.2.11. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
*****Projeto não existente | |||
*****Falha na conexão | |||
*****Projeto removido | |||
*****Tempo para o projeto expirado | |||
*****Projeto já atingiu a capacidade de membros limite | |||
* 7. Descreva a 4a funcionalidade? | |||
** 7.1. Filtrar: | |||
*** 7.1.1 Filtrar Tipos (se é IC ou TCC); | |||
****7.1.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
****7.1.1.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso | |||
****7.1.1.3. O sistema realizará o processo de busca e resultará em uma lista as respostas | |||
****7.1.1.4. O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tipo (IC, TCC, etc.) | |||
****7.1.1.5. O sistema permitirá a presença de múltiplos filtros para os seus tipos | |||
****7.1.1.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo | |||
****7.1.1.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
*****Falha na conexão | |||
*****Resultado não encontrado | |||
*** 7.1.2. Filtrar Tema; | |||
****7.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
****7.1.2.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso | |||
****7.1.2.3. O sistema realizará o processo de busca e resultará em uma lista as respostas | |||
****7.1.2.4. O sistema permitirá o usuário categorizar os projetos e afins resultantes da pesquisa por seu tema | |||
****7.1.2.5. O sistema permitirá a presença de múltiplos filtros para os seus temas | |||
****7.1.2.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo | |||
****7.1.2.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
*****Falha na conexão | |||
*****Resultado não encontrado | |||
*** 7.1.3. Filtrar Professor; | |||
****7.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
****7.1.2.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso | |||
****7.1.2.3. O sistema realizará o processo de busca e resultará em uma lista as respostas | |||
****7.1.3.4. O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu professor responsável | |||
****7.1.3.5. O sistema permitirá a presença de múltiplos filtros para os seus professores | |||
****7.1.3.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo | |||
****7.1.3.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
*****Falha na conexão | |||
*****Resultado não encontrado | |||
* 8. Descreva a 5a funcionalidade? | |||
**8.1. Mostrar fixa técnica; | |||
***8.1.1. Poderá ser realizado pelos estudantes de forma interativa, mas para os professores apenas de forma visual | |||
***8.1.2. Após a seleção do projeto desejado o sistema redireciona a página | |||
***8.1.3. É exibido a fixa técnica do projeto; | |||
****8.1.3.1. Presente após a seleção do projeto desejado (Tópico 6.1.2.8.) | |||
****8.1.3.2. Será exibido por meio de uma todas as informações relevantes sobre o projeto | |||
****8.1.3.3. Será exibido, também, todas as informações relevantes do professor atrelado ao projeto | |||
***8.1.4. Caso o sistema não seja capaz de realizar a funcionalidade informa a causa, podendo ela ser: | |||
****Projeto expirado | |||
****Projeto removido | |||
****Falha na conexão | |||
****Resultado não encontrado (Caso ocorra alguma falha e a inscrição do mesmo ocorra sem o preenchimento desses) | |||
* 9. Descreva a 6a funcionalidade? | |||
**9.1 Fórum; | |||
***9.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante por meio do campo Fórum | |||
***9.1.2. Campo no qual o usuário poderá interagir com os desenvolvedores | |||
***9.1.3. No menu haverá um botão responsável por direcionar para o fórum | |||
***9.1.4. 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. O sistema reconhece a mensagem e deverá ser enviada como feedback | |||
*** 9.2.3. Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
**** Falha na conexão | |||
**** E-mail invalido | |||
**** Mensagem vazia | |||
* 10. Descreva a 7a funcionalidade? | |||
**10.1.Poderá ser realizado pelo estudantes | |||
**10.2. Após os devidos preenchimento o sistema deve enviar o formulário para o e-mail dos professores; | |||
***10.2.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.2.2. O sistema deverá permiti o preenchimento de um formulário prévio confirmando o interesse na vaga (Tópico 6.1.2.9.1.) | |||
***10.2.3. Ao finalizar o indivíduo deverá clicar na opção enviar | |||
***10.2.4. O mesmo será enviado os professor responsável pelo projeto, onde será validado a aceitação ou a recusa do participante | |||
*** 10.2.5. O resultado deverá ser enviado para o usuário por meio de seu e-mail | |||
*** 10.2.6. Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
**** Falha na conexão | |||
****E-mail invalido | |||
**** Numero de vagas esgotado | |||
**** Projeto finalizado | |||
**** Incompatibilidade do estudante com o projeto | |||
* 11. Descreva a 8a funcionalidade? | |||
**11.1 Autenticar usuário; | |||
*** 11.1.1. Deverá ser realizado por todos os usuários | |||
*** 11.1.2. Após a realização do cadastro o sistema deverá enviar um e-mail para o indivíduo com uma chave de confirmação | |||
*** 11.1.3. Ao realizar a validação do e-mail as funcionalidades do indivíduo serão desbloqueadas na plataforma pelo sistema | |||
*** 11.1.4.Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
**** Falha na conexão | |||
**** E-mail expirado | |||
* 12. Descreva a 9a funcionalidade? | |||
**12.1. Recuperar senha; | |||
***12.1.1. Poderá ser realizado por todos os usuários | |||
***12.1.2. Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha | |||
***12.1.3. Ao clicar nesse o sistema direcionará o usuário para um formulário de validação | |||
***12.1.4. Uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha | |||
***12.1.5. O indivíduo será transferido para uma aba de troca de senha | |||
***12.1.6. A nova senha é validada e salva no sistema | |||
***12.1.7. Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
**** Falha na conexão | |||
**** E-mail expirado | |||
<br> | <br> | ||
| Linha 125: | Linha 272: | ||
* 1. Quanto custa cada parte do sistema? | * 1. Quanto custa cada parte do sistema? | ||
** | ** O sistema será vendido por completo. | ||
* 2. Quanto deverá custar todo o sistema? | * 2. Quanto deverá custar todo o sistema? | ||
** | ** Por volta de R$15.000,00. | ||
* 3. Quantas pessoas deverão ser usadas (Equipe) ? | * 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? | * 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)? | * 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. | ||
<br> | |||
== Requisitos não-funcionais == | |||
*O sistema deve/ser: | |||
** Segurança ao resguardar totalmente os dados cadastrais de usuários; | |||
**Capaz de avisar os usuários em caso de mal funcionamento; | |||
**Compatível com desktop, tabletes e smartphones; | |||
**Disponibilizar em aplicativos para smartphones, todos as funcionalidades disponíveis; | |||
**Banco de dados orientado a Objeto; | |||
**Acesso via Web; | |||
** Aplicativo/extensão para o lançamento das informações/oportunidades; | |||
** Sistema de autenticação dos tutores e alunos; | |||
<br> | <br> | ||
= Canvas = | = Canvas = | ||
<br> | |||
* Sumé Canvas: [https://canvas.sebraecanvas.com/b91b3cc7f02441a98e5253a191cb0696/665818/] | |||
<br> | |||
== Perguntas e Respostas == | |||
<br> | |||
* 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. | |||
<br> | |||
* 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. | |||
<br> | |||
* 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. | |||
<br> | |||
* 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. | |||
<br> | |||
* 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. | |||
<br> | <br> | ||
* | * 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. | |||
<br> | <br> | ||
* O AWS seria um parceiro ou um recurso? | |||
** Para o início do projeto, a mesma funcionaria como um recurso. | |||
<br> | |||
* 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. | |||
<br> | |||
= DFD = | |||
[https://drive.google.com/file/d/1aPeqNWkBMdQL7Fje4uYnYvB8Qqjl7cXt/view?usp=sharing] | |||
<br> | |||
<br> | |||
= DER = | |||
[https://drive.google.com/file/d/1LXRtsuDwc19JIZjB98L_Ijk7vC0-_OVZ/view?usp=sharing] | |||
= Orientação a objetos = | |||
<br> | |||
== Diagrama de Classes == | |||
[https://drive.google.com/file/d/1sL1QpJMFgZc3T3W_X3heoec3bO4Xzu32/view?usp=sharing] | |||
<br> | |||
== Diagrama de Casos de Uso == | |||
[https://drive.google.com/file/d/1WvT-i6RpSHUZwRcvejSdQ-XLdWNC-XF5/view?usp=sharing] | |||
<br> | |||
== Especificação Funcional == | |||
*Primeira especificação | |||
**Nome do Caso de Uso: CRUD do professor; | |||
**Ator: Realizado pelo professor para o sua coligação com o sistema (cadastro e afins); | |||
** Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | |||
** Pré-condições Verificar se o usuário tem permissão para realizar as operações | |||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | |||
*** Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
*** Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | |||
*Segunda especificação | |||
**Nome do Caso de Uso: CRUD do Aluno; | |||
**Ator: Realizado pelo aluno para o sua coligação com o sistema (cadastro e afins); | |||
** Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | |||
** Pré-condições Verificar se o usuário tem permissão para realizar as operações | |||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | |||
*** Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
*** Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | |||
*Terceira especificação | |||
**Nome do Caso de Uso: CRUD do curso; | |||
**Ator: indivíduo com a chave de administrador do sistema para a coligação de cursos com o sistema (cadastro e afins) | |||
** Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | |||
** Pré-condições Verificar se o usuário tem permissão para realizar as operações | |||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | |||
*** Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
*** Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | |||
*Quarta especificação | |||
**Nome do Caso de Uso: CRUD do projeto; | |||
**Ator: Realizado pelo professor responsável pelo projeto | |||
** Sumário: O usuário solicita a criação de uma página para cada operação do CRUD | |||
** Pré-condições Verificar se o usuário tem permissão para realizar as operações | |||
**Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados | |||
*** Caso o mesmo não tenha permissão retorna uma mensagem de erro | |||
*** Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha | |||
*Quinta especificação | |||
**Nome do Caso de Uso: Buscar Curso | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca | |||
** Sumário: O sistema Reconhecer os termos inseridos no campo de busca por curso. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Cursos cadastrados), realizando uma busca no banco de dados. Os resultados serão filtrados por ordem alfabética | |||
** Pré-condições: Será permitido apenas uma busca por vez | |||
**Pós-condições: Os resultados serão exibidos em uma lista, onde será exibido um botão para selecionar o curso desejado. Clicar no botão direciona o usuário para os projetos e afins desse curso, caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
***Curso não existente | |||
***Falha na conexão | |||
*Sexta especificação | |||
**Nome do Caso de Uso: Buscar Projeto e afins | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca | |||
** Sumário: O sistema Reconhecer os termos inseridos no campo de busca por projeto. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Projetos cadastrados), realizando uma busca no banco de dados. Os resultados serão filtrados por ordem alfabética, gênero, data ou popularidade | |||
** Pré-condições: Nesse será permitido múltiplos filtros simultâneos. | |||
**Pós-condições: Os resultados serão exibidos em uma lista, onde haverá um botão para selecionar o curso desejado. Clicar no botão direciona o usuário para os detalhes do projeto e afins, onde poderá ser solicitado a participação. Para a solicitação de participação é necessário o preenchimento de um formulário, ao preencher o formulário o usuário poderá envia-lo ao professor e assim será validado, aceitando ou recusando o pedido, sendo que a resposta deverá ser enviada ao usuário. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
***Projeto não existente | |||
***Falha na conexão | |||
***Projeto removido | |||
***Tempo para o projeto expirado | |||
***Projeto já atingiu a capacidade de membros limite | |||
*Sexta especificação | |||
**Nome do Caso de Uso: Filtrar Tipos (se é IC ou TCC) | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
** Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso, assim o sistema realizará o processo de busca e resultará em uma lista as respostas | |||
** Pré-condições O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tipo (IC, TCC, etc.), bem como permitirá a presença de múltiplos filtros para os seus tipos e a presença de filtros em conjunto, como tema, professor e tipo | |||
**Pós-condições: Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
***Falha na conexão | |||
***Resultado não encontrado | |||
*Sétima especificação | |||
**Nome do Caso de Uso: Filtrar Tema | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
** Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso. | |||
** Pré-condições: O sistema permitirá o usuário categorizar os projetos e afins resultantes da pesquisa por seu tema, assim como permitirá a presença de múltiplos filtros para os seus temas e a presença de filtros em conjunto, como tema, professor e tipo | |||
**Pós-condições: O sistema realizará o processo de busca e resultará em uma lista as respostas. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
***Falha na conexão | |||
***Resultado não encontrado | |||
*Oitava especificação | |||
**Nome do Caso de Uso: Filtrar Professor | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar | |||
** Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso. O sistema realizará o processo de busca e resultará em uma lista as respostas | |||
** Pré-condições: O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu professor responsável, bem como permitirá a presença de múltiplos filtros para os seus professores e permitirá a presença de filtros em conjunto, como tema, professor e tipo. | |||
**Pós-condições: Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser: | |||
***Falha na conexão | |||
***Resultado não encontrado | |||
*Nona especificação | |||
**Nome do Caso de Uso: Mostrar fixa técnica | |||
**Ator: Poderá ser realizado pelos estudantes de forma interativa, mas para os professores apenas de forma visual | |||
** Sumário: Após a seleção do projeto desejado o sistema redireciona a página, assim é exibido a fixa técnica do projeto | |||
** Pré-condições: Deve-se antes selecionar o projeto desejado | |||
**Pós-condições: Será exibido por meio de uma todas as informações relevantes sobre o projeto, também será exibido todas as informações relevantes do professor atrelado ao projeto. Caso o sistema não seja capaz de realizar a funcionalidade informa a causa, podendo ela ser: | |||
***Projeto expirado | |||
***Projeto removido | |||
***Falha na conexão | |||
***Resultado não encontrado (Caso ocorra alguma falha e a inscrição do mesmo ocorra sem o preenchimento desses) | |||
*Decima especificação | |||
**Nome do Caso de Uso: Fórum | |||
**Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante por meio do campo Fórum | |||
** Sumário: Campo no qual o usuário poderá interagir com os desenvolvedores. No menu haverá um botão responsável por direcionar para o fórum | |||
** Pré-condições: O usuário deverá preencher os campos inferido e relatar o que deseja nos respectivos campos | |||
**Pós-condições: Após preencher todos os campos habilitar um botão de envio. O sistema reconhece a mensagem e deverá ser enviada como feedback e caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
***Falha na conexão | |||
***E-mail invalido | |||
***Mensagem vazia | |||
*Decima primeira especificação | |||
**Nome do Caso de Uso: Envio de formulário | |||
**Ator: Poderá ser realizado pelo estudantes | |||
** Sumário: Após os devidos preenchimento o sistema deve enviar o formulário para o e-mail dos professores | |||
** Pré-condições: Após a realização da escolha do projeto desejado o usuário poderá optar por aperta o botão de escolher. O sistema deverá permiti o preenchimento de um formulário prévio confirmando o interesse na vaga | |||
**Pós-condições: Ao finalizar o indivíduo deverá clicar na opção enviar, o mesmo será enviado os professor responsável pelo projeto, onde será validado a aceitação ou a recusa do participante. O resultado deverá ser enviado para o usuário por meio de seu e-mail e caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
***Falha na conexão | |||
***E-mail invalido | |||
***Numero de vagas esgotado | |||
***Projeto finalizado | |||
***Incompatibilidade do estudante com o projeto | |||
*Decima segundo especificação | |||
**Nome do Caso de Uso: Autenticar usuário | |||
**Ator: Deverá ser realizado por todos os usuários | |||
** Sumário: Após a realização do cadastro o sistema deverá enviar um e-mail para o indivíduo com uma chave de confirmação | |||
** Pré-condições: Realização do CRUD usuário (professor e aluno) | |||
**Pós-condições: Ao realizar a validação do e-mail as funcionalidades do indivíduo serão desbloqueadas na plataforma pelo sistema. Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
***Falha na conexão | |||
***E-mail expirado | |||
*Decima terceira especificação | |||
**Nome do Caso de Uso: Recuperar senha | |||
**Ator: Poderá ser realizado por todos os usuários | |||
** Sumário: Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha, ao clicar nesse o sistema direcionará o usuário para um formulário de validação, uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha | |||
** Pré-condições: Realização do CRUD usuário (professor e aluno) | |||
**Pós-condições: O indivíduo será transferido para uma aba de troca de senha e a nova senha é validada e salva no sistema. Caso o processo não seja possível de realizar informe o erro, podendo ser: | |||
***Falha na conexão | |||
***E-mail expirado | |||
<br> | |||
= Alinhamento = | |||
<br> | |||
* 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 | |||
Edição atual tal como às 20h14min 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.
- 2. Com relação às tecnologias, cite no mínimo 3 e explique a função de cada uma no seu 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;
- 4.1.1.1. Realizado pelo professor para o sua coligação com o sistema (cadastro e afins);
- 4.1.1.2.O usuário solicita a criação de uma página para cada operação do CRUD
- 4.1.1.3.Verificar se o usuário tem permissão para realizar as operações
- 4.1.1.4.Atualizar as alterações realizadas no CRUD no banco de dados
- 4.1.1.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro
- 4.1.1.6. Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha (Tópico 12)
- 4.1.2 CRUD do Aluno;
- 4.1.2.1. Realizado pelo aluno para o sua coligação com o sistema (cadastro e afins);
- 4.1.2.2.O usuário solicita a criação de uma página para cada operação do CRUD
- 4.1.2.3.Verificar se o usuário tem permissão para realizar as operações
- 4.1.2.4.Atualizar as alterações realizadas no CRUD no banco de dados
- 4.1.2.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro
- 4.1.2.6. Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha (Tópico 12)
- 4.1.3 CRUD dos cursos;
- 4.1.3.1. Realizado pelo indivíduo com a chave de administrador do sistema para a coligação de cursos com o sistema (cadastro e afins);
- 4.1.3.2.O usuário solicita a criação de uma página para cada operação do CRUD
- 4.1.3.3.Verificar se o usuário tem permissão para realizar as operações
- 4.1.3.4.Atualizar as alterações realizadas no CRUD no banco de dados
- 4.1.3.5.Caso o mesmo não tenha permissão retorna uma mensagem de erro
- 4.1.3.6.Caso o mesmo já tenha realizado os processos antes informa
- 4.1.1 CRUD do professor;
- 4.1. CRUD dos usuários: e cursos na plataforma.
- 5. Descreva a 2a. funcionalidade?
- 5.1CRUD dos projetos, iniciações cientificas e TCC's na plataforma.
- 5.1.1.Realizado pelo professor responsável pelo projeto
- 5.1.2.O usuário solicita a criação de uma página para cada operação do CRUD
- 5.1.3.Verificar se o usuário tem permissão para realizar a operação
- 5.1.4.Atualizar as alterações realizadas no CRUD no banco de dados
- 5.1.5. Caso o mesmo não tenha permissão retorna uma mensagem de erro
- 5.1.6. Caso o mesmo já tenha realizado os processos antes informa
- 5.1CRUD dos projetos, iniciações cientificas e TCC's na plataforma.
- 6. Descreva a 3a funcionalidade?
- 6.1. Ferramenta de busca:
- 6.1.1. Buscar Curso;
- 6.1.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca
- 6.1.1.2. O sistema Reconhecer os termos inseridos no campo de busca por curso
- 6.1.1.3. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Cursos cadastrados)
- 6.1.1.4. Realização de uma busca no banco de dados
- 6.1.1.5. Os resultados serão filtrados por ordem alfabética
- 6.1.1.6. Nesse será permitido apenas uma busca por vez
- 6.1.1.7. Os resultados serão exibidos em uma lista
- 6.1.1.8. Exibir botão para selecionar o curso desejado
- 6.1.1.9. Clicar no botão direciona o usuário para os projetos e afins desse curso
- 6.1.1.10. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Curso não existente
- Falha na conexão
- 6.1.2. Buscar Projeto e afins;
- 6.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca
- 6.1.2.2. O sistema Reconhecer os termos inseridos no campo de busca por projeto
- 6.1.2.3. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Projetos cadastrados)
- 6.1.2.4. Realização de uma busca no banco de dados
- 6.1.2.5. Os resultados serão filtrados por ordem alfabética, gênero, data ou popularidade
- 6.1.2.6. Nesse será permitido múltiplos filtros simultâneos
- 6.1.2.7. Os resultados serão exibidos em uma lista
- 6.1.2.8. Exibir botão para selecionar o curso desejado
- 6.1.2.9. 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.10. Para a solicitação de participação é necessário o preenchimento de um formulário
- 6.1.2.10.1. Ao preencher o formulário o usuário poderá envia-lo ao professor
- 6.1.2.10.2. Será validado, aceitando ou recusando o pedido
- 6.1.2.10.3. A resposta deverá ser enviada ao usuário
- 6.1.2.11. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Projeto não existente
- Falha na conexão
- Projeto removido
- Tempo para o projeto expirado
- Projeto já atingiu a capacidade de membros limite
- 6.1.1. Buscar Curso;
- 6.1. Ferramenta de busca:
- 7. Descreva a 4a funcionalidade?
- 7.1. Filtrar:
- 7.1.1 Filtrar Tipos (se é IC ou TCC);
- 7.1.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- 7.1.1.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso
- 7.1.1.3. O sistema realizará o processo de busca e resultará em uma lista as respostas
- 7.1.1.4. O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tipo (IC, TCC, etc.)
- 7.1.1.5. O sistema permitirá a presença de múltiplos filtros para os seus tipos
- 7.1.1.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo
- 7.1.1.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- 7.1.2. Filtrar Tema;
- 7.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- 7.1.2.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso
- 7.1.2.3. O sistema realizará o processo de busca e resultará em uma lista as respostas
- 7.1.2.4. O sistema permitirá o usuário categorizar os projetos e afins resultantes da pesquisa por seu tema
- 7.1.2.5. O sistema permitirá a presença de múltiplos filtros para os seus temas
- 7.1.2.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo
- 7.1.2.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- 7.1.3. Filtrar Professor;
- 7.1.2.1. Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- 7.1.2.2. O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso
- 7.1.2.3. O sistema realizará o processo de busca e resultará em uma lista as respostas
- 7.1.3.4. O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu professor responsável
- 7.1.3.5. O sistema permitirá a presença de múltiplos filtros para os seus professores
- 7.1.3.6. O sistema permitirá a presença de filtros em conjunto, como tema, professor e tipo
- 7.1.3.7.Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- 7.1.1 Filtrar Tipos (se é IC ou TCC);
- 7.1. Filtrar:
- 8. Descreva a 5a funcionalidade?
- 8.1. Mostrar fixa técnica;
- 8.1.1. Poderá ser realizado pelos estudantes de forma interativa, mas para os professores apenas de forma visual
- 8.1.2. Após a seleção do projeto desejado o sistema redireciona a página
- 8.1.3. É exibido a fixa técnica do projeto;
- 8.1.3.1. Presente após a seleção do projeto desejado (Tópico 6.1.2.8.)
- 8.1.3.2. Será exibido por meio de uma todas as informações relevantes sobre o projeto
- 8.1.3.3. Será exibido, também, todas as informações relevantes do professor atrelado ao projeto
- 8.1.4. Caso o sistema não seja capaz de realizar a funcionalidade informa a causa, podendo ela ser:
- Projeto expirado
- Projeto removido
- Falha na conexão
- Resultado não encontrado (Caso ocorra alguma falha e a inscrição do mesmo ocorra sem o preenchimento desses)
- 8.1. Mostrar fixa técnica;
- 9. Descreva a 6a funcionalidade?
- 9.1 Fórum;
- 9.1.1. Poderá ser realizada tanto pelo professor quanto pelo estudante por meio do campo Fórum
- 9.1.2. Campo no qual o usuário poderá interagir com os desenvolvedores
- 9.1.3. No menu haverá um botão responsável por direcionar para o fórum
- 9.1.4. 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. O sistema reconhece a mensagem e deverá ser enviada como feedback
- 9.2.3. Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail invalido
- Mensagem vazia
- 9.1 Fórum;
- 10. Descreva a 7a funcionalidade?
- 10.1.Poderá ser realizado pelo estudantes
- 10.2. Após os devidos preenchimento o sistema deve enviar o formulário para o e-mail dos professores;
- 10.2.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.2.2. O sistema deverá permiti o preenchimento de um formulário prévio confirmando o interesse na vaga (Tópico 6.1.2.9.1.)
- 10.2.3. Ao finalizar o indivíduo deverá clicar na opção enviar
- 10.2.4. O mesmo será enviado os professor responsável pelo projeto, onde será validado a aceitação ou a recusa do participante
- 10.2.5. O resultado deverá ser enviado para o usuário por meio de seu e-mail
- 10.2.6. Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail invalido
- Numero de vagas esgotado
- Projeto finalizado
- Incompatibilidade do estudante com o projeto
- 11. Descreva a 8a funcionalidade?
- 11.1 Autenticar usuário;
- 11.1.1. Deverá ser realizado por todos os usuários
- 11.1.2. Após a realização do cadastro o sistema deverá enviar um e-mail para o indivíduo com uma chave de confirmação
- 11.1.3. Ao realizar a validação do e-mail as funcionalidades do indivíduo serão desbloqueadas na plataforma pelo sistema
- 11.1.4.Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail expirado
- 11.1 Autenticar usuário;
- 12. Descreva a 9a funcionalidade?
- 12.1. Recuperar senha;
- 12.1.1. Poderá ser realizado por todos os usuários
- 12.1.2. Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha
- 12.1.3. Ao clicar nesse o sistema direcionará o usuário para um formulário de validação
- 12.1.4. Uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha
- 12.1.5. O indivíduo será transferido para uma aba de troca de senha
- 12.1.6. A nova senha é validada e salva no sistema
- 12.1.7. Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail expirado
- 12.1. Recuperar senha;
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.
Requisitos não-funcionais
- O sistema deve/ser:
- Segurança ao resguardar totalmente os dados cadastrais de usuários;
- Capaz de avisar os usuários em caso de mal funcionamento;
- Compatível com desktop, tabletes e smartphones;
- Disponibilizar em aplicativos para smartphones, todos as funcionalidades disponíveis;
- Banco de dados orientado a Objeto;
- Acesso via Web;
- Aplicativo/extensão para o lançamento das informações/oportunidades;
- Sistema de autenticação dos tutores e alunos;
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
DER
Orientação a objetos
Diagrama de Classes
Diagrama de Casos de Uso
Especificação Funcional
- Primeira especificação
- Nome do Caso de Uso: CRUD do professor;
- Ator: Realizado pelo professor para o sua coligação com o sistema (cadastro e afins);
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Segunda especificação
- Nome do Caso de Uso: CRUD do Aluno;
- Ator: Realizado pelo aluno para o sua coligação com o sistema (cadastro e afins);
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Terceira especificação
- Nome do Caso de Uso: CRUD do curso;
- Ator: indivíduo com a chave de administrador do sistema para a coligação de cursos com o sistema (cadastro e afins)
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Quarta especificação
- Nome do Caso de Uso: CRUD do projeto;
- Ator: Realizado pelo professor responsável pelo projeto
- Sumário: O usuário solicita a criação de uma página para cada operação do CRUD
- Pré-condições Verificar se o usuário tem permissão para realizar as operações
- Pós-condições: Atualizar as alterações realizadas no CRUD no banco de dados
- Caso o mesmo não tenha permissão retorna uma mensagem de erro
- Caso o mesmo já tenha realizado os processos antes informa e pergunta se deseja ser redirecionado para o esqueci minha senha
- Quinta especificação
- Nome do Caso de Uso: Buscar Curso
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca
- Sumário: O sistema Reconhecer os termos inseridos no campo de busca por curso. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Cursos cadastrados), realizando uma busca no banco de dados. Os resultados serão filtrados por ordem alfabética
- Pré-condições: Será permitido apenas uma busca por vez
- Pós-condições: Os resultados serão exibidos em uma lista, onde será exibido um botão para selecionar o curso desejado. Clicar no botão direciona o usuário para os projetos e afins desse curso, caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Curso não existente
- Falha na conexão
- Sexta especificação
- Nome do Caso de Uso: Buscar Projeto e afins
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através de um campo de busca
- Sumário: O sistema Reconhecer os termos inseridos no campo de busca por projeto. O usuário, em resposta, recebe termos referente a busca por meio de um campo (Projetos cadastrados), realizando uma busca no banco de dados. Os resultados serão filtrados por ordem alfabética, gênero, data ou popularidade
- Pré-condições: Nesse será permitido múltiplos filtros simultâneos.
- Pós-condições: Os resultados serão exibidos em uma lista, onde haverá um botão para selecionar o curso desejado. Clicar no botão direciona o usuário para os detalhes do projeto e afins, onde poderá ser solicitado a participação. Para a solicitação de participação é necessário o preenchimento de um formulário, ao preencher o formulário o usuário poderá envia-lo ao professor e assim será validado, aceitando ou recusando o pedido, sendo que a resposta deverá ser enviada ao usuário. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Projeto não existente
- Falha na conexão
- Projeto removido
- Tempo para o projeto expirado
- Projeto já atingiu a capacidade de membros limite
- Sexta especificação
- Nome do Caso de Uso: Filtrar Tipos (se é IC ou TCC)
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso, assim o sistema realizará o processo de busca e resultará em uma lista as respostas
- Pré-condições O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu tipo (IC, TCC, etc.), bem como permitirá a presença de múltiplos filtros para os seus tipos e a presença de filtros em conjunto, como tema, professor e tipo
- Pós-condições: Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- Sétima especificação
- Nome do Caso de Uso: Filtrar Tema
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso.
- Pré-condições: O sistema permitirá o usuário categorizar os projetos e afins resultantes da pesquisa por seu tema, assim como permitirá a presença de múltiplos filtros para os seus temas e a presença de filtros em conjunto, como tema, professor e tipo
- Pós-condições: O sistema realizará o processo de busca e resultará em uma lista as respostas. Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- Oitava especificação
- Nome do Caso de Uso: Filtrar Professor
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante através do campo de filtrar
- Sumário: O usuário deve realizar o processo da busca por projetos através do filtro ou ao clicar no botão após o buscar por curso. O sistema realizará o processo de busca e resultará em uma lista as respostas
- Pré-condições: O sistema permitirá ao usuário categorizar os projetos e afins resultantes da pesquisa por seu professor responsável, bem como permitirá a presença de múltiplos filtros para os seus professores e permitirá a presença de filtros em conjunto, como tema, professor e tipo.
- Pós-condições: Caso não seja possível realizar a busca informa o motivo da falha, podendo a causa ser:
- Falha na conexão
- Resultado não encontrado
- Nona especificação
- Nome do Caso de Uso: Mostrar fixa técnica
- Ator: Poderá ser realizado pelos estudantes de forma interativa, mas para os professores apenas de forma visual
- Sumário: Após a seleção do projeto desejado o sistema redireciona a página, assim é exibido a fixa técnica do projeto
- Pré-condições: Deve-se antes selecionar o projeto desejado
- Pós-condições: Será exibido por meio de uma todas as informações relevantes sobre o projeto, também será exibido todas as informações relevantes do professor atrelado ao projeto. Caso o sistema não seja capaz de realizar a funcionalidade informa a causa, podendo ela ser:
- Projeto expirado
- Projeto removido
- Falha na conexão
- Resultado não encontrado (Caso ocorra alguma falha e a inscrição do mesmo ocorra sem o preenchimento desses)
- Decima especificação
- Nome do Caso de Uso: Fórum
- Ator: Poderá ser realizada tanto pelo professor quanto pelo estudante por meio do campo Fórum
- Sumário: Campo no qual o usuário poderá interagir com os desenvolvedores. No menu haverá um botão responsável por direcionar para o fórum
- Pré-condições: O usuário deverá preencher os campos inferido e relatar o que deseja nos respectivos campos
- Pós-condições: Após preencher todos os campos habilitar um botão de envio. O sistema reconhece a mensagem e deverá ser enviada como feedback e caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail invalido
- Mensagem vazia
- Decima primeira especificação
- Nome do Caso de Uso: Envio de formulário
- Ator: Poderá ser realizado pelo estudantes
- Sumário: Após os devidos preenchimento o sistema deve enviar o formulário para o e-mail dos professores
- Pré-condições: Após a realização da escolha do projeto desejado o usuário poderá optar por aperta o botão de escolher. O sistema deverá permiti o preenchimento de um formulário prévio confirmando o interesse na vaga
- Pós-condições: Ao finalizar o indivíduo deverá clicar na opção enviar, o mesmo será enviado os professor responsável pelo projeto, onde será validado a aceitação ou a recusa do participante. O resultado deverá ser enviado para o usuário por meio de seu e-mail e caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail invalido
- Numero de vagas esgotado
- Projeto finalizado
- Incompatibilidade do estudante com o projeto
- Decima segundo especificação
- Nome do Caso de Uso: Autenticar usuário
- Ator: Deverá ser realizado por todos os usuários
- Sumário: Após a realização do cadastro o sistema deverá enviar um e-mail para o indivíduo com uma chave de confirmação
- Pré-condições: Realização do CRUD usuário (professor e aluno)
- Pós-condições: Ao realizar a validação do e-mail as funcionalidades do indivíduo serão desbloqueadas na plataforma pelo sistema. Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail expirado
- Decima terceira especificação
- Nome do Caso de Uso: Recuperar senha
- Ator: Poderá ser realizado por todos os usuários
- Sumário: Ao entrar no Sumé haverá um botão na aba de login para a recuperação de senha, ao clicar nesse o sistema direcionará o usuário para um formulário de validação, uma mensagem será enviada ao e-mail do indivíduos com um link para a troca de senha
- Pré-condições: Realização do CRUD usuário (professor e aluno)
- Pós-condições: O indivíduo será transferido para uma aba de troca de senha e a nova senha é validada e salva no sistema. Caso o processo não seja possível de realizar informe o erro, podendo ser:
- Falha na conexão
- E-mail expirado
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