Refactor: Migra QuizStartPage
de dialog para página
#397
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contexto do funcionamento
O Quiz é utilizado no processo de Onboarding e no Manual de Fuga, a implementação padrão do Quiz recebe por parâmetros os dados necessários para exibir o conteúdo inicial para permitir a primeira interação da usuária sem precisar fazer uma requisição na própria página.
No Manual de Fuga temos ele em dois casos:
Por conta da particularidade citada no segundo ponto e considerando o desacoplamento e dinamismo que seria interessante para o Manual, foi criada uma rota encarregada de fazer essa requisição e utilizar seu retorno para inicializar a página padrão do quiz, dessa maneira o Manual não precisa se preocupar e "conhecer" como essa chamada é feita e não impactaria em nada a implementação existente, não necessitando de mais regras para atender esse caso isolado.
Com isso, quando um bloco precisa exibir algum botão que leva para uma outra tela, a rota da navegação pode ser usada não importando qual o destino desde que suportado pelo app.
Atual
Atualmente, por conta da simplicidade da regra e pensando também na experiência de usuário (para evitar que o usuário perceba que duas navegações foram feitas apenas com um clique) essa rota para inicializar o quiz foi implementada como dialog, fazendo o proveito de um recurso semelhante ao que o Flutter trás nativamente e o Modular permitia isso em suas versões mais antigas.
Proposta
Devido a necessidade de atualizar as dependencias do projeto e das mudanças feitas em versões mais recentes do Modular, a abordagem aplicada para atender a essa necessidade citada acima não é mais suportada e impedia a atualização da lib, como solução rápida, na proposta desse PR essa página deixa de ser representada como dialog mas sim como uma página completa (precisando navegar duas vezes com apenas uma ação).
fixes #348