š TCC Match
Projeto da disciplina de Projeto de Software (Psoft) - UFCG
š 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
-
FaƧa o clone do repositĆ³rio:
$ git clone https://github.com/Pedro-Manoel/projeto-psoft-tcc-match.git
-
Entre na pasta do projeto:
$ cd projeto-psoft-tcc-match
-
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
š Tecnologias
- Spring Boot - Framework
- Swagger - DocumentaĆ§Ć£o
- JWT - AutenticaĆ§Ć£o e AutorizaĆ§Ć£o
- H2 - Banco de dados