Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Dit document beschrijft de ontwerpspecificaties voor een indelingsprogramma voor Schaakvereniging UVS. Het doel van dit programma is om alles van een seizoen binnen het schaken schaakseizoen te beheren. Per competitie zijn er rondes die moeten worden ingedeeld in rondes. Deze rondes hebben meerdere spelers met waarvan de resultaten die ook moeten worden verwerkt tot een ranglijst na elke ronde. Deze data moet gegevens moeten ook worden ge-upload geüpload naar de WordPress-website van Schaakvereniging UVS.

...

User Classes and Characteristics

Binnen het indelingsprogramma zijn er twee gebruikers: de interne wedstrijdleider en de externe wedstrijdleider van de schaakvereniging.   Deze gebruikers krijgen toegang tot het programma door in te loggen met hun eigen gegevens. Zij Ze kunnen alles doen wat het programma zou moeten doenkunnen. Zij Ze gebruiken het systeem om seizoenen, competities, leden en niet leden gasten te beheren. 

Operating Environment

Het indelingsprogramma zal worden uit geprogrammeerd worden in Java en zal moeten werken op de ondersteunde versies van Windows en MacOS operating systemsbesturingssystemen. Er is een bestaande testdatabase waarop de nieuwe database gebaseerd kan worden, maar het zou ook liever makkelijk handig zijn als het met een andere database kunnen kan werken. Daarom wordt er gewerkt met gebruik gemaakt van de Java Persistence API (JPA). Hierdoor wordt , waardoor het relatief makkelijker eenvoudig wordt om een andere database aan het programma te koppelen. 

Design and Implementation Constraints

...

De hoofdfunctionaliteiten van het indelingsprogramma zijn als volgt: De de gebruiker moet een seizoen kunnen aanmaken, zodat hier er een competitie aangemaakt kan worden opgezet. Binnen deze competities zijn er speelrondes die moeten worden ingedeeld in speelparen. Het aantal speelrondes verschilt per competitietype. Nadat deze speelrondes zijn gespeeld, moeten de resultaten worden ingevuld en zullen worden deze resultaten worden meegenomen gebruikt om ranglijsten te maken genereren voor de specifieke rondes. Na afloop van een wedstrijd zal ook de rating van de spelers ook worden aangepast. Aan het einde van een speelronde zullen de resultaten worden geüpload naar de website van UVS.


ActorUse CaseBrief description
WedstrijdleiderToevoegen van leden en gastenDe wedstrijdleider moet de mogelijkheid hebben om nieuwe leden en gasten in het systeem in te voeren, zodat ze later kunnen worden toegevoegd aan competities.
WedstrijdleiderPrinten ronde indelingDe wedstrijdleider moet de indeling van een ronde moeten kunnen uitprinten zodat de leden op locatie de indeling kunnen zien.
WedstrijdleiderSeizoenen bekijkenDe wedstrijdleider wil oude seizoenen kunnen bekijken zodat de historie van de club altijd bekeken kan worden.
WedstrijdleiderAanmaken van een competitieDe wedstrijdleider moet een nieuwe competitie kunnen aanmaken, zodat deze kan worden ingezet voor het organiseren van schaakwedstrijden.
WedstrijdleiderToevoegen van deelnemers aan een competitieDe wedstrijdleider moet in staat zijn om leden en gasten toe te voegen aan een competitie, zodat zij ingedeeld en kunnen deelnemen aan de schaakwedstrijden.
WedstrijdleiderToekennen van competitietypeAls wedstrijdleider wil ik een competitie een type kunnen geven, zodat deze het juiste aantal rondes kan krijgen.
WedstrijdleiderGegevens publiceren op websiteDe wedstrijdleider wil de ronde indeling, uitslagen en de ranglijst op de website publiceren zodat elk persoon online de gegevens kan bekijken.
WedstrijdleiderRonde resultaten invoerenDe wedstrijdleider wil resultaten van ronden kunnen invoeren zodat de ranglijst anders wordt.
WedstrijdleiderIndeling genereren voor competitieDe wedstrijdleider wil automatisch door het systeem een indeling voor de rondes van competities laten genereren.

...