Desenvolver uma plataforma de gerenciamento e controle de eventos que permita aos usuários criar, gerenciar e organizar eventos, além de convidar outros participantes. O OrganizaAi também inclui um chatbot assistente para facilitar o gerenciamento e responder a dúvidas sobre os eventos e auxiliar os usuários na preparação de eventos.
- Cadastro de Usuários:
- Usuários podem criar contas e definir perfis de organizador ou participante.
- Painel do Organizador:
- Organizadores podem:
- Criar, editar e excluir eventos.
- Convidar participantes e gerenciar listas de convidados.
- Monitorar confirmações de presença e interação dos participantes.
- Enviar atualizações aos convidados.
- Organizadores podem:
- Painel do Participante
- Participantes podem:
- Visualizar e confirmar presença nos eventos.
- Receber atualizações dos organizadores.
- Interagir com o chatbot para obter informações sobre os eventos.
- Participantes podem:
- Chatbot Assistente
- Suporte automatizado para:
- Auxiliar no gerenciamento de eventos (ex.: Geração de convites personalizados).
- Enviar convites.
- Suporte automatizado para:
- Segurança e Privacidade
- Criptografia para proteção de dados pessoais e de eventos.
- Controle de acesso seguro para proteger informações de eventos e convidados.
- Testes e Validação
- Realização de testes unitários e de integração para garantir funcionamento seguro e eficiente.
[Diagrama de Classe.]
[Fluxo.]
- React: Biblioteca JavaScript para construção de interfaces.
- Vite: Bundler de código de aplicações React.
- HTML e CSS: Para estrutura e design das páginas.
- Tailwind: Biblioteca para estilização, escrita de CSS.
- Shadcn: Biblioteca de componentes React.
- React-query: Biblioteca para facilitar o gerenciamento de requisições e dados requiridos pelo frontend.
- Node.js: Framework para construção de aplicações JavaScript para o servidor.
- Nest.js: Ferramenta para desenvolvimento de aplicações Node.js
- Prisma: Biblioteca para facilitar a comunicação com o banco de dados (ORM)
- Postgres: Banco de dados relacional.
- Vitest: Framework de teste para frontend.
- Cadastro e Gerenciamento de Usuários
- RF1: Usuários podem criar, editar e excluir contas.
- Painel do Organizador
- RF2: Criar, excluir e gerenciar eventos.
- RF3: Enviar convites e gerenciar presença dos convidados.
- RF4: Enviar atualizações aos convidados.
- Painel do Participante
- RF5: Visualizar e confirmar presença em eventos.
- Chatbot Assistente
- RF6: Suporte interativo para dúvidas, lembretes e gerenciamento.
- Segurança e Privacidade
- RNF1: Criptografia de dados para segurança de usuários e eventos.
- Desempenho
- RNF2: Respostas rápidas para múltiplos usuários simultâneos.
- Usabilidade
- RNF3: Interface intuitiva e fácil de usar.
- Manutenibilidade
- RNF4: Código limpo e estruturado para futuras melhorias.
- Testes e Validação
- RNF5: Testes unitários e de integração para assegurar o funcionamento.
A metodologia ágil SCRUM foi utilizada, com ciclos de entrega contínua e foco nas funcionalidades prioritárias.
- Configuração do ambiente de desenvolvimento e organização do repositório.
- Integração inicial entre frontend e backend.
- Cadastro de eventos e gerenciamento de convidados.
- Notificações e controle de presença.
- Visualização e confirmação de presença em eventos.
- Implementação do chatbot para geração de convites.
- Segurança com autenticação e criptografia.