
A diretoria da empresa solicitou que você lidere o desenvolvimento de um Sistema de Gestão de Eventos Híbridos que deve contemplar as seguintes funcionalidades principais:
A diretoria da empresa solicitou que você lidere o desenvolvimento de um Sistema de Gestão de Eventos Híbridos que deve contemplar as seguintes funcionalidades principais:
A diretoria da empresa solicitou que você lidere o desenvolvimento de um Sistema de Gestão de Eventos Híbridos que deve contemplar as seguintes funcionalidades principais:
1. Cadastro e autenticação de organizadores e participantes.
2. Criação e gestão de eventos presenciais, virtuais e híbridos.
3. Sistema de inscrições com diferentes modalidades de pagamento.
4. Plataforma de transmissão ao vivo integrada.
5. Geração automática de certificados digitais.
6. Dashboard analítico para organizadores.
7. Sistema de networking entre participantes.
Desafios identificados:
- A empresa possui uma equipe pequena (5 desenvolvedores) e prazo limitado (6 meses).
- O sistema deve suportar até 50.000 usuários simultâneos.
- Necessidade de integração com múltiplas APIs externas (pagamento, streaming, certificação).
- Requisitos de segurança rigorosos para proteção de dados pessoais (LGPD).
- O sistema deve ser escalável para expansão internacional futura.
ATIVIDADES A SEREM DESENVOLVIDAS:
1. ANÁLISE E PROJETO DE SOFTWARE.
Com base no cenário apresentado, elabore:
- Levantamento de pelo menos 5 requisitos funcionais e 3 não funcionais.
- Diagrama de casos de uso identificando os principais atores e funcionalidades.
- Justifique a escolha da arquitetura de software mais adequada para este projeto.
2. ESTRATÉGIA DE IMPLEMENTAÇÃO
Desenvolva um plano de implementação considerando:
- Definição da stack tecnológica (linguagens, frameworks, banco de dados).
- Estratégia de modularização do sistema.
- Plano de integração contínua e versionamento.
- Justifique suas escolhas técnicas baseando-se nos requisitos do projeto.
3. PLANO DE TESTES
Elabore uma estratégia completa de testes que inclua:
- Tipos de testes a serem aplicados (unitários, integração, sistema, aceitação).
- Ferramentas de automação de testes recomendadas.
- Estratégia para testes de carga considerando os 50.000 usuários simultâneos.
- Plano de validação e verificação do sistema.
ORIENTAÇÕES IMPORTANTES:
- Fundamentação Teórica: Utilize os conceitos apresentados no livro da disciplina, especialmente os temas relacionados a projeto de arquitetura, implementação de software e processo de testes.
- Aplicação Prática: Conecte a teoria com a prática do mercado de trabalho, demonstrando como os conceitos aprendidos se aplicam em cenários reais.
- Qualidade Técnica: Suas respostas devem demonstrar compreensão dos princípios de engenharia de software, incluindo conceitos de qualidade, escalabilidade e manutenibilidade.
- Template de Entrega: A atividade deve ser entregue exclusivamente através do template disponibilizado no material da disciplina.
- Originalidade: Todo o conteúdo deve ser original. Citações e referências devem seguir as normas ABNT, mesmo para o material da disciplina.
- Prazo: Atenção ao prazo de entrega. Evite envios de última hora devido a possíveis problemas técnicos.
Bons estudos e sucesso na atividade!
Em caso de dúvidas, encaminhe mensagem ao seu Professor Mediador.
