Umfassende Umstrukturierung der SlipItIn-App für eine moderne, zustandsbasierte und SignalR-gestützte Multiplayer-Architektur. Einführung neuer Services für Auth, API, SignalR, lokalen Speicher und Game-State-Management via Dependency Injection. Komplette Neugestaltung der Views (Login, Registrierung, Lobby, Spielbrett) mit MVVM und CommunityToolkit.Mvvm. Navigation jetzt über MAUI Shell mit expliziten Routen. Game-Logik auf Events/Messaging umgestellt, UI und Logik entkoppelt, Echtzeit-Updates integriert. SignalR für alle Spielaktionen inkl. Wiederverbindung und Offline-Queueing. Lokaler Speicher für Auth, Userdaten, GameState und Aktionen. MainPage entfernt, neue Views implementiert. Projektdatei um NuGet-Pakete und Shared-Projekt erweitert. Backend-Änderungen für direkte Spieler-Zuordnung und korrekte EF Core-Relationen. App ist nun robust, testbar und unterstützt Multiplayer- sowie Offline-Szenarien.
15 lines
403 B
C#
15 lines
403 B
C#
var builder = DistributedApplication.CreateBuilder(args);
|
|
|
|
var db = builder.AddPostgres("pgsql")
|
|
.AddDatabase("postgresdb")
|
|
;
|
|
|
|
var server = builder.AddProject<Projects.SlipItIn_Server>("server")
|
|
.WithReference(db)
|
|
.WaitFor(db);
|
|
|
|
builder.AddProject<Projects.SlipItIn>("slipitin")
|
|
.WithReference(server);
|
|
|
|
builder.Build().Run();
|