Showwcase Flutter Challenge

General idea

We hope to evaluate your programming skills in a project that has a very similar stack to ours, a preview of what you will be working with at Showwcase.

What you will be building

Your challenge is to create a Pokemon App to display initial list of pokemon further showing more information about a Pokemon when tapped.

You should not just implement the most basic solution. This is a chance to show off your abilities, creativity, and impress.

Requirements

What we will be looking for

  • Functionality
  • Code Format
  • Project Structure
  • Scalability
  • Maintainability
  • Use of industry best practices

Some specific things that we may be looking for:

  • Correct implementation of a state manager
  • Correct implementation of a navigation solution
  • Correct Widget structure
  • Communication in the repo and/or code
  • Best practices with API calls and data
  • Separation of concerns between business and UI logic
  • Frequent commits
  • Themeing

Where to get the data:

The data can be fetched from PokeAPI, please check this documentation that contains all the needed information: https://pokeapi.co/docs/v2

Structure of the App.

  • The app should contain a list of scrollable items, each item should contain at least the pokemon's name and the sprite image.
  • When an item is pressed, it should show some info related to the pokemon, you can present any info you want, just be creative!
  • There should be a floating button using which we can add a new Pokemon
  • Regarding styling, there's no design for this so don't care too much about the styles. If it looks cool, the better, but it's not the purpose of the exercise.

Bonus points:

  • An authentication screen to login with dummy user.
  • Feature to save favorite Pokemon with separate screen to list them.
  • Search for a pokemon using Pokemon id or name

© 2021 Showcase Creators Inc. All rights reserved. Certain information contained herein is derived from information which is protected by copyrights held by Showcase Creators Inc. This code challenge, including any parts of it, cannot be duplicated, distributed, copied, modified, used to make a derivative work or used in any way without the prior written consent of Showcase Creators Inc.