- Breno Augusto Cardoso Mariz
- Gabriel Henrique Souza Haddad Campos
- João Pedro Rosa e Silva Renan
Implementar um sistema distribuído de troca de mensagens (chat) utilizando Sockets e JavaFX.
Modelagem do banco de dados, backend completo da aplicação, design do frontend e parte da implementação das funcionalidades do frontend. Dentre elas estão:
- cadastro do usuário;
- criação de salas;
- exibição das salas existentes na GUI;
- exibição na GUI dos usuários conectados à sala selecionada.
Todos os arquivos do projeto estão documentados.
Associação do controller, no frontend, ao model, no backend. Especificamente o envio de mensagens aos outros usuários.
O grupo teve grande dificuldade em aplicar os padrões de projeto aprendidos ao longo do ano aos conhecimentos necessários para a formação de um sistema distribuído com troca de mensagens que requer um observer. Agregada a esse empecilho, impôs-se a falta de familiaridade com a tecnologia JavaFX. Por não termos tido aulas práticas com tal ferramenta em laboratório, e nem a utilizado nos projetos de PI e TP, foi necessário pesquisar um pouco mais a fundo sobre seu funcionamento. Dois dias antes da entrega, conseguiu-se ultrapassar o obstáculo da conexão entre back e frontend, porém a solução inicial para envio de mensagens não funcionou. Assim, apesar da facilidade em modelar o banco e implementar as classes referentes ao business, DAOs, design da View e, embora tardio, entendimento do funcionamento do Controller que realiza a conexão do frontend com o backend, não foi possível entregar a atividade cumprindo os requisitos em tempo hábil. Não obstante, o grupo considera que levou a tarefa a sério, procurando, dentro e fora da sala de aula, sanar as dúvidas que apareciam.
O repositório da aplicação, que pode ser encontrado no GitHub, exibe todo o histórico de evolução do projeto, assim como as contribuições de cada integrante do grupo.