Het wereldkampioenschap voetbal 2010 staat weer voor de deur. Tijd voor chips, bier, gezonde spanning en WK pools! Om te kijken wie er op de zaak of van je vrienden het meeste verstand heeft van voetbal (of het meeste geluk), is het wel zo leuk om je eigen pool op te zetten. Ik heb me daarom gestort op een online WK pool, gemaakt met ASP.NET in combinatie met LINQ to SQL.

Het wereldkampioenschap voetbal 2010 staat weer voor de deur. Tijd voor chips, bier, gezonde spanning en WK pools! Om te kijken wie er op de zaak of van je vrienden het meeste verstand heeft van voetbal (of het meeste geluk), is het wel zo leuk om je eigen pool op te zetten. Ik heb me daarom gestort op een online WK pool, gemaakt met ASP.NET in combinatie met LINQ to SQL.
Functionaliteiten
De applicatie maakt gebruik van de memberschip-functionaliteit van ASP.NET zodat gebruikers zich kunnen registreren en inloggen. Ik heb 2 rollen aangemaakt: 1 voor de gebruikers die mee spelen in de WK pool en 1 voor de Admin. Gebruikers met een Admin rol kunnen naar de pagina in de 'admin' folder waar de uitslagen van de wedstrijden in te vullen zijn.
Voor de spelers zijn er 2 belangrijke pagina's. Op de homepage staat de stand van de pool. Dus de ranking van de gebruikers en het aantal punten dat ze gescoord hebben. Tevens kunnen gebruikers een bericht plaatsen. Deze worden onder elkaar getoond. Zo kan iedereen elkaar succes wensen, op jutten of andere berichten plaatsen die de spanning nog wat kan opvoeren.
De andere pagina is de pagina waar de gebruikers hun voorspellingen kunnen invoeren. Voor alle wedstrijden kan de gebruiker het aantal doelpunten voor en tegen opgeven. Daarnaast kan iedereen voorspellen welke landen er in de achtste-, kwart-, halve- en hoofdfinale staan. En natuurlijk de winnaar van het WK. Ook is er een veld voor wat open vragen zoals, 'wie wordt de topscorer van het toernooi'. Deze laatste vraag wordt niet automatisch berekend maar in de database kan er voor elke gebruiker een aparte score worden opgegeven.
Als een gebruiker de juiste uitslag voor een wedstrijd heeft voorspeld, dan krijgt hij 5 punten, als de winnaar goed is voorspeld, dan krijgt hij er 2. Deze scores zijn volledig instelbaar via de web.config, evenals de scores voor het voorspellen van de landen in de verschillende finales.
WK 2010 Pool in ASP.NET 4.0
Open Source
Graag wil ik de source code aan iedereen aanbieden zodat je er zelf gebruik van kan maken , aanpassingen kan doen, tweaken, verbeteren enz. Je kunt de code en de database backup hier gewoon downloaden, maar natuurlijk zou ik het wel super waarderen als je laat weten of je ’t ook daadwerkelijk hebt ingezet, welke aanpassingen je eventueel gemaakt hebt en wat er nog verbeterd zou kunnen worden. Wellicht hebben we dan over 2 jaar weer een veel betere pool.
Garantie
Deze pool is door mij gemaakt en net als alle andere software ontwikkelaars kan ook ik fouten maken. Als je gebruik maakt van deze code, test dan alles goed door en laat even weten wat je wellicht gevonden hebt.
Samengevat, ik ben dus nergens aansprakelijk voor :). Veel succes en veel plezier met de wedstrijden!

Download bestand Souce code Masterit WKPool2010 ASP.NET.zip
Update 02-06-2010
N.a.v. de reacties is er nu ook een SQL 2005 versie van de database beschikbaar.
Download bestand WKPool2010 SQL2005_clean.zip