/Projeto-SD

Projeto realizado no âmbito da Unidade Curricular de Sistemas Distribuídos do 1º Semestre do 3ºAno do curso de MIEI

Primary LanguageJava

CovidApp- Aplicação dedicada ao rastreio de casos de COVID-19

Neste trabalho da UC de Sistemas Distribuídos foi pedido que criássemos um programa que executasse em ambiente multi-thread, semelhante á aplicação Stay Away Covid. Tendo em conta o contexto atual, com o número crescente de casos diários, é fundamental controlar o número de contágios. Para tal, a existência de uma aplicação de rastreio da localização das pessoas é essencial, para facilitar a identificação de contactos próximos, bem como evitar aglomerados. Neste programa, os utilizadores autenticam-se e têm várias opções disponíveis tais como saber quando uma localização se encontra vazia, quantas pessoas se encontram num dado local, registar uma infeção ou deslocar-se para uma dada posição. Foi necessário, também, considerar a existência de dois tipos de users, os normais e os especiais, sendo que estes últimos têm a funcionalidade extra de descarregar o mapa com informações de infetados e de visitantes dos vários locais. Para realizar este trabalho, foi necessário aplicar diversos conceitos aprendidos nas aulas, nomeadamente o controlo de concorrência (primitivas lock/unlock), variáveis de condição, e a arquitetura cliente-servidor.

Nota Final: 18

Authors