Phase 1: Team Project Foundation
Phase 1 established the core backend system for the Battleship application, including game creation, player management, and move tracking. This phase was important because it defined how all game data flows through the system and enabled future features to build on a solid structure. I designed and implemented the API endpoints that handle game creation and move storage, ensuring the system could support later interactive features.
Why it matters: This phase created the foundation for the entire application, ensuring that game data could be reliably stored, retrieved, and updated. Without this structure, later features like real-time gameplay and user interaction would not function correctly.
Key decision: I structured the API around clear, separate endpoints for games, players, and moves so that each part of the system could be extended independently in later phases.