Pokémon Battle App
Introduction
The Pokémon Battle App was an ambitious solo project designed to create an interactive platform where users could scan their Pokémon cards and use them to battle other players. The application was meant to bridge the gap between physical trading card games and digital gameplay, offering a unique experience for Pokémon enthusiasts.
Project Overview
This project involved developing an application where users could scan Pokémon cards into a PostgreSQL database using RFID tags. Once scanned, these cards could be read out and were intended to be used in battles against other players. Unfortunately, due to time constraints and the complexity of the project, I was unable to fully realize the platform or the battling functionality within the 14 week timeframe, which also overlapped with my internship. This was also the main reason I wanted to study something extra. That way, I was able to hone in on my software skills and be a better IT professional.
Objectives
The key objectives of the Pokémon Battle App were:
- Card Scanning: To enable users to scan their physical Pokémon cards into a digital database using RFID tags.
- Data Storage: To store the scanned card data securely in a PostgreSQL database.
- Interactive Battles: To create a platform where scanned cards could be used in digital battles against other players.
Technology Stack
The project utilized the following technologies:
- PostgreSQL: For storing and managing the scanned Pokémon card data.
- RFID Tags and Readers: For scanning and identifying the physical Pokémon cards.
- Python: Used for writing scripts to interact with the database and manage the card data.
Project Development
Phase 1: Card Scanning
The initial phase focused on developing the functionality to scan Pokémon cards using RFID technology. This included:
- RFID Integration: Successfully integrating RFID readers with the application to scan Pokémon cards.
- Database Setup: Configuring a PostgreSQL database to store the scanned card information.
- Data Retrieval: Implementing features to read and retrieve scanned card data from the database.
Phase 2: Platform and Battles (Planned)
While the initial phase was completed, the second phase, which involved developing the battling platform, was not realized within the project timeframe. The goals for this phase were:
- Platform Development: Creating a user-friendly interface where players could view their scanned cards.
- Battle Logic: Developing the mechanics for how battles would be conducted using the scanned cards.
- Networking: Enabling online battles between users by integrating network connectivity.
Challenges and Learnings
This project presented several challenges, particularly due to the limited timeframe of 14 weeks and the simultaneous demands of my internship. Key learnings include:
- Time Management: Balancing multiple responsibilities and setting realistic goals for project milestones.
- Technical Integration: Gaining experience in integrating hardware (RFID) with software (database and application logic).
- Project Scope: Understanding the importance of defining a project scope that aligns with available resources and time.
Conclusion and Future Prospects
Although the Pokémon Battle App was not fully completed, the project provided valuable experience in working with RFID technology and database management. I have learned a lot through this project and would love to revisit it in the future.