👨‍🎓 Projeto TCC II - MusicHarmony

📚 Este é o projeto da disciplina TCC, foi desenvolvido o sistema web abordando sobre teoria musical de nível básico:

  • Aulas: Conceito Musical, Tríade, Tétrade e Transposição;
  • Identificar as notas que compõem os acordes de tríade e tétrade;
  • Transpor a nota/acorde;
  • Pesquisa de acordes.

🎯 Objetivo

O objetivo principal deste trabalho foi apresentado a proposta de desenvolvimento de uma aplicação web para auxiliar os músicos iniciantes a consultar além das aulas apresentadas, identificar as notas de acorde tríade, identificar as notas de acorde tétrade, identificar o acorde/- nota transposta e pesquisa de diagrama de acorde.

🏗️ Arquitetura de projeto

🖥️ Ferramentas utilizadas neste projeto

🖼️ Inserção de imagens no banco de dados

insert into image (id, chord_name, image) values (40, 'Em7(b5)', pg_read_binary_file('D:/Documents/CienciaDaComputacao/TCC2/Imagens/Chords/Em7(b5).png'))

➡️ Caso de uso

casosDeUso

➡️ Diagrama de Classes

diagramaDeClasse

➡️ Diagrama de Sequência

diagramaDeSequencia

➡️ Diagrama de Atividade

diagramaDeAtividade

🖼️ Tela Login

🖼️ Tela Cadastro

🖼️ Tela Aulas

🖼️ Tela Tríade

🖼️ Tela Tretrade

🖼️ Tela Transposição

🖼️ Tela Questioários

🖼️ Tela Pesquisar Acordes

🙌 Considerações Finais

  • Para a solução da proposta desenvolvida através da modelagem de software, foi necessário o uso de alguns frameworks da linguagem Java, desenvolvimento de cálculo para transposição, a validação Regular expression (regex) para validar String, a lógica de cadastro e login, a utilização do JPA Hibernate para mapeamento banco de dados relacional e o desenvolvimento de tríade e tétrade utilizando List.

  • As imagens de diagrama de acorde foram adquiridas através de e-books tutorial do cifra club;

  • O sistema web atendeu de acordo com os requisitos propostos, possibilitando acrescentar novas funcionalidades e novos conceitos da teoria musical.

  • O sistema ainda há muitas melhorias a serem desenvolvida, como por exemplo, seguir o designer patterns, refatorar algumas parte do html em javascript, entre outros.****