Pokédex Manager / Una colección por cuenta, con el aislamiento en la consulta y en el índice.
Colección
Cada consulta lleva el identificador de la cuenta y un índice único impide repetir una especie por usuario. La entrada guarda cantidad, apodo, notas, etiquetas y favorito junto a una instantánea mínima del Pokémon, para que una caída de PokéAPI no inutilice lo ya registrado. Las estadísticas se derivan de la colección y se calculan en el servidor.
Cada consulta lleva el identificador de la cuenta.
Un índice único impide repetir una especie dentro de la misma colección.
La entrada guarda cantidad, apodo, notas, etiquetas y favorito junto a una instantánea del Pokémon.
Cómo lo construí
El aislamiento por cuenta se sostiene en la consulta y en el índice, no en una comprobación que un caso de uso podría olvidar. La instantánea mínima evita que una caída de PokéAPI deje ilegible lo ya registrado, y las estadísticas se derivan de la colección en el servidor en vez de guardarse como un total que puede quedar desfasado.