DELPo - Dicionário Etimológico da Língua Portuguesa

André Luiz Abdalla Silveira - Aluno

Marco Dimas Gubitoso - Orientador

Sobre o projeto DELPo

O objetivo dessa proposta é coroar o que já foi feito trazendo mais qualidade para o software 

Nasceu da necessidade dos pesquisadores dessa área contarem com informações a respeito da origem e do significado dos verbetes da língua

Ainda que o dicionário esteja disponível online, sua utilização está comprometida por problemas provavelmente atribuídos à falhas nos componentes

Fora desenvolvido como trabalho de conclusão de curso ano passado, mas não está completo

Tem como propósito datar ocorrências e mudanças de cada palavra no decorrer do tempo através das suas semelhanças, ou seja, estudar sua etimologia

O projeto utiliza um "moedor" de palavras, que se encontra no site do NEHiLP. Tal algoritmo recebe obras arcaicas inseridas pelos pesquisadores da FFLCH e o quebra em palavras de várias maneiras diferentes, comparando com palavras já presentes no banco de dados a fim de se verificar sua semelhança. Essas "novas palavras" que estão contidas na obra serão inseridas no banco, juntamente com a data da obra, traçando indiretamente a evolução da palavra com o tempo.

Como fazê-lo?

Aumentar a cobertura de testes

 Para garantir a precisão dos métodos, a cobertura de testes deverá ser extendida

Usar o Rails no modo API-Only

  Para poder utilizar o framework Vuetify (que por sua vez é baseado em VueJS), migrarei para o modo API. Na minha opinião, tanto ERB e HAML são muito limitados em comparação com React ou Vue

Criação de micro serviços 

 A ideia é fazer uma aplicação Rails para o Back-end, onde ficariam o BD, e os serializadores

 Outro serviço seria a aplicação para o Front-End. O ideal é que o moedor esteja bem compartimentado dentro do repositório, até mesmo numa gema, mas não é vital 

Comunicação de processos.

A comunicação entre as aplicações acontecerá através de um Dockerfile

O que será usado?

Rails (gemas principais)

  • Active Model Serializer ¹
  • Devise Token Auth ²
  • Rack-Cors ³

Vue JS

  • Vue Router
  • Vuex ⁴
  • Axios ⁵
  • Vuetify ⁶
  1. Parametrização das respostas JSON
  2. Baseada na gema Devise , é usada para a mesma finalidade, em aplicações API Only
  3. Permite o compartilhamento de recursos entre aplicações
  4. Permite o compartilhamento de informações entre os diversos componentes
  5. Ferramenta usada para fazer as requisições HTTP
  6. Uma ferramenta adicional. Permite que a página seja programada seguindo os princípios de Material Design

tcc_apresentacao

By André Luiz A Silveira