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