Skip to content

UnBParadigmas/2020.1_G2_Funcional_Haskontatos

Repository files navigation

Haskontatos

Disciplina: FGA0210 - PARADIGMAS DE PROGRAMAÇÃO - T01
Nro do Grupo: 02
Paradigma: Funcional

Alunos

Matrícula Aluno
16/0124581 Hugo Aragão de Oliveira
16/0123186 Guilherme Guy de Andrade
16/0121612 Gabriela Barrozo Guedes
15/0135521 Leonardo dos S. S. Barreiros

Sobre

O software Haskontatos é um programa de agenda de contatos escrito em Haskell, criado para evoluir os conhecimentos na linguagem e também no paradigma de programação funcional. Nele é possível cadastrar contatos (nome, email, telefone e data de aniversário), os contatos são persistidos em um arquivo. A agenda possui funcionalidades de criar, ler, editar e remover contatos, buscar contatos por uma substring do nome, mostrar os aniversariantes do mês e salvar a lista de contatos criada em arquivo.

Screenshots

Instalação e Execução

Linguagens: Haskell

Para rodar o projeto é necessário ter o GHC instalado.

É necessário instalar as dependencias pelo cabal:

Primeira opção


rode o seguinte comando via terminial

cabal update && cabal configure && cabal build && cabal install

este comando irá utilizar do arquivo __haskontatos.cabal__ para realizar a instalação das dependências.

cabal update &&
cabal install email-validate \
    bytestring \
    utf8-string

Alternativas


O projeto possui um Makefile para auxiliar na compilação e execução do código. Siga os passos abaixo para executar a aplicação:

make build && make run

ou

make all

Caso não consiga instalar as dependências

Para quem é usuário Linux rode os seguintes comandos

OBS: Para os outros sistemas operacionais rodar o arquivo haskontatos.cabal irá resolver as instalações.

cabal install --force--reinstalls email-validate
cabal install --force--reinstalls bytestring
cabal install --force--reinstalls utf8-string

Esta solução irá forçar a instalação das dependencias que são necessarias para poder rodar o projeto.

Uso


Ao iniciar o programa, caso já exista uma lista de contatos ela será carregada, em seguida o usuário verá uma tela de Menu com as opções:

[1] - Adicionar Contato
[2] - Ver todos os contatos
[3] - Deletar Contato
[4] - Buscar contato por nome
[5] - Atualizar contato
[0] - Sair

O usuário deve selecionar a opção desejada e seguir as intruções do programa. Ao selecionar a opção de sair, será oferecido para salvar a lista de contatos.

Vídeo


Clique na imagem abaixo para ver o vídeo do programa funcionando:

Fontes


email-validate bytestring utf8-string

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •