Skip to content

pds2/20231-team-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indexador de Arquivos - Trabalho Prático Grupo 1

User Stories

  1. Como um usuário, gostaria de fazer uma busca em meus documentos.
  2. Como um usuário, gostaria de escolher o modelo de ranqueamento.
  3. Como um usuário, gostaria de escolher o modelo de ponderamento.
  4. Como um usuário, gostaria de escolher o número de resultados.

Desenvolvimento

Dependências

O projeto tem as seguintes dependências de desenvolvimento:

  • meson
  • pkg-config
  • cmake
  • eigen 3
  • FTXUI
  • CLI11
  • doctest

Para instalar todos as dependências em um ambiente Ubuntu LTS, basta rodar o comando:

sudo apt install -y meson pkg-config cmake libeigen3-dev doctest-dev libcli11-dev

OBS: a biblioteca FTXUI não está disponível nos repositórios do Ubuntu. Por isso, o projeto contém um Meson Wrap dela. Caso a biblioteca esteja instalada no sistema, essa instalação será usada, caso contrário o wrap é usado automaticamente durante a compilação.

Compilação

Após clonar o projeto, rode o seguinte comando na pasta raiz:

meson setup build

Após a confirmação de que todas as dependências estão instaladas no sistema, basta rodar o comando abaixo para compilar (e recompilar):

meson compile -C build

Para rodar os testes unitários, basta rodar o comando abaixo:

meson test -C build

Documentação

Para obter a documentação, basta rodar o comando doxygen na raiz do projeto.

WIKI

Para detalhes sobre os algoritmos usados no projeto consulte nossa wiki.