Build an React Native app that allows you to pick a Pokemon (any generation, but 1st Gen is the best), and fight against random Pokemon until you die.
The objective for you to gain basic competency the way we use the following:
- React Native
- Testing native apps
- Unit Testing
- APIs
- Routing
- Image Display
- State Management
The goal is to recreate (to the best of your ability) the Gen 1 combat screen, with each of the available options working.
Below are a list of basic acceptance tests, but feel free to add more features. Big thing, this should be timeboxed to no more than 1 business week. Do what you can in that time, but don't spend more time on it then that.
- AT1. The app is a React Native app
- AT2. The app uses Pokeapi as a datasource
- AT3. The app combat menu uses react-navigation to route between menu screens
- AT4. The app uses a main game loop for combat
- AT5. The user can pick a Pokemon a list to do combat
- AT6. A random Pokemon engages in combat with the picked Pokemon
- AT7. When the enemy Pokemon is defeated, a new random Pokemon is picked to combat the player's Pokemon
- AT8. The player can clearly see the current health of their Pokemon and the enemy Pokemon