- Run the project and read the tips first.
- Use PokeApi V2 in the app.
- Delete the
sample_feature
folder after you read it. - Design is totally up to you.
Requirement | Obligation |
---|---|
Using feature-first architecture (current structure) | BONUS |
Adding Facebook Sign-in for authentication | MANDATORY |
Adding Google Sign-in and Anonymous login for authentication | BONUS |
Using Bloc for State Management. | MANDATORY |
Using Chopper for Network Requests | BONUS |
Using JSON Serializable for JSON Parsing | BONUS |
Pagination for list screen | BONUS |
Write Unit tests | BONUS |
Writing Widget tests | BONUS |
Writing Integration tests | BONUS |
- Login with Facebook (Firebase)
- List pokemons with images in Card.
- GridView with 2 columns
- Fetch pokemons with (https://pokeapi.co/api/v2/pokemon?offset=0&limit=50). First 50 pokemons are enough.
- Show pokemon images with local assets in the /assets/images/pokemon/ folder.
- Show these info from response:
- Image
- Name
- Ability
- Moves
- Stats
- Types
Features
features/
└── feature_x/
├── data/
│ ├── repository/
│ └── service/
├── domain/
│ └── models/
└── presentation/
├── screen_a/
│ ├── bloc/
│ └── view/
└── screen_b/
├── bloc/
└── view/