Terug naar geselecteerd werk

SeaBattle

Een in een team van vier gebouwde webversie van zeeslag met accounts, speldata, bomresultaten, persistente logs, rollen en beheerfuncties.

Full-stackontwikkeling binnen het team

  • C#
  • ASP.NET Core MVC
  • Entity Framework Core
  • ASP.NET Identity
  • SQL
Een sobere toegang tot de ASP.NET Core-teamopdracht.
Context
UCLL-teamopdracht
Team
Groep van vier
Mijn rol
Full-stackontwikkeling binnen het team
Stack
C#, ASP.NET Core MVC, Entity Framework Core, Identity en SQL
Ervaring
Accounts, spelstatus, logs, rollen en beheer

Project en context

SeaBattle was een schoolopdracht in een groep van vier waarin technische volledigheid belangrijker was dan visuele verfijning. Als team vertaalden we het spel naar controllers, modellen, views en persistente data.

Een sobere toegang tot de ASP.NET Core-teamopdracht.

Spelacties worden blijvende data

Een bomactie koppelt een speler, coördinaat, spel en resultaat. De toepassing bewaart elke actie zodat een spel later opnieuw onderzocht kan worden en de resterende schepen correct blijven.

Elke actie levert een controleerbaar resultaat op binnen de actieve spelsessie.

Controleerbare spelgeschiedenis

Persistente logs tonen wie speelde, welke coördinaten gebruikt werden, wat het resultaat was en wanneer de actie plaatsvond. Dat maakte de spelregels en datastroom controleerbaar tijdens ontwikkeling.

Persistente logs maken spelacties achteraf zichtbaar en controleerbaar.

Mijn rol

Mijn rol was full-stackontwikkeling binnen de groep van vier. Omdat de exacte featureverdeling van dit oudere project niet meer volledig te reconstrueren is, claim ik geen individueel eigenaarschap over specifieke onderdelen. Deze case toont daarom het gezamenlijke technische resultaat en mijn bijdrage binnen de ASP.NET Core-stack.

Belangrijkste uitdaging

De moeilijkheid zat in correcte relaties tussen gebruikers, spellen, schepen, locaties en acties. Daarnaast moesten beheerpagina's en rollen afgeschermd blijven zonder de speldata uit het oog te verliezen.

Resultaat

De interface is eenvoudig, maar de applicatie is functioneel en compleet binnen de opdracht. SeaBattle toont vooral dat ik binnen een team kan bijdragen aan een server-side toepassing met authenticatie, persistentie en domeinlogica.