Een volledige ASP.NET Core-teamopdracht achter een sobere interface
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
- 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.
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.
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.
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.