Demo: RekenServer

De RekenServer is een soort van heel eenvoudige rekenmachine. Uitgebreid met bijzondere features, zoals inloggen en printen, om ook het testen van dit gedrag demonstreren.

Een typische sessie verloopt als: inloggen, sommen uitrekenen, die berekening printen en weer uitloggen.

Overzicht

Specificaties

De specificaties zijn zeer beperkt en in een paar korte sprint te realizeren. Het doel is immers om het pathways concept te demonstreren.

Berekenen

  • Alleen getallen tot en met 100

  • Alle operaties zijn op 2 getallen

  • Alleen add (optellen) is vereist

  • Nice to have: subtract, multiply en divide

In- & Uitloggen

Inloggen gebeurd met een naam en een wachtwoord. De naam mag niet leeg zijn, en voorlopig moet het wachtwoord GeHeim zijn. Verdere controle is niet nodig

De RekenServer mag geen functionaliteit (anders dan inloggen) bieden zolang men niet ingelogd is. De gebruiker is verplicht om uit te loggen. Inloggen als kan niet als al er al iemand ingelogd is.

Printen

Ook printen is zeer eenvoudig; er wordt niets naar de printer gestuurd. Doel is demonstreren dat de RekenServer alle berekening onthoud zodat die later geprint kunnen worden.

Nu moet, als reactie op het print-commando, een eenvoudig tekstbestand gedownload worden. In dat document moet de gebruikersnaam staan, de datum en tijd van het print-commando en alle berekening tot nu toe. Zoals in onderstaand voorbeeld:

Voorbeeld van een print-out

User:        <naam>
Timestamp:   <datum en tijd in ISO notatie>
<lege regel>
Berekeningen:
    <getal1> <operatie> <getal2> ==> <uitkomst>
    <getal1> <operatie> <getal2> ==> <uitkomst>
    <etc>