Skip to content

3. Modelagem dos Processos de Negócio

Sérgio Martins edited this page May 15, 2025 · 2 revisions

Sabor Express - Modelagem dos Processos

stateDiagram-v2
    direction TB
    
    %% Definição dos swimlanes
    state "Navegação e Descoberta" as NavegacaoArea {
        state "Acessar categorias de receitas" as AcessarCategorias
        state "Explorar por país/ingrediente/aleatório" as ExplorarReceitas
        [*] --> AcessarCategorias
        AcessarCategorias --> ExplorarReceitas: Selecionar opção de exploração
        ExplorarReceitas --> VisualizarLista
        AcessarCategorias --> VisualizarLista: Selecionar categoria
    }
    
    state "Pesquisa" as PesquisaArea {
        state "Escolher método de pesquisa" as EscolherMetodo
        state "Pesquisar receitas" as PesquisarReceitas
        state "Visualizar lista de resultados" as VisualizarLista
        [*] --> EscolherMetodo
        EscolherMetodo --> PesquisarReceitas
        PesquisarReceitas --> VisualizarLista
    }
    
    state "Visualização e Interação" as VisualizacaoArea {
        state "Visualizar detalhes da receita" as VisualizarReceita
        state "Verificar recomendações" as VerificarRecomendacoes
        state choice <<choice>>
        
        VisualizarLista --> VisualizarReceita: Selecionar receita
        VisualizarReceita --> VerificarRecomendacoes
        VisualizarReceita --> choice: Ação do usuário
        choice --> FavoritarReceita: Favoritar
        choice --> CompartilharReceita: Compartilhar
        choice --> IniciarPreparo: Preparar
    }
    
    state "Preparação e Histórico" as PreparacaoArea {
        state "Iniciar modo de preparo" as IniciarPreparo
        state "Usar checklist de ingredientes" as UsarChecklist
        state "Seguir instruções passo a passo" as SeguirInstrucoes
        state "Finalizar preparo" as FinalizarPreparo
        state "Registrar no histórico" as RegistrarHistorico
        
        IniciarPreparo --> UsarChecklist
        UsarChecklist --> SeguirInstrucoes
        SeguirInstrucoes --> FinalizarPreparo
        FinalizarPreparo --> RegistrarHistorico
        RegistrarHistorico --> [*]
    }
    
    state "Favoritos e Compartilhamento" as FavoritosArea {
        state "Favoritar receita" as FavoritarReceita
        state "Visualizar favoritos" as VisualizarFavoritos
        state "Compartilhar receita" as CompartilharReceita
        state "Selecionar método de compartilhamento" as SelecionarMetodo
        
        FavoritarReceita --> VisualizarFavoritos: Acessar lista de favoritos
        FavoritarReceita --> VisualizarReceita: Retornar à receita
        CompartilharReceita --> SelecionarMetodo
        SelecionarMetodo --> VisualizarReceita: Retornar à receita
    }
Loading

Clone this wiki locally