https://github.com/mrmorais/oohay
Projeto de LP II e EDB II com Árvore Trie de Prefixos
https://github.com/mrmorais/oohay
autocorrect java java-swing levenshtein-distance trie-tree
Last synced: 6 months ago
JSON representation
Projeto de LP II e EDB II com Árvore Trie de Prefixos
- Host: GitHub
- URL: https://github.com/mrmorais/oohay
- Owner: mrmorais
- Created: 2017-11-07T12:17:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-04T20:43:42.000Z (about 8 years ago)
- Last Synced: 2025-01-02T07:26:52.195Z (about 1 year ago)
- Topics: autocorrect, java, java-swing, levenshtein-distance, trie-tree
- Language: Java
- Homepage:
- Size: 2.46 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Sistema em Java de indexação e busca de palavras em arquivos
O **oohaY!** foi desenvolvido por Maradona Morais e Daniel Marx como projeto requisito da avaliação da 3º unidade das disciplinas Linguagem de Programação II e Estruturas de Dados Básicas II. As features desenvolvidas no sistema são:
- Indexação, através de interface gráfica, de arquivos
- Apresentando lista de arquivos indexados
- Permite remoção de um arquivo indexado
- Permite atualização de um arquivo já existente
- Busca por palavras
- Recurso de `autocorrect` no sistema de busca que sugere palavras caso nenhuma foi encontrada (similar ao conhecido "Você quis dizer ~........~ ?" do Google. Recurso desenvolvido utilizando o algoritmo da distância de Levenshtein
- Persistência das informações carregadas, o usuário pode fechar o sistema e quando abrir novamente, os arquivos e palavras indexadas continuarão existindo.
### Fazendo o build do projeto
oohaY! utiliza [Maven](https://maven.apache.org/) para controle de dependencias e build do código. O comando de execução para compilar as classes de oohaY! é
```
mvn compile
```
Os arquivos compilados ficarão localizados em `target/classes`
### Empacotando para .jar
A maneira mais fácil de distribuir e executar oohaY! é empacotando em arquivo `.jar`. Para isso, ainda utilizando Maven, execute o seguinte comando:
```
mvn package
```
Será criado o arquivo `oohay-x.x.jar` no diretório `target/`. Para executar este arquivo, permaneça na raiz do projeto e execute:
```
java -jar target/oohay-x.x.jar
```