Distributed auction house application - Middleware project, M2 ALMA 2016/2017
Auteurs : Alexis Giraudet, Arnaud Grall, Thomas Minier
Contributeurs : Aurélien Brisseau, Théo Dolez, Laurent Girard, Florent Mercier
- Java version : 1.6 or newer
- Maven
Navigate into the project directory and build it using Maven
cd pay2bid/
mvn compile
mvn package assembly:single
java -jar target/pay2bid-1.0-SNAPSHOT-jar-with-dependencies.jar -l
java -jar target/pay2bid-1.0-SNAPSHOT-jar-with-dependencies.jar
- Le client proposant l'enchère ne devrait pas pouvoir bid sur celle-ci
- Pour le vendeur, les champs pour bid réapparaissent à chaque fin de nouveau round, on devrait rien voir
- identificateurs pour les ≠ clients
- séparation par thèmes
- qui gagne en cas d'égalité -> Random selon le hashcode
- enchère négatives permises
- anciennes enchères se relancent avec les nouvelles --> fieldtext de l'ancienne enchère réapparait
- finir l'enchère quand tout le monde a bid sans attendre fin du timer -> TODO : enlever le timer pour le vendeur (qui ne peut pas bid maintenant)
- gestion des déconnexions pendant enchère --> timeElapsed non appelé par le client qui se déconnecte, l'enchère ne s'arrête jamais
- durant l'enchère on ne sait pas qui l'emporte
- erreur si personne ne bid au premier tour
- correction options host et port
- catch l'exception lorsque le client est lancé sans serveur
- Erreur quand les clients raise un prix inférieur à celui en cours
- estVendeur géré uniquement localement si plusieurs enchères dans la queue on ne sait plus qui est vendeur