O Concordo é um sistema com recursos similares ao Discord, porém funciona somente em modo texto e sem recursos de rede.
Instale o g++ e o cmake em seu computador.
Para compilar o programa, execute os comandos cmake <diretório-do-programa>
e make
.
Para executar o programa, após compilado:
- Caso não possua um script:
./program
- Caso possua um script:
./program script.txt
quit: Sai do Concordo.
list-servers: Exibe a lista de servidores atualmente no sistema.
create-user: O comando
create-user <email> <senha-sem-espaços> <nome-com-espaços>
tem a finalidade de criar um novo usuário no sistema.login: O comando
login <email> <senha>
possibilita que o usuário efetue login no sistema.disconnect: Desconecta o usuário atualmente logado no sistema.
create-server: O comando
create-server <nome-do-servidor>
serve para que o usuário, após logado no sistema, crie um servidor no sistema. Após criado o servidor, o usuário que o criou passa a fazer parte do servidor automaticamente.set-server-desc: O comando
set-server-desc <nome-do-servidor> <descrição>
permite que o usuário, dono do servidor, defina a descrição do servidor.set-server-invite-code: O comando
set-server-invite-code <nome-do-servidor> <código-de-convite>
possibilita que o usuário, dono do servidor, defina o código de convite do servidor.remove-server: O comando
remove-server <nome-do-servidor>
permite que o usuário, dono do servidor, remova o servidor do sistema.enter-server: O comando
enter-server <nome-do-servidor> <código-de-convite>
permite que o usuário entre em um servidor. Importante mencionar que o código de convite não é necessário quando o usuário é dono do servidor ou o servidor não possui código de convite.
leave-server: O comando
leave-server
permite que o usuário se desconecte do servidor que está atualmente logado. O comando não remove o usuário da lista de participantes do servidor.list-participants: Exibe o nome de todos os usuários que estão no servidor que o usuário está atualmente conectado.
list-channels: Exibe a lista de canais presentes no servidor que o usuário está atualmente conectado.
create-channel: O comando
create-channel <nome-do-canal> <tipo-do-canal>
permite que o usuário, uma vez conectando a um servidor, crie um canal de texto ou de voz.enter-channel: O comando
enter-channel <nome-do-canal>
permite que o usuário, uma vez conectando a um servidor, entre em um canal de texto ou de voz, caso esse canal exista.
leave-channel: O usuário sai do canal o qual está conectado quando este comando é executado.
send-message: O comando
send-message <mensagem>
permite que o usuário, uma vez em um canal de texto ou de voz, envie uma mensagem para o referido canal.list-messages: Caso o usuário esteja em um canal de texto, o comando
list-messages
mostra o histórico de todas as mensagens que foram enviadas ao canal. Caso o usuário esteja em um canal de voz, o comandolist-messages
mostra a última mensagem enviada ao canal.
Durante as execuções, afim de testar o programa, não foi encontrada nenhuma limitação que prejudique o bom funcionamento do mesmo.
Ao criar um servidor, o usuário não pode escolher um nome para o servidor que tenha espaço, pois isso poderia causar conflito nos seguintes comandos: set-server-desc <nome-do-servidor> <descrição>
e set-server-invite-code <nome-do-servidor> <código-de-convite>
. Porém, isso não prejudica o bom funcionamento do programa, pois o mesmo avisa ao usuário que ele não pode fazer isso e o oferece a oportunidade de tentar criar um servidor novamente com outro nome.
Desenvolvido por Renzo Zukeram