GitHub - imeetsanghvi/pokedex-pokemon: This Pokedex lists all pokemon from the anime & games

Hello this is a part of my portfolio project to showcase my understanding of Django.

Pokedex

The application that i have created is a Pokedex, which shows the details of all the Pokémon in the Poke-Verse

Image of a Pokedex from the Anime

Image of a Pokedex from the Anime

<aside> 💡 Table of Contents

</aside>

Introduction

Background and Overview

Growing up i have loved watching Pokémon and today i love to build apps and experiment with new technologies. So i thought of combining them set out to create this Pokedex application.

This application will display a list of all Pokémon and can provide detailed view of each Pokémon

Current State & Future State

I have learned enough Django to make a working version of this and continuously try to improve it in sprints/iterations and trying to follow agile methodology

  1. Home Page

    Untitled

  2. Pokemon List View Page

    Untitled

    Untitled

Design Goals & Success Criteria

  1. Functionality: The software should perform the tasks it was designed for and meet the requirements of its users.
    1. Display Pokémon list
    2. Display detailed view of each Pokémon
  2. Usability: The software should be easy to use and understand for its intended users.
    1. Open for anyone to usage
  3. Maintainability: The software should be easy to maintain, modify, and update throughout its lifecycle.
    1. short cycles of implementation in sprints
  4. Scalability: The software should be able to handle increasing amounts of data or users without sacrificing performance.
    1. Currently i don’t expect it have more than 100 users, but scalability options are thought about below
  5. Security: The software should be designed to prevent unauthorized access and protect sensitive data.
    1. The software is open for all and doesn’t need to save/create user profiles
    2. However, securing the assets/and data is necessary
    3. The DB tables should be secures and various MFA should be in place to prevent unauthorized access
  6. Reliability: The software should be able to perform its intended functions without failure or error.
  7. Performance: The software should be optimized for speed and efficiency.
    1. Since it will be loading a lot of static media and data, it has to be quick in doing so.
    2. Optimizations should be taken into considerations when possible