Pedro-Manoel / projeto-psoft-tcc-match

šŸŽ“ RepositĆ³rio com o projeto desenvolvido para a disciplina de projeto de software da UFCG

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

šŸ“ƒ TCC Match

Projeto da disciplina de Projeto de Software (Psoft) - UFCG

GitHub top language GitHub language count Code size Total lines GitHub license

šŸ“‘ SumĆ”rio

šŸ”– Sobre

O sistema TCC Match tem o objetivo de permitir que alunos busquem e sugiram temas, encontrem professores dispostos a orientar em Ć”reas especĆ­ficas, de forma a facilitar o processo de orientaĆ§Ć£o nas disciplinas de PrĆ©-TCC e TCC, tanto para alunos e professores quanto para a coordenaĆ§Ć£o.

šŸ“’ User Stories

US1. Eu, como coordenador e administrador, gostaria de ter o sistema armazenando todos os seus dados de forma persistente em um banco de dados.

US2. Eu, como coordenador e administrador, gostaria de logar no sistema, para ter acesso Ć s funcionalidades destinadas ao administrador.

US3. Eu, como administrador, gostaria de acessar o sistema atravƩs de um link na web, preferencialmente usando o Heroku (outras opƧƵes de deploy podem ser usadas). Obs.: esta US Ʃ opcional, mas recomenda-se que seja realizada.

US4. Eu, como coordenador e administrador, gostaria de cadastrar um aluno do curso de CiĆŖncia da ComputaĆ§Ć£o no sistema, informando nome completo, matrĆ­cula, email e perĆ­odo previsto para a conclusĆ£o do curso.

US5. Eu, como coordenador e administrador, gostaria de atualizar ou remover o cadastro de um aluno do curso. Para tal, o aluno deve estar cadastrado no sistema.

US6. Eu, como coordenador e administrador, gostaria de cadastrar um professor do curso de CiĆŖncia da ComputaĆ§Ć£o no sistema, informando nome completo, email e laboratĆ³rios do qual faz parte.

US7. Eu, como coordenador e administrador, gostaria de atualizar ou remover o cadastro de um professor do curso. Para tal, o professor deve estar cadastrado no sistema.

US8. Eu, como coordenador e administrador, gostaria de cadastrar Ć”reas de estudo em CiĆŖncia da ComputaĆ§Ć£o (e.g. engenharia de software, banco de dados, etc.) disponĆ­veis para o desenvolvimento de TCCs.

US9. Eu, como aluno, gostaria de logar no sistema, para ter acesso Ć s funcionalidades destinadas aos alunos.

US10. Eu, como aluno, gostaria de selecionar Ć”reas de estudo, em CiĆŖncia da ComputaĆ§Ć£o, que tenho interesse em realizar meu TCC.

US11. Eu, como aluno, gostaria de listar professores, com seus respectivos contatos, que tenham interesse e disponibilidade (quota) para orientar temas de TCC nas minhas Ɣreas de interesse.

US12. Eu, como aluno, gostaria de cadastrar uma proposta de tema de TCC, informando tĆ­tulo, descriĆ§Ć£o, status do trabalho e Ć”reas de estudo relacionadas.

US13. Eu, como aluno, gostaria de listar temas de TCC cadastrados pelos professores do curso, com informaƧƵes de tƭtulo, Ɣreas de conhecimento e professor responsƔvel.

US14. Eu, como aluno, gostaria de solicitar orientaĆ§Ć£o em um tema de TCC cadastrado por um professor.

US15. Eu, como aluno, gostaria de ser notificado por email caso um novo tema de TCC nas minhas Ć”reas de interesse seja cadastrado por um professor. Obs.: o email nĆ£o precisa de fato ser enviado, mas a informaĆ§Ć£o de envio deve ser apresentada pelo sistema.

US16. Eu, como aluno, gostaria de ser notificado por email caso um professor manifeste interesse em orientar um tema de TCC cadastrado por mim. Obs.: o email nĆ£o precisa de fato ser enviado, mas a informaĆ§Ć£o de envio deve ser apresentada pelo sistema.

US17. Eu, como aluno, gostaria de reportar Ć  coordenaĆ§Ć£o algum problema de orientaĆ§Ć£o (e.g. indisponibilidade, comunicaĆ§Ć£o, etc.)

US18. Eu, como professor, gostaria de logar no sistema, para ter acesso Ć s funcionalidades destinadas aos professores.

US19. Eu, como professor, gostaria de selecionar Ć”reas de estudo, em CiĆŖncia da ComputaĆ§Ć£o, que tenho interesse em orientar temas de TCC.

US20. Eu, como professor, gostaria de configurar / atualizar minha disponibilidade para orientaĆ§Ć£o de alunos no TCC (quota).

US21. Eu, como professor, gostaria de cadastrar um tema de TCC, informando tĆ­tulo, descriĆ§Ć£o e Ć”reas de estudo relacionadas.

US22. Eu, como professor, gostaria de listar os temas de TCC que eu cadastrei no sistema, com informaƧƵes de tƭtulo e Ɣreas de conhecimento relacionadas.

US23. Eu, como professor, gostaria de listar os temas de TCC cadastrados pelos alunos, com informaƧƵes de tƭtulo e Ɣreas de conhecimento relacionadas.

US24. Eu, como professor, gostaria de ser notificado por email caso um aluno solicite orientaĆ§Ć£o em um tema de TCC cadastrado por mim. Obs.: o email nĆ£o precisa de fato ser enviado, mas a informaĆ§Ć£o de envio deve ser apresentada pelo sistema.

US25. Eu, como professor, gostaria de poder listar solicitaƧƵes de alunos para a orientaĆ§Ć£o de temas de TCC cadastrados por mim.

US26. Eu, como professor, gostaria de poder aprovar ou negar uma solicitaĆ§Ć£o de aluno para a orientaĆ§Ć£o de um tema de TCC cadastrado por mim. A resposta a solicitaĆ§Ć£o deve ser obrigatoriamente acompanhada de uma mensagem.

US27. Eu, como professor, gostaria de manifestar interesse em orientar um tema de TCC cadastrado por um aluno.

US28. Eu, como coordenador e administrador, gostaria de ser notificado por email caso um professor aceite uma solicitaĆ§Ć£o de orientaĆ§Ć£o realizada por um aluno. Obs.: o email nĆ£o precisa de fato ser enviado, mas a informaĆ§Ć£o de envio deve ser apresentada pelo sistema.

US29. Eu, como coordenador e administrador, gostaria de cadastrar uma orientaĆ§Ć£o de TCC de um professor para um aluno, informado o perĆ­odo de realizaĆ§Ć£o do TCC.

US30. Eu, como coordenador e administrador, gostaria de finalizar uma orientaĆ§Ć£o de TCC realizada, indicando o perĆ­odo do TCC.

US31. Eu, como professor, gostaria de listar minhas orientaƧƵes em curso, que foram cadastradas pela coordenaĆ§Ć£o.

US32. Eu, como professor, gostaria de reportar Ć  coordenaĆ§Ć£o algum problema na orientaĆ§Ć£o (e.g. indisponibilidade, comunicaĆ§Ć£o, frequĆŖncia, etc.)

US33. Eu, como coordenador e administrador, gostaria de listar orientaƧƵes em curso e finalizadas por semestre, com informaƧƵes sobre aluno, orientador, tema e semestre do TCC.

US34. Eu, como coordenador e administrador, gostaria de gerar um relatĆ³rio com as informaƧƵes sobre as orientaƧƵes de TCC em curso e finalizadas por semestre, destacando as Ć”reas do conhecimento relacionadas.

US35. Eu, como coordenador e administrador, gostaria de gerar um relatĆ³rio com os problemas de orientaĆ§Ć£o apresentados no perĆ­odo, com separaĆ§Ć£o de problemas reportados por alunos e professores.

šŸ’„ Como executar ?

  • šŸ‘‰ PrĆ©-requisitos

    • Ɖ necessĆ”rio possuir o Java instalado no computador
    • Ɖ necessĆ”rio possuir o Maven instalado no computador
  1. FaƧa o clone do repositĆ³rio:

      $ git clone https://github.com/Pedro-Manoel/projeto-psoft-tcc-match.git
  2. Entre na pasta do projeto:

      $ cd projeto-psoft-tcc-match
  3. Execute o seguinte comando

      $ mvn spring-boot:run 

šŸ“— DocumentaĆ§Ć£o (Swagger)

šŸ”‘ Login do Coordenador

E-mail: admin@email.com.br
Senha: admin

šŸ”— Link

https://localhost:8080/swagger-ui/index.html

šŸŽ² Banco de Dados (H2)

šŸ”‘ Login

JDBC URL: jdbc:h2:mem:db
User Name: test
Password: test

šŸ”— Link

https://localhost:8080/h2

šŸš€ Tecnologias

  • Spring Boot - Framework
  • Swagger - DocumentaĆ§Ć£o
  • JWT - AutenticaĆ§Ć£o e AutorizaĆ§Ć£o
  • H2 - Banco de dados

šŸ”° Autores:

About

šŸŽ“ RepositĆ³rio com o projeto desenvolvido para a disciplina de projeto de software da UFCG

License:MIT License


Languages

Language:Java 100.0%