Skip to content
GIOVANI BRAZ
GERENCIADOR DE TRABALHOS DE GRADUAÇÃO (TG) FATEC CATANDUVA

Olá, tudo bem?

Meu trabalho de graduação foi realizar a automação dos trabalhos de graduação da Fatec Catanduva, por meio de um sistema criado em ASP.NET (C#) com componentes de front-end (HTML, CSS e JavaScript). O sistema foi desenvolvido com sucesso e testado em um ambiente controlado, com professores e alunos selecionados. Obtive alguns relatos negativos, mas realizei as mudanças necessárias no sistema e foi um sucesso!

Obtive diversas experiências com o desenvolvimento desse sistema em MVC, principalmente o aprimoramento em programação orientada a objetos e a lógica aplicada em heranças. Utilizei SQL Server para o banco de dados, realizando o CRUD com Entity Framework, agilizando assim uma boa parte do meu desenvolvimento, visto que eu tinha apenas um ano e não tinha tempo livre para programar (faculdade e trabalho, que não era em programação na época). Isso também me ajudou bastante a entender os conceitos básicos da programação, principalmente técnicas em front-end. Com a experiência obtida com o projeto, abriram-se portas para a programação em múltiplas plataformas, como Blazor + MAUI Blazor, que estou começando a aprender.

Com o andamento do projeto, realizei uma das coisas mais interessantes, que é a questão de permissões de usuários, tendo em vista que existe um grupo de permissão com diversas telas vinculadas. Com isso, um usuário pode ter mais de um grupo cadastrado e, ao realizar o login, deve escolher um dos grupos para definir as telas às quais terá acesso. Para isso, ao iniciar o sistema, é verificado o grupo logado, e, com base nisso, são determinadas as telas que devem aparecer para o usuário. Se ele tentar acessar uma tela à qual não tem permissão, será redirecionado ao dashboard.

Outra função é a questão de segurança, salvando senhas criptografadas no banco e realizando as devidas comparações ao logar, com recuperação de senha e envio de senha inicial por e-mail. É bem interessante essa funcionalidade, que envia e-mails sempre que há um novo acompanhamento, novo cadastro ou até mesmo uma exclusão.

Para que o desenvolvimento começasse, foram realizadas diversas reuniões com a secretaria da Fatec Catanduva e alguns professores, sendo possível filtrar as necessidades e entender a regra de negócio aplicada na Fatec Catanduva. Depois disso, foram elaborados diversos diagramas para que o desenvolvimento tivesse uma base sólida, tendo como principais o diagrama de caso de uso, diagrama de classe, diagrama de sequência e diagrama de entidade e relacionamento (DER).

 

<<CLIQUE AQUI E ASSISTA AO VÍDEO DO SISTEMA (EM ANDAMENTO) >>

 

INFORMAÇÕES BÁSICAS:
Linguagens utilizadas: C#, ASP.NET, HTML, CSS, JAVASCRIPT
Plataforma para desenvolvimento: Visual Studio 2022
Telas: 35
Plataforma para funcionamento: apenas web, responsivo
Base de dados: Sql Server

FUNÇÕES DO SISTEMA:
1) Login/Cadastro
2) Cadastro de aluno
3) Cadastro de professor
4) Cadastro de secretaria
5) Cadastro de trabalho
6) Cadastro de tema de trabalho
7) Cadastro de tipo do trabalho
8) Cadastro de tipo de acompanhamento
9) Cadastro de acompanhamento
10) Inserir aluno no trabalho
11) Inserir coorientador no trabalho
12) Enviar email de acordo com algumas funções
13) Ver itens cadastrados (2, 3, 4, 5 e 6)
14) Ver/Editar perfil

TELAS DO SISTEMA:
Como são muitas telas, e uma boa parte são parecidas, não achei viável colocar todas, para que não fique tão pesado o  site (19 telas adicionadas)

TELA 1) LOGIN

TELA 2) LOGIN -> SE CADASTRAR

TELA 3) RECUPERAR SENHA

TELA 4) RECUPERAR SENHA/PRIMEIRO LOGIN

TELA 5) DASHBOARD PROFESSOR

TELA 6) MENUS

TELA 7) CADASTRAR TRABALHO

TELA 8) TRABALHOS

TELA 9) INFORMAÇÕES DO TRABALHO

TELA 10) EQUIPE FATEC CATANDUVA

TELA 11) PERFIL

TELA 12) NOTIFICAÇÕES

TELA 13) CADASTRAR PESSOA

TELA 14) CADASTRAR ALUNO

TELA 15) TODOS OS TRABALHOS

TELA 16) DASHBOARD ADMINISTRADOR

TELA 17) CADASTRAR GRUPO

TELA 18) GRUPOS DE PERMISSÃO CADASTRADO

TELA 19) TELAS CADASTRADAS NO GRUPO

Compartilhe meu projeto:

WhatsApp
Facebook
LinkedIn
Email
Twitter