Disciplina: FGA0210 - PARADIGMAS DE PROGRAMAÇÃO - T01
Nro do Grupo: 02
Paradigma: Funcional
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 |
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.
Linguagens: Haskell
Para rodar o projeto é necessário ter o GHC instalado.
É necessário instalar as dependencias pelo cabal:
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
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.
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.
Clique na imagem abaixo para ver o vídeo do programa funcionando: