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 ⁶
-
Parametrização das respostas JSON
-
Baseada na gema Devise , é usada para a mesma finalidade, em aplicações API Only
-
Permite o compartilhamento de recursos entre aplicações
-
Permite o compartilhamento de informações entre os diversos componentes
-
Ferramenta usada para fazer as requisições HTTP
-
Uma ferramenta adicional. Permite que a página seja programada seguindo os princípios de Material Design
tcc_apresentacao
By André Luiz A Silveira
tcc_apresentacao
- 953