O sistema de gerenciamento de eventos tem como objetivo organizar e facilitar o cadastro, acompanhamento e controle de eventos, palestrantes e participantes.
- Java
- Swing
O sistema deverá permitir que o usuário cadastre um novo evento. Para isso, será necessário fornecer as seguintes informações: nome, descrição, data, local e palestrante associado ao evento.
O sistema deverá permitir que o usuário atualize os dados de um evento existente. Para realizar a atualização, o usuário deverá informar o identificador do evento e os novos valores a serem modificados.
O sistema deverá permitir que o usuário cancele um evento. Para isso, o identificador do evento deverá ser informado.
O sistema deverá permitir que o usuário visualize os dados dos eventos cadastrados.
O sistema deverá permitir que o usuário cadastre um novo Palestrante. Para isso, será necessário fornecer as seguintes informações: nome, currículo, área de atuação e eventos em que irão palestrar.
O sistema deverá permitir que o usuário atualize os dados de um palestrante existente. Para realizar a atualização, o usuário deverá informar o identificador do palestrante e os novos valores a serem modificados.
O sistema deverá permitir que o usuário exclua um palestrante. Para isso, o identificador do mesmo deverá ser informado.
O sistema deverá permitir que o usuário visualize os dados dos palestrantes cadastrados.
O sistema deverá permitir que o usuário cadastre um novo participante. Para isso, será necessário fornecer as seguintes informações: nome, cpf, data de nascimento, sexo, inscrição em eventos.
O sistema deverá permitir que o usuário atualize os dados de um participante existente. Para realizar a atualização, o usuário deverá informar o identificador do participante e os novos valores a serem modificados.
O sistema deverá permitir que o usuário exclua um participante. Para isso, o identificador do mesmo deverá ser informado.
O sistema deverá permitir que o usuário visualize os dados dos participantes cadastrados.
O sistema deverá ser desenvolvido com uma arquitetura modular e orientada a objetos, permitindo a fácil adição de novas funcionalidades sem impactar negativamente os módulos existentes.
O sistema deverá possuir uma interface intuitiva e acessível, proporcionando uma experiência agradável e eficiente ao usuário.
Os dados sensíveis dos participantes e organizadores deverão ser protegidos conforme as diretrizes da Lei Geral de Proteção de Dados (LGPD), com uso de criptografia e controle de acesso.
O sistema deverá manter desempenho satisfatório, mesmo com um grande número de participantes cadastrados, garantindo tempos de resposta adequados.
O sistema deverá ser submetido a testes automatizados e manuais para validar seu correto funcionamento, assegurando estabilidade em diferentes cenários de uso.