Main About Posts

Go Back

Pokemon Team Draft Manager

java

java_swing

junit

2021-02-01

Check out the source code here!

Table of contents

Description

Pokemon Team Draft Planner is a desktop application I wrote in Java. It’s an application for both casual and competitive pokemon players to whip up their pokemon dream teams :D

Screenshot of "view team" feature

Features

This app offers various features for managing pokemon teams.

All of the above features can be accessed via a graphical user interface (GUI)!

Team management

Users can create new teams using a GUI. They can set a nickname for the team, and can add up to 6 pokemons to that team.

There’s also a screen to view the list of all pokemon teams the user generates (as seen above).

"create team" feature

Team strength analysis

Users can also have any of their teams analyzed for its strengths. The strength analysis determines the pokemon types that the analyzed team is strong against.

"analyze team" feature

Data persistence

Users can save their team drafts to non-volatile memory, and load it back into the program in the future. This was implemented by writing JSON reader/writer classes.

example of a savefile

Technologies used

This is a Java-based desktop GUI application. The GUI was implemented using Java Swing, and the logic/model to represent pokemon were all implemented using Java.

I followed object-oriented principles in creating this app:

In addition, I followed test-driven development (TDD) when writing my application. By writing automated unit tests first (using JUnit), I was able to detect bugs/unforeseen edge cases earlier on in the development process, thus increasing the reliability of my application.