You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This work item covers the initial refactor of the Apex ecosystem simulator to a database-centric, client-server architecture using Viron as a 2D virtual world data management solution. The refactor will focus on splitting the system into ApexServer (the server-side data access layer) and ApexClient (the client for interacting with data). The rewrite will aim to replicate existing functionality while enhancing maintainability, scalability, and modularity.
The ApexServer will manage all data access through Java controllers, interfacing with Viron for database operations and exposing endpoints that allow ApexClient to retrieve and modify ecosystem data. ApexClient, implemented with libGDX for the UI, will display ecosystem entities and provide user interactions through services offered by ApexServer.
This initial rewrite will serve as the foundation for future functionality expansion, tracked in subsequent GitHub issues.
Acceptance Criteria
ApexServer Setup
ApexServer can connect to Viron and interact with the 2D virtual world database.
Database access is encapsulated in Python controllers, which abstract direct data operations.
The server exposes necessary endpoints for ApexClient, covering data retrieval, creation, updates, and deletion.
ApexClient Setup
ApexClient uses Graphik for the graphical UI and connects to ApexServer for data access.
The client UI can display all current ecosystem entities, including animals (chicken, pig, cow, wolf, fox, rabbit) and plants (e.g., Grass).
User actions in the UI can retrieve and update ecosystem data through the server (e.g., adding or removing entities, modifying entity states).
Core Functionality Replication
The refactored system accurately recreates the core functionality of the original version, including:
Description
This work item covers the initial refactor of the Apex ecosystem simulator to a database-centric, client-server architecture using Viron as a 2D virtual world data management solution. The refactor will focus on splitting the system into ApexServer (the server-side data access layer) and ApexClient (the client for interacting with data). The rewrite will aim to replicate existing functionality while enhancing maintainability, scalability, and modularity.
The ApexServer will manage all data access through Java controllers, interfacing with Viron for database operations and exposing endpoints that allow ApexClient to retrieve and modify ecosystem data. ApexClient, implemented with libGDX for the UI, will display ecosystem entities and provide user interactions through services offered by ApexServer.
This initial rewrite will serve as the foundation for future functionality expansion, tracked in subsequent GitHub issues.
Acceptance Criteria
ApexServer Setup
ApexClient Setup
Core Functionality Replication
Database-Centric Operations
Initial Performance and Stability
Documentation and Future Development
The text was updated successfully, but these errors were encountered: