Exercício-Programa 2: Melhorias no IRC Lite do
Armstrong
Programação Funcional Contemporânea - Segundo Semestre de 2011
O capítulo 11 do Armstrong
apresenta a implementação de um sistema simples de bate-papo, o IRC
Lite, que usa a lib_chan
. Esse capítulo contém todo o código
fonte do IRC Lite, que está disponível também
no sítio do livro. Ao final do capítulo, na seção 11.7, há uma lista
de exercícios que consistem em melhorias no sistema de bate-papo.
Implemente as melhorias propostas pelos seguintes exercícios da seção
11.7 do Armstrong:
- "Improve the graphics widged, adding a side panel to list the names
of the people in the current group."
- "Add code to show the names of all people in a group."
- "Add code to list all the groups."
- "Add person to person conversations".
- "Add code so that the server machine does not run the group controller
but so that this functionality is provided by the first user to join the
system in a particular group."
FAQ
Questão 1: Pode fazer em grupo?
Resposta: Este trabalho deve ser feito em grupos de uma ou duas
pessoas.
Questão 2: Pode haver grupo com mais de duas pessoas?
Resposta: Não.
Questão 3: O que exatamente deve ser entregue?
Resposta: Veja abaixo o ítem "Entrega".
Entrega
Este trabalho deve ser entregue até o dia 16/10, por meio do sistema Paca/Moodle.
Entregue um arquivo tar.gz ou zip que satisfaça os seguintes requisitos:
- O nome do arquivo deve ser da forma
ep2-
<nomes-dos-membros-do-grupo>.tar.gz
ou
ep2-
<nomes-dos-membros-do-grupo>.zip
.
Por exemplo:
ep2-joao-maria.zip
. No nome do arquivo devem ser
omitidos os acentos dos nomes dos
membros do grupo. Além disso, a separação entre
palavras não deve ser feita com espaços. Ou seja,
o arquivo não deve se chamar "ep2-joão-maria.tar.gz
"
nem "ep2 joao maria.tar.gz
".
- O desempacotamento do arquivo tar.gz ou zip deve produzir um
diretório com o mesmo nome do arquivo, menos o sufixo .tar.gz ou
zip. (Exemplo:
ep2-joao-maria
.) Todos os arquivos
desempacotados devem estar dentro desse diretório.
- O diretório desempacotado deve conter:
- Todos os arquivos fonte, em Erlang, do seu IRC Lite
modificado.
- O arquivo de configuração da
lib_chan
.
- Um
Makefile
que automatize a geração do programa
servidor e do programa cliente, bem como a execução desses
programas.
- Um arquivo
README
, com as todas as informações que
você julgar necessárias ou relevantes para a correção do seu
trabalho. O arquivo README
deve ser um arquivo de
texto puro (ASCII) ou um arquivo pdf. (Não quero arquivos doc em
formato MS-Word.)
Last modified: Thu Sep 22 12:00:41 BRT 2011