Doodle is a creative and user-friendly application that allows users to express themselves through simple pixel art. At its core, the app provides a customizable grid of pixels that can be colored one by one to create anything from basic patterns to detailed illustrations.
Users can freely choose the size of the grid, giving them the flexibility to work on small, minimalist drawings or larger, more complex artworks. Creations can be saved locally, making it easy to continue later or build a personal gallery of pixel art. In addition to its core functionality, Doodle offers several helpful tools:
- Color Picker: Select from a wide range of colors to customize each pixel.
- Eraser Tool: Easily correct mistakes or adjust details without starting over.
- Save and Load Drawings: Keep track of projects and revisit past creations.
- Customizable Grid Size: Adapt the canvas to your desired level of detail.
- Interacting Classes: The app must include at least two interacting classes. One class should perform some form of calculation or processing, and at least one class must implement an interface.
- Encapsulation and Validation: All classes must encapsulate their state with appropriate validation where needed.
- JavaFX User Interface: The app should have a JavaFX-based user interface, with corresponding Controller and App classes.
- File Handling: The app must read from and write to a file, storing relevant data.
- Error Handling: Implement error handling at key points in the app.
- Unit Testing: Include JUnit tests to verify the app's functionality.
- FXML and SceneBuilder: Used for designing the app's UI, with integration into the app's logic through Controller.java.

