feat/42-store-minigame-reward
O que esse MR faz?
- Cria a service e o estado global (store) do minigame.
- Consulta as moedas dadas (
minigame.givenMoney
) do minigame de nail trim e adiciona esse valor às moedas do usuário (user.money
). - Corrige a vulnerabilide da dependência do image-size (
package.json
), passando da versão1.2.0
para1.2.1
e adicionando uma licença.
Screenshots
Antes | Depois |
---|---|
![]() ![]() ![]() |
![]() ![]() ![]() |
Como configurar e validar localmente?
Há duas opções para validar localmente: diretamente pelo firebase ou por log do estado global.
Validação pelo Firebase (recomendado)
- Entre na branch e rode o projeto.
- Crie um pet gato.
- Jogue o minigame de cortar as unhas do gato.
- Valide no banco se o valor de moedas foi incrementado em 5.
Validação por Log do Estado Global
- Entre na branch e rode o projeto.
- Crie um pet gato.
- Adicione logs de consulta do
user.money
, antes e após o término do minigame. Exemplo de Log noendGame
:
const endGame = async () => {
if (user && minigame) {
await userUpdate(user.id, {
money: user.money + minigame.givenMoney,
})
console.log(user.money); // <-- AQUI
setStarted(false)
setEnded(false)
setScore(0)
router.push('/(tabs)')
}
}
- Jogue o minigame de cortar as unhas do gato.
- Verifique os logs gerados. O valor de moedas deve ser incrementado em 5.
Checklist de aceitação do MR
Avalie se o MR está em conformidade com MR acceptance checklist. Isso evita riscos na qualidade, performance, confiabilidade e segurança.