You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Precisamos refatorar o APP para conseguir que as atividades retornadas sejam renderizadas, e atualmente o app tem os componentes necessários, só que não tá adaptado para a forma em que a API retorna os dados. Essa parte é pra ser fácil, não vai da muito trabalho.
Refatorar a Activity
Fazer conexão com o back
Detalhes
Existem dois tipos de atividades: teórica e prática.
As práticas tem 5 fases para cada level.
As teóricas tem apenas um texto markdown.
Rotas
GET /game/theory-phase/:id
Nessa rota deve ser enviado o token e o ID da fase pelos parâmetros. Por exemplo, uma request assim: http://localhost:3333/game/practice-phase/259fa2dd-3e85-4dc3-8310-ca368c657023 vai retornar um array com 5 atividades que correspondem ao level do usuário:
A gente pega esse array e para cada atividade renderiza um componente que já fizemos. Bem simples!
GET /game/practice-phase/:id
Para as fases teóricas podemos fazer a mesma coisa, só vai mudar a rota. Pensei que seria melhor organizado e performático se mudássemos a rota das fases teóricas para uma sozinha, já que as práticas vai ter diversas regras de negócios apenas dela e a teórica não tem nenhuma. Como as fases teóricas não possuem atividades podemos apenas fazer a request, exemplo: http://localhost:3333/game/theory-phase/e64e8388-c289-4ff8-b70f-02775cb679d4 e vamos obter a fase com o markdown_text:
Precisamos refatorar o APP para conseguir que as atividades retornadas sejam renderizadas, e atualmente o app tem os componentes necessários, só que não tá adaptado para a forma em que a API retorna os dados. Essa parte é pra ser fácil, não vai da muito trabalho.
Activity
Detalhes
Rotas
/game/theory-phase/:id
Nessa rota deve ser enviado o token e o ID da fase pelos parâmetros. Por exemplo, uma request assim:
http://localhost:3333/game/practice-phase/259fa2dd-3e85-4dc3-8310-ca368c657023
vai retornar um array com 5 atividades que correspondem ao level do usuário:A gente pega esse array e para cada atividade renderiza um componente que já fizemos. Bem simples!
/game/practice-phase/:id
Para as fases teóricas podemos fazer a mesma coisa, só vai mudar a rota. Pensei que seria melhor organizado e performático se mudássemos a rota das fases teóricas para uma sozinha, já que as práticas vai ter diversas regras de negócios apenas dela e a teórica não tem nenhuma. Como as fases teóricas não possuem atividades podemos apenas fazer a request, exemplo:
http://localhost:3333/game/theory-phase/e64e8388-c289-4ff8-b70f-02775cb679d4
e vamos obter a fase com omarkdown_text
:Podemos enviar esse tipo de fase para o componente que já criamos.
The text was updated successfully, but these errors were encountered: