Bonsoir tt le monde,
Merci Sam pour ces explications règles j'avoue que j'arrive un peu
mieux a m'en sortir.
Mais quelques questions :
Je suppose que les annonces seront de type ligne , c'est à dire
"vend bois ...", donc ok pour une colonne, mais pour le bon de
commande ?
de quel type sera le bon de commande ? Est ce un formulaire, qui
stockera en base ? un simple fichier texte ? ou autre ?
1 -Forum commerce
page commerce
En gros, je voit cela comme ca pour cette partie, à rectifier si
nécessaire :
-> une table maitresse des annonces , avec lien dans forum et
la bourse.
-> Une seconde table, liée à celle ci dessus, mais qui sera en
fonction des joueurs, pour le stockage des annonces suivie.
-> une table commande, en relation avec la table ci dessus, qui
aura des liens avec l'annonce, pour garder la relation annonce /
commande.
Par contre pour ce qui est de l'évolution des index des prix des
ressources et les index du joueur, par rapport aux commande, il
faudra développer directement ce mécanisme particulier. En base,
pas simple de trouver une fonctionnalité pour ça.
La pages index
mise en place d'une table maitresse qui contiendra "ce que l'on
peu vendre" uniquement , il faudra coder en conséquence, et leur
prix.
2- Forum Bourse, et Marché :
Pour la partie forum Marché :
je pense qu'elle devront donc être en relation avec les tables du
joueur, autrement dit "avatar" et / ou account ?
ca devrait etre ok pour le forum "offre /transaction qui je pense
va se caractériser en 5 ou 6 tables, je devrais arriver à
construire un MCD, qui sera peut etre a revoir, mais qui pourra
répondre au maximum au règles données.
Par contre pour le forum bourse, la je comprend les règles, mais
je voit pas comment trouver des relations et comment mettre en
place une structure en base pou gérer cela.
il faudrait séparer / isoler certaines parties "fonctionnelle"
pour en faire ressortir les éléments clés qui pourront être des
structures de la base, après je pourrais traduire les règles dans
chacune de ces structures.
Exemple :
Les Marchés de joueur ou de guilde :
Il colonise une case comme une ville.
#C'est un bâtiment particulier doit on créer une table Marché
joueur_guilde?
Il coûte assez cher et est upgradable dans la limite de
l’emplacement qu’il colonise, niveau 0 = 5 étales niveau 1 =
9.
Il peut être créer par un joueur.
En guilde il peut être crée par les fondateur de guilde, et
est financé uniquement par la banque de la guilde.
Il sert de place de commerce ‘local’.
-> Ok pour les règles, mais je voit pas de relation possible ni
de table, est ce que cela sera une fonctionnalité "hors base"?
Un peu le même raisonnement pour la partie marché, s'il est
possible de préciser (un peu comme la partie "commerce" ci dessus,
dans laquelle j'identifie les relations et les structures ).
Mon soucis est de traduire ces règles en langage MCD, pour
certaines parties avec du temps et des essais, ca devrait aller
mais pour d'autres c'est assez vague et je ne peux identifier les
occurrences pour le MCD.
Merci de votre aide, et peut être à tout a l'heure sur IRC (je
vais faire mon max pour etre la)
Mickael
Le 25/10/2011 17:09, samuel laï a écrit :
Hello la tribus,
Bon une fois n'est pas coutume je vais faire un mail long...
veuillez m'en excuser.
Pour aider Mikael à construire une base de donnée orienté commerce
je vais commencer par citer les règles et tenter d'en proposer
quelques commentaires afin de dégrossir un dictionnaire de donnés
plus tard, toutes vos remarques et questions sont les bienvenue
_________________________________________________________________________
"A Le commerce
Il y a dans le jeu un forum de commerce, le joueur à une page de
jeu ‘commerce personnel’ depuis lequel il accède au forum de
commerce général et une page ‘indexes des prix’.
La page ‘commerce’ :
#Ce forum est le point central ou toutes les offres (Bourse et
marchés) apparaissent il ne permet aucune autre action que la
consultation et la sélection d'offre qui sont ensuite incluse
dans la page commerce personnel.
Partie 1 : Annonces déposés en cour, avec un lien vers les
annonces sur le forum commerce et vers les annonces sur le(s)
marché(s)
Partie 2 : Annonces suivie en cour > idem que Partie 1.
#Les annonces suivis par le joueur qui consulte
Partie 3 : Les Bons de Commande en cour avec les différentes
options :
‘Annuler’ pour refuser une commande exemple : l’un des 2 se fait
attaqué, il ne peut plus assurer sa part du contrat.
‘Signer BdC’ pour l‘acceptation du contrat de vente
‘Signer en Facture’ pour validation de l’échange payé.
Partie 4 : L’historique des factures et des BdC
#Là on est déjas dans une fonctionnalité avancée, qui me semble
avoir sa place dans une base de donnée afin de gérer les
différents états d'une 'commande', de plus ces étapes font
évoluer les index des prix des ressources et les index du
joueur.
La page ‘Indexes’ :
Il y aura les différent prix à un instant ‘T’ des ressources sur
les différents marchés et sur la bourse.
Le joueur clique sur un bouton ‘estimation’ pour avoir
l’équivalence en mana de ce qu’il souhaite vendre à cet instant
‘T’.
Ce que l’on peut vendre : Unité vivante, non vivante, Héros,
village, ressources, artefacts
Ce que l’on ne peut pas vendre : Sciences, sorts, Unité invoqué.
#Ici on note que toute chose doit avoir un prix en mana à un
instant T mais que seul certaine des choses sont échangeable.
Caractéristiques :
Une transaction commerciale se déroule en 5 temps:
1 - Mise en ligne d'une offre sur la bourse, les marchés.
#Un simple forum avec les options de mise en vente et la
possibilité de suivre une offre ainsi que sa date de validité
est suffisante, pour le joueur qui les consulte un bouton 'faire
une offre' suffira.
Le serveur attribuera un numéro automatiquement à l’offre, visible
par tous.
#Ce numéros doit être stocké quelque part avec le contenue de
l'offre. C'est un identifiant unique d'une éventuelle table
'offre' qui aurait une valeur en mana composé de la sommes de la
valeur en mana de ses composants et eventuellement aussi la
composition recherché de l'échange
Sur la page du forum de la bourse, le joueur définit son
offre :
Il rédige un titre à son poste, exemple : [Vend 2000 bois contre
150 fer en x/y pendant 24h]
Sur la bourse et les marchés, une offre à une durée de vie limitée
(maximum 72h) déterminé par le joueur et géré par le serveur.
2 - Négociation commerciale.
La négociation se traite entre vendeur et acheteur potentiel, elle
n’est pas gérée par le serveur.
Il n’y a pas de négociation pour les offres sur les marchés.
3 - Envoi et signature d'un bon de commande
#cette option est toujour incluse dans le forum c'est un mail,
le système doit en garder une trace car il fait varier un index
Lorsque l’acheteur potentiel clique sur l’annonce, il peut envoyer
un BdC au vendeur par l’option ‘commander’.
Le vendeur reçoit un ‘mail BdC’ avec :
Date d’émission
Durée de validité du bon de commande : fin de l’offre ou <,
définit par l’acheteur et géré par le serveur.
Nom acheteur
Lieu de la vente
Objet de la vente
Prix de la vente
Signature vendeur
Signature acheteur
Une fois un BdC accepté, l’indicateur ‘BdC_en_cour’ est modifié.
#dans les index affiché de la bourse celui ci permet aux
commerçant d'avoir une vision 'à moyen terme', d'envisager le
prix d'une ressource dans un avenir proche
4 - Livraison/paiement de l'achat.
Une fois le BdC signé par les 2 parties, ils ont 48h pour
effectuer le paiement.
#Le bdc stocké dans la base et lié à l'id de l'offre, a une
date d'expiration légale.
L’acheteur doit déplacer ses transports nécessaires au paiement et
à la récupération de l’achat en 1 seule fois.
En cas de dépassement des 48h, la transaction sera jugé illégale
par le jeu.
#Le bdc devient caduque et modifie l'index du joueur qui client
'Escroquerie' est modifié
Une fois un BdC signé par les 2 parties, l’indicateur de la bourse
« BdC_signé » est modifié.
#Cet indicateur de cour qui apparaît comme les
autres dans le bandeau du haut du forum commercial permet aux
joueurs de connaître la valeur 'réel' d'une ressource (si 100%
des échanges sont passé en Xbois = Ymana, alors la valeur
éffective de Xbois est reconnu par tous comme égale à Ymana)
5 - Signature d'une facture.
Dès le paiement et la livraison, avant la fin des 48h, les 2
parties doivent signer la facture, en face du BdC dans leur page
commerce, ils ont un bouton ‘signer la facture’.
#Les Bdc en cour apparaissent dans la page 'commerce' du
joueur, dans la table BDC_en cour, en plus du timer de 48h,
l'option 'validé' ou 'non validé' est un champ.
Si l’une des 2 parties ne peut pas signer la facture, il recevra
un message mail pour l’avertir, et son indicateur de personnalité
‘escroquerie’ sera augmenté.
A.1 La bourse
C’est une bourse ‘classique’ d’échange entre joueur.
C’est un forum avec des options de message géré par le serveur,
accessible par la page ‘commerce’ du joueur.
Elle n’a pas d’existence physique, c’est un lieu virtuel.
Les indexes sont gérés par le serveur, ils y en a 3 pour permettre
à chacun d’évaluer les offres par rapport au marché global.
Les indexes :
#Tout les index de la bourse apparaissent dans le bandeau en
haut du forum de la bourse, et dans la page commerce du joueur.
Les ‘indexes’ permettent de suivre les cours des différents
marchés et de la bourse.
La valeur des indexes est donnée en unités de référence : ‘le
mana’.
Liste des indexes :
‘Cour_conseillé’ :
il est fixe taux, conseillé de référence pour chaque ressources,
le temps y compris.
Exemple : 1bois = 1mana, 1fer = 2 mana, 1cyniam = 3mana, 1min =
5mana
1taille ville = 5000mana
‘BdC_en_cour’ :
Pour chaque ressource, variable en fonction des bons de commande
signée par ressources.
Exemple : les commandes montrent une forte augmentation de la
demandes de bois => indexe conseillé 1bois = 1.5mana
‘BdC_signé’ :
Pour chaque ressource, variable en fonction des ventes effectives
par ressources.
Exemple : les ventes de bois sont très importante indexe conseillé
1bois = 1.7mana
Les
Marchés de joueur ou de guilde :
Il
colonise une case comme une ville.
#C'est un bâtiment
particulier doit on créer une table Marché joueur_guilde?
Il coûte assez cher
et est
upgradable dans la limite de l’emplacement qu’il colonise,
niveau
0 = 5 étales niveau 1 = 9.
Il peut être créer
par un joueur.
En guilde il
peut être crée par les fondateur de guilde, et est financé
uniquement par la banque de la guilde.
Il sert de place de
commerce ‘local’.
#Dans la page
commerce du joueur il a la liste des marchés, une fois
qu'il selectionne un marché il arrive sur la page
'marché _selectionné' et il a en haut de la page les
index en vigueur sur ce marché
Le
fondateur fixe le prix d’un emplacement de vente,
peut fixer une taxe sur les échanges. Les taux en vigueur
sont
affichés et le paiement de l’emplacement et des taxes sont
versé
directement à la banque de la guilde ou sur la capital du
joueur.
Le
fondateur choisit les commerçants à qui il louera les
emplacements et la durée du bail.
Le
vendeur fixe son offre après avoir loué un emplacement.
Chaque
étale est louable à tout joueur, de 0 à ‘infinité’ en
ressource par jour, pour une durée déterminée, de 1
journée à 1
année.
Les
transactions sont taxables en % de ressources vendu à
l’arrondi
inférieur, ce pourcentage est déterminé par le fondateur
de la
guilde.
Le
loyer et les taxes sont payés directement et
automatiquement dans la
banque de guilde ou à la capital du joueur.
Un
bail de location d’emplacement sera envoyé par mail au
locataire
pour signature avec:
Nom
de l’emplacement
Nom
du marché
Nom
du bailleur
Nom
du locataire
Durée
location
Loyer
journalier
Taux
d’imposition/transactions.
Le
vendeur devra déclarer son emplacement ouvert pour pouvoir
vendre.
(Page de jeu ‘étale_marché’ option ‘ouvrir’)
Le
vendeur et l’acheteur doivent être en ligne en même temps.
Pour
une transaction commerciale sur un marché, le vendeur doit
venir
avec ses ressources et le client doit se déplacer avec les
transports nécessaires au paiement et à la livraison, une
transaction se fait en une et une seule fois.
Les
transactions sont immédiates, de ce fait le BdC et la
facture
doivent être immédiatement signées. Le délai de signature
est de
10mins.
Les
prix sur un marché ne sont pas négociable l’offre est
faite par
le vendeur, le client choisit d’accepter et de payer le
prix
demandé par le vendeur.
Un
marché ne peut être assiégé ou attaqué et on ne peut pas
tendre
d’embuscade dessus.
Voilà j'ai tenté d'éclaircir le problème, je sais qu'il doit
manquer beaucoup de détails, je fais ce mail pour aider Mikael à
savoir ce qu'il doit créer comme table dans la base de donnée
pour gérer le commerce, à vous de ma poser des question afin que
je devienne plus pertinent.
D'avance merci de votre patience.
Sam
|