Inspiration

We chose this challenge because we are fans and lovers of Pokémon. We wanted to learn how to build an app, both the front-end and the back-end. We had never done it before, and it was our first time!

What it does?

This project is about developing a Pokédex 2.0 prototype with features like QR code scanning for capturing Pokémons, Pokémon management, and innovative functionalities to enhance the user experience. The objective is to recover missing Pokémons, participate in tournaments, and demonstrate the system's effectiveness. Evaluation criteria include the Pokédex 2.0's functionality, participation in the challenge, final presentation, and other aspects like creativity and collaboration.

How we built it ?

The objective is to recover missing Pokémons, participate in tournaments, and demonstrate the system's effectiveness. Evaluation criteria include the Pokédex 2.0's functionality, participation in the challenge, final presentation, and other aspects like creativity and collaboration. It appears this project is an Android application built with Kotlin and using the Jetpack Compose framework for the user interface. Let's break down the key components and technologies used:

Core Structure:

  • Kotlin: The primary programming language used for the app's logic.
  • Jetpack Compose: A modern toolkit for building native Android UI declaratively.
  • Hilt: A dependency injection library that simplifies managing dependencies within the app.

Data Management:

  • Room Persistence Library: Used for storing data locally in a SQLite database. This likely includes information about captured Pokémons, teams, zones, etc.
  • Network Requests: The app makes API calls to retrieve data. The API it's likely a custom backend.

Key Functionalities:

  • QR Code Scanning: The app utilizes a QR code scanning library (possibly MLKit or Zxing) to read QR codes containing identifiers for zones and Pokémons.
  • Pokémon Management: The app provides features to list, search, and manage captured Pokémons.
  • Tournaments: There's functionality for creating teams, participating in tournaments, and analyzing rival teams.
  • Navigation: The app uses Jetpack Compose Navigation for managing navigation between different screens.

Additional Tools and Libraries:

  • Gradle: The build system used to automate building, testing, and deploying the app.
  • Testing: The project includes basic unit tests (ExampleUnitTest.kt) and Android instrumentation tests (ExampleInstrumentedTest.kt).

Observations:

  • The project is well-structured with a clear separation of concerns (presentation, domain, data).
  • It utilizes modern Android development practices and libraries.
  • The codebase is quite extensive, suggesting a significant amount of work has gone into developing the app.

Built With

Share this project:

Updates