Skip to content

πŸ€— This project is a Kanto-Johto Pokedex using Vanilla Javascript. You can search, filter by type , order by name or by health/combat points and look the data of the 251st Pokemons .✨Project for Laboratoria πŸ’›πŸ˜Š

Notifications You must be signed in to change notification settings

mysticBel/Pokedex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Data Lovers : Pokedex

image

Index



1. Product Definition

The main idea of this web page "Pokedex" is to help users to search, filter and obtain statistical data about the first 251 pokemons, in order to get a better user experience while playing the awesome game PokemonGo with the information received from the Pokedex.
The product shows some main characteristics in an orderly manner.
It can be used before, during and after the user has navigated in the platform, so they can play strategically in the game.


2. User Stories

image

User Story 1 (Beginner)

As a PokΓ©mon GO beginner player, I want to perform a search on the page by the name of the pokemon to access the features much faster.

Criteria of acceptance:

 β˜‘οΈ In the interface the search engine must be visible and inside it there must be a text saying "search pokemon by name"
 β˜‘οΈ By clicking on the search bar, filter the pokemon that contains the letters that are being placed.
 β˜‘οΈ The page must show the desired PokΓ©mon.

User Story 2 (Beginner)

As a PokΓ©mon GO beginner player, I want to filter all pokemons by type ( Normal, Fighting, Flying, Poison, Ground, Rock, Bug, Ghost, Steel, Fire, Water, Grass, Electric, Psychic, Ice, Dragon, Dark, Fairy). to decide what kind of pokemon I will use for my next battles.

Criteria of acceptance:

 β˜‘οΈ Have a drop-down option that contains the 18 types of pokemons.
 β˜‘οΈ Of all the pokemon filtered with the desired type, you can click on the desired pokemon.
 β˜‘οΈ View the complete characteristics of the chosen pokemon in a pop-up window.

User Story 3 (Beginner)

As a PokΓ©mon GO beginner player, I want to order the total of pokemons from A to Z and viceversa , to get an orderly visualization of the 251 Pokemons.

Criteria of acceptance:

 β˜‘οΈ Have a drop-down option that indicates 'order by'
 β˜‘οΈ When you click, the options should be displayed: A-Z and Z-A
 β˜‘οΈ Having selected an option, display the pokemons in an orderly way.

User Story 4 (Advanced)

As a PokΓ©mon GO advanced player I, want to know the main attacks, movements, evolution of my Pokemon so I can ** define my battle strategy ** with other Pokemon masters.

Criteria of acceptance:

 β˜‘οΈ Have an interface that shows the Pokemons
 β˜‘οΈ When you click, a modal will appear where the user can view the characteristics
      of the selected Pokemon.



3. User interface desing

Low fidelity prototype

imag desktop

imag mobile

High fidelity prototype

imag


4. Learning Objectives

HTML & CSS

DOM & Web APIs

JavaScript

Testing

Code structure and style guide

Git & GitHub

UX

  • [βœ”οΈπŸ¦„] Design the application thinking and understanding the user.
  • [βœ”οΈπŸ¦„] Create prototypes to get feedback and iterate.
  • [βœ”οΈπŸ¦„] Apply visual design principles (contrast, alignment, hierarchy)
  • [βœ”οΈπŸ¦„] Plan and execute usability tests.

5. Technical Considerations

This project has been fully implemented in JavaScript (ES6), HTML and CSS.

boilerplate

.
β”œβ”€β”€ EXTRA.md
β”œβ”€β”€ README.md
β”œβ”€β”€ package.json
β”œβ”€β”€ src
|  β”œβ”€β”€ data 
|  |  β”œβ”€β”€ lol
|  |  |  β”œβ”€β”€ lol.js
|  |  |  β”œβ”€β”€ lol.json
|  |  |  └── README.md
|  |  β”œβ”€β”€ pokemon
|  |  |  β”œβ”€β”€ pokemon.js
|  |  |  β”œβ”€β”€ pokemon.json
|  |  |  └── README.md
|  |  └── rickandmorty
|  |     β”œβ”€β”€ rickandmorty.js
|  |     └── rickandmorty.json
|  |     └── README.md
|  |  └── athletes
|  |     β”œβ”€β”€ athletes.js
|  |     └── athletes.json
|  |     └── README.md
|  β”œβ”€β”€ data.js
|  β”œβ”€β”€ index.html
|  β”œβ”€β”€ main.js
|  └── style.css
└── test
   └── data.spec.js

directory: 6 file: 17

6. Checklist

  • [βœ”οΈπŸΆ] Use VanillaJS.
  • [βœ”οΈπŸΆ] Does not use this.
  • [βœ”οΈπŸΆ] Pass linter (npm run pretest)
  • [βœ”οΈπŸΆ] Pass tests (npm test)
  • [-] Unit tests cover a minimum of 70% of statements, functions and lines and branches.
  • [βœ”οΈπŸΆ] Include clear and informative Product Definition in README.md.
  • [βœ”οΈπŸΆ] Include user stories in README.md.
  • [βœ”οΈπŸΆ] Include sketch of the solution (low fidelity prototype) in README.md.
  • [βœ”οΈπŸΆ] Includes User Interface Design (hi-fi prototype) in README.md.
  • [βœ”οΈπŸΆ] UI: Shows list and / or table with data and / or indicators.
  • [βœ”οΈπŸΆ] UI: Allows you to sort data by one or more fields (asc and desc).
  • [βœ”οΈπŸΆ] UI: Allows you to filter data based on a condition.
  • [βœ”οΈπŸΆ] UI: It is responsive. *modals need fixing.




image

Pokedex is a project done by Maribel Maza for Laboratoria ,
July 2021 πŸ€—


LinkedIn Github Β 


About

πŸ€— This project is a Kanto-Johto Pokedex using Vanilla Javascript. You can search, filter by type , order by name or by health/combat points and look the data of the 251st Pokemons .✨Project for Laboratoria πŸ’›πŸ˜Š

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages