flowchart TD %% ACESSAR DOCUMENTOS subgraph AD[Acessar Documentos] AD1[Início] --> AD2[Fazer login] AD2 --> AD3{Login válido?} AD3 -->|Não| AD2 AD3 -->|Sim| AD4[Navegar para área de documentos] AD4 --> AD5[Selecionar tipo de documento] AD5 --> AD6[Visualizar documento] AD6 --> AD7[Download documento?] AD7 -->|Sim| AD8[Fazer download] AD7 -->|Não| AD9[Fim] AD8 --> AD9 end %% VISUALIZAR DADOS DA CONTA subgraph VDC[Visualizar Dados da Conta] VDC1[Início] --> VDC2[Fazer login] VDC2 --> VDC3{Login válido?} VDC3 -->|Não| VDC2 VDC3 -->|Sim| VDC4[Acessar perfil] VDC4 --> VDC5[Exibir dados pessoais] VDC5 --> VDC6[Editar dados?] VDC6 -->|Sim| VDC7[Alterar informações] VDC6 -->|Não| VDC8[Fim] VDC7 --> VDC9[Salvar alterações] VDC9 --> VDC8 end %% ACESSAR COMPRA subgraph AC[Acessar Compra] AC1[Início] --> AC2[Fazer login] AC2 --> AC3{Login válido?} AC3 -->|Não| AC2 AC3 -->|Sim| AC4[Acessar histórico de compras] AC4 --> AC5[Listar compras realizadas] AC5 --> AC6[Selecionar compra específica] AC6 --> AC7[Visualizar detalhes da compra] AC7 --> AC8[Fim] end %% CADASTRAR USUÁRIO subgraph CU[Cadastrar Usuário] CU1[Início] --> CU2[Acessar tela de cadastro] CU2 --> CU3[Preencher dados obrigatórios] CU3 --> CU4[Validar dados] CU4 --> CU5{Dados válidos?} CU5 -->|Não| CU6[Exibir erros] CU6 --> CU3 CU5 -->|Sim| CU7[Criar conta] CU7 --> CU8[Enviar email de confirmação] CU8 --> CU9[Fim] end %% LOGIN NA CONTA subgraph LC[Login na Conta] LC1[Início] --> LC2[Inserir credenciais] LC2 --> LC3[Validar credenciais] LC3 --> LC4{Credenciais válidas?} LC4 -->|Não| LC5[Exibir erro] LC5 --> LC2 LC4 -->|Sim| LC6[Autenticar usuário] LC6 --> LC7[Redirecionar para dashboard] LC7 --> LC8[Fim] end %% VISUALIZAR CARROS subgraph VC[Visualizar Carros] VC1[Início] --> VC2[Acessar página de carros] VC2 --> VC3[Carregar lista de carros] VC3 --> VC4[Exibir carros disponíveis] VC4 --> VC5[Paginar resultados] VC5 --> VC6[Fim] end %% BUSCAR/FILTRAR CARROS subgraph BFC[Buscar/Filtrar Carros] BFC1[Início] --> BFC2[Definir critérios de busca] BFC2 --> BFC3[Aplicar filtros] BFC3 --> BFC4[Executar busca] BFC4 --> BFC5{Resultados encontrados?} BFC5 -->|Não| BFC6[Exibir mensagem: Nenhum resultado] BFC5 -->|Sim| BFC7[Exibir lista filtrada] BFC6 --> BFC8[Fim] BFC7 --> BFC8 end %% VISUALIZAR DETALHES DE UM CARRO subgraph VDC2[Visualizar Detalhes de um Carro] VDC1[Início] --> VDC2[Selecionar carro da lista] VDC2 --> VDC3[Carregar informações detalhadas] VDC3 --> VDC4[Exibir especificações técnicas] VDC4 --> VDC5[Mostrar galeria de fotos] VDC5 --> VDC6[Exibir preço e condições] VDC6 --> VDC7[Fim] end %% FAVORITAR CARROS subgraph FC[Favoritar Carros] FC1[Início] --> FC2[Visualizar carro de interesse] FC2 --> FC3{Usuário logado?} FC3 -->|Não| FC4[Solicitar login] FC4 --> FC5[Fazer login] FC5 --> FC6{Login válido?} FC6 -->|Não| FC4 FC3 -->|Sim| FC7[Clicar em favoritar] FC6 -->|Sim| FC7 FC7 --> FC8{Já está favoritado?} FC8 -->|Sim| FC9[Remover dos favoritos] FC8 -->|Não| FC10[Adicionar aos favoritos] FC9 --> FC11[Atualizar lista de favoritos] FC10 --> FC11 FC11 --> FC12[Fim] end %% ENTRAR EM CONTATO COM A LOJA subgraph ECL[Entrar em Contato com a Loja] ECL1[Início] --> ECL2[Acessar formulário de contato] ECL2 --> ECL3[Preencher dados de contato] ECL3 --> ECL4[Escrever mensagem] ECL4 --> ECL5[Validar formulário] ECL5 --> ECL6{Dados válidos?} ECL6 -->|Não| ECL7[Exibir erros] ECL7 --> ECL3 ECL6 -->|Sim| ECL8[Enviar mensagem] ECL8 --> ECL9[Confirmar envio] ECL9 --> ECL10[Fim] end %% VISUALIZAR DETALHES DE UM CARRO subgraph VDC[Visualizar Detalhes de um Carro] VDC1[Início] --> VDC2[Fazer login como funcionário] VDC2 --> VDC3[Acessar sistema interno] VDC3 --> VDC4[Buscar carro específico] VDC4 --> VDC5[Selecionar carro] VDC5 --> VDC6[Exibir informações completas] VDC6 --> VDC7[Visualizar histórico do veículo] VDC7 --> VDC8[Fim] end %% BUSCAR/FILTRAR CARROS subgraph BFC[Buscar/Filtrar Carros] BFC1[Início] --> BFC2[Acessar painel de carros] BFC2 --> BFC3[Definir critérios de busca] BFC3 --> BFC4[Aplicar filtros avançados] BFC4 --> BFC5[Executar busca] BFC5 --> BFC6{Resultados encontrados?} BFC6 -->|Não| BFC7[Exibir: Nenhum resultado] BFC6 -->|Sim| BFC8[Listar carros encontrados] BFC7 --> BFC9[Fim] BFC8 --> BFC9 end %% VISUALIZAR LISTA DE CARROS subgraph VLC[Visualizar Lista de Carros] VLC1[Início] --> VLC2[Acessar inventário] VLC2 --> VLC3[Carregar lista completa] VLC3 --> VLC4[Ordenar por critério] VLC4 --> VLC5[Aplicar paginação] VLC5 --> VLC6[Exibir carros com status] VLC6 --> VLC7[Fim] end %% CADASTRAR CARRO subgraph CC[Cadastrar Carro] CC1[Início] --> CC2[Acessar formulário de cadastro] CC2 --> CC3[Preencher dados básicos] CC3 --> CC4[Inserir especificações técnicas] CC4 --> CC5[Upload de fotos] CC5 --> CC6[Definir preço e condições] CC6 --> CC7[Validar dados] CC7 --> CC8{Dados válidos?} CC8 -->|Não| CC9[Exibir erros] CC9 --> CC3 CC8 -->|Sim| CC10[Salvar no sistema] CC10 --> CC11[Confirmar cadastro] CC11 --> CC12[Fim] end %% EXCLUIR CARRO subgraph EC[Excluir Carro] EC1[Início] --> EC2[Selecionar carro para exclusão] EC2 --> EC3[Verificar permissões] EC3 --> EC4{Tem permissão?} EC4 -->|Não| EC5[Exibir erro de permissão] EC4 -->|Sim| EC6[Confirmar exclusão] EC6 --> EC7{Confirma?} EC7 -->|Não| EC8[Cancelar operação] EC7 -->|Sim| EC9[Remover do sistema] EC5 --> EC10[Fim] EC8 --> EC10 EC9 --> EC10 end %% ATUALIZAR STATUS DO CARRO subgraph ASC[Atualizar Status do Carro] ASC1[Início] --> ASC2[Selecionar carro] ASC2 --> ASC3[Verificar status atual] ASC3 --> ASC4[Escolher novo status] ASC4 --> ASC5[Validar mudança de status] ASC5 --> ASC6{Status válido?} ASC6 -->|Não| ASC7[Exibir erro] ASC7 --> ASC4 ASC6 -->|Sim| ASC8[Atualizar no sistema] ASC8 --> ASC9[Registrar histórico] ASC9 --> ASC10[Fim] end %% AGENDAR TEST DRIVE subgraph ATD[Agendar Test Drive] ATD1[Início] --> ATD2[Selecionar cliente] ATD2 --> ATD3[Escolher veículo] ATD3 --> ATD4[Verificar disponibilidade] ATD4 --> ATD5{Veículo disponível?} ATD5 -->|Não| ATD6[Exibir indisponibilidade] ATD5 -->|Sim| ATD7[Definir data/hora] ATD7 --> ATD8[Validar agenda] ATD8 --> ATD9{Horário livre?} ATD9 -->|Não| ATD7 ATD9 -->|Sim| ATD10[Confirmar agendamento] ATD10 --> ATD11[Notificar cliente] ATD6 --> ATD12[Fim] ATD11 --> ATD12 end %% VISUALIZAR LISTA DE TEST DRIVE subgraph VLTD[Visualizar Lista de Test Drive] VLTD1[Início] --> VLTD2[Acessar agenda de test drives] VLTD2 --> VLTD3[Filtrar por data] VLTD3 --> VLTD4[Carregar agendamentos] VLTD4 --> VLTD5[Exibir lista organizada] VLTD5 --> VLTD6[Mostrar status de cada test drive] VLTD6 --> VLTD7[Fim] end %% ALTERAR TEST DRIVE subgraph ALTD[Alterar Test Drive] ALTD1[Início] --> ALTD2[Selecionar test drive] ALTD2 --> ALTD3[Verificar status atual] ALTD3 --> ALTD4{Pode alterar?} ALTD4 -->|Não| ALTD5[Exibir restrição] ALTD4 -->|Sim| ALTD6[Modificar dados] ALTD6 --> ALTD7[Validar alterações] ALTD7 --> ALTD8{Dados válidos?} ALTD8 -->|Não| ALTD6 ALTD8 -->|Sim| ALTD9[Salvar alterações] ALTD9 --> ALTD10[Notificar cliente] ALTD5 --> ALTD11[Fim] ALTD10 --> ALTD11 end %% BUSCAR CLIENTES subgraph BC[Buscar Clientes] BC1[Início] --> BC2[Definir critérios de busca] BC2 --> BC3[Inserir dados para busca] BC3 --> BC4[Executar consulta] BC4 --> BC5{Clientes encontrados?} BC5 -->|Não| BC6[Exibir: Nenhum cliente encontrado] BC5 -->|Sim| BC7[Listar clientes] BC7 --> BC8[Exibir dados relevantes] BC6 --> BC9[Fim] BC8 --> BC9 end %% VISUALIZAR HISTÓRICO DE VENDAS subgraph VHV[Visualizar Histórico de Vendas] VHV1[Início] --> VHV2[Acessar módulo de vendas] VHV2 --> VHV3[Definir período de consulta] VHV3 --> VHV4[Aplicar filtros] VHV4 --> VHV5[Carregar dados de vendas] VHV5 --> VHV6{Vendas encontradas?} VHV6 -->|Não| VHV7[Exibir: Nenhuma venda no período] VHV6 -->|Sim| VHV8[Listar vendas realizadas] VHV8 --> VHV9[Exibir detalhes por venda] VHV7 --> VHV10[Fim] VHV9 --> VHV10 end %% ACESSAR DOCUMENTOS DO CLIENTE subgraph ADC[Acessar Documentos do Cliente] ADC1[Início] --> ADC2[Selecionar cliente] ADC2 --> ADC3[Verificar permissões] ADC3 --> ADC4{Tem autorização?} ADC4 -->|Não| ADC5[Exibir erro de acesso] ADC4 -->|Sim| ADC6[Listar documentos disponíveis] ADC6 --> ADC7[Selecionar documento específico] ADC7 --> ADC8[Visualizar documento] ADC8 --> ADC9[Fazer download?] ADC9 -->|Sim| ADC10[Baixar documento] ADC9 -->|Não| ADC11[Fim] ADC5 --> ADC11 ADC10 --> ADC11 end %% VISUALIZAR DADOS DA CONTA (FUNCIONÁRIO) subgraph VDCF[Visualizar Dados da Conta - Funcionário] VDCF1[Início] --> VDCF2[Fazer login como funcionário] VDCF2 --> VDCF3[Acessar perfil] VDCF3 --> VDCF4[Exibir dados pessoais] VDCF4 --> VDCF5[Mostrar permissões de acesso] VDCF5 --> VDCF6[Exibir histórico de atividades] VDCF6 --> VDCF7[Editar dados?] VDCF7 -->|Sim| VDCF8[Alterar informações permitidas] VDCF7 -->|Não| VDCF9[Fim] VDCF8 --> VDCF10[Salvar alterações] VDCF10 --> VDCF9 end %% VISUALIZAR HISTÓRICO DE VENDAS subgraph VHV[Visualizar Histórico de Vendas] VHV1[Início] --> VHV2[Acessar módulo de vendas] VHV2 --> VHV3[Definir período de consulta] VHV3 --> VHV4[Aplicar filtros] VHV4 --> VHV5[Carregar dados de vendas] VHV5 --> VHV6{Vendas encontradas?} VHV6 -->|Não| VHV7[Exibir: Nenhuma venda no período] VHV6 -->|Sim| VHV8[Listar vendas realizadas] VHV8 --> VHV9[Exibir detalhes por venda] VHV7 --> VHV10[Fim] VHV9 --> VHV10 end %% ACESSAR DOCUMENTOS DO CLIENTE subgraph ADC[Acessar Documentos do Cliente] ADC1[Início] --> ADC2[Selecionar cliente] ADC2 --> ADC3[Verificar permissões] ADC3 --> ADC4{Tem autorização?} ADC4 -->|Não| ADC5[Exibir erro de acesso] ADC4 -->|Sim| ADC6[Listar documentos disponíveis] ADC6 --> ADC7[Selecionar documento específico] ADC7 --> ADC8[Visualizar documento] ADC8 --> ADC9[Fazer download?] ADC9 -->|Sim| ADC10[Baixar documento] ADC9 -->|Não| ADC11[Fim] ADC5 --> ADC11 ADC10 --> ADC11 end %% VISUALIZAR DADOS DA CONTA (FUNCIONÁRIO) subgraph VDCF[Visualizar Dados da Conta - Funcionário] VDCF1[Início] --> VDCF2[Fazer login como funcionário] VDCF2 --> VDCF3[Acessar perfil] VDCF3 --> VDCF4[Exibir dados pessoais] VDCF4 --> VDCF5[Mostrar permissões de acesso] VDCF5 --> VDCF6[Exibir histórico de atividades] VDCF6 --> VDCF7[Editar dados?] VDCF7 -->|Sim| VDCF8[Alterar informações permitidas] VDCF7 -->|Não| VDCF9[Fim] VDCF8 --> VDCF10[Salvar alterações] VDCF10 --> VDCF9 end %% AUDITAR LOGS DO SISTEMA subgraph ALS[Auditar Logs do Sistema] ALS1[Início] --> ALS2[Acessar módulo de auditoria] ALS2 --> ALS3[Definir período de análise] ALS3 --> ALS4[Selecionar tipos de logs] ALS4 --> ALS5[Aplicar filtros] ALS5 --> ALS6[Carregar logs do sistema] ALS6 --> ALS7{Logs encontrados?} ALS7 -->|Não| ALS8[Exibir: Nenhum log encontrado] ALS7 -->|Sim| ALS9[Analisar atividades suspeitas] ALS9 --> ALS10[Gerar relatório de auditoria] ALS10 --> ALS11[Marcar itens para investigação] ALS11 --> ALS12[Exportar relatório?] ALS12 -->|Sim| ALS13[Gerar arquivo de exportação] ALS8 --> ALS14[Fim] ALS12 -->|Não| ALS14 ALS13 --> ALS14 end %% GERENCIAR CATEGORIAS E FILTROS DE CARROS subgraph GCFC[Gerenciar Categorias e Filtros] GCFC1[Início] --> GCFC2[Acessar configurações do sistema] GCFC2 --> GCFC3[Escolher tipo de gerenciamento] GCFC3 --> GCFC4{Gerenciar o quê?} GCFC4 -->|Categorias| GCFC5[Listar categorias existentes] GCFC4 -->|Filtros| GCFC6[Listar filtros disponíveis] GCFC5 --> GCFC7[Selecionar ação na categoria] GCFC6 --> GCFC8[Selecionar ação no filtro] GCFC7 --> GCFC9{Ação categoria?} GCFC8 --> GCFC10{Ação filtro?} GCFC9 -->|Criar| GCFC11[Criar nova categoria] GCFC9 -->|Editar| GCFC12[Editar categoria] GCFC9 -->|Excluir| GCFC13[Excluir categoria] GCFC10 -->|Criar| GCFC14[Criar novo filtro] GCFC10 -->|Editar| GCFC15[Editar filtro] GCFC10 -->|Excluir| GCFC16[Excluir filtro] GCFC11 --> GCFC17[Definir propriedades] GCFC12 --> GCFC17 GCFC13 --> GCFC18[Confirmar exclusão] GCFC14 --> GCFC19[Configurar parâmetros do filtro] GCFC15 --> GCFC19 GCFC16 --> GCFC20[Confirmar exclusão do filtro] GCFC17 --> GCFC21[Salvar categoria] GCFC18 --> GCFC22[Remover categoria] GCFC19 --> GCFC23[Salvar filtro] GCFC20 --> GCFC24[Remover filtro] GCFC21 --> GCFC25[Fim] GCFC22 --> GCFC25 GCFC23 --> GCFC25 GCFC24 --> GCFC25 end