Вы находитесь на странице: 1из 15

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.

org

Concours de dveloppement WinDev 2010

Concours de dveloppement WinDev 2010


(Dernire mise jour : le 27/05/2010)

Association WindAsso Concours de dveloppement WinDev 2010

Page 1

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

SOMMAIRE
I. Droulement du concours ...................................... 3
1. Conditions de participation ............................................... 3 2. Dure de lpreuve ............................................................ 4 3. Documents constituant le sujet de lpreuve .................... 4 4. Les livrables ...................................................................... 4 4.1 Description ..................................................................... 4 4.2 Documentation ................................................................ 5 4.3 Bon de livraison ............................................................... 5 4.4 Format des livrables ......................................................... 6

II. Spcifications techniques ..................................... 7


1. La base de donnes ........................................................... 7 2. Lenvironnement de dveloppement ................................. 7 3. Lapplication cliente .......................................................... 7

III. Sujet de lpreuve ............................................... 8


1. Dfinition gnral du primtre ........................................ 8 2. Expression du besoin ........................................................ 8 3. Spcifications dtailles .................................................... 9 3.1 Ce quil faut savoir ........................................................... 9 3.2 Le module dintgration des donnes.................................. 9 3.3 Le module de gestion des rejets ...................................... 13

Association WindAsso Concours de dveloppement WinDev 2010

Page 2

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

I.

Droulement du concours
1. Conditions de participation Ce concours est accessible tous. La seule condition pour y participer est dtre membre de WindAsso. Pour ceux qui ne le seraient pas, WindAsso propose des conditions dadhsion trs raisonnables, consultables depuis notre site, rubrique FAQ, Comment puis-je devenir membre de WindAsso ?. Les vainqueurs du concours verront leur travail publi sur le site de WindAsso. Cette publication sera faite sous couvert de la licence WD Libre. Cette licence est consultable depuis notre site, rubrique FAQ, La licence WD Libre, cest quoi ? . En plus de la satisfaction de se voir reconnus comme meilleurs dveloppeurs de lanne, les gagnants se partageront les lots suivants : 1me prix : Une licence WEBDEV 15 et un serveur d'application offert par la socit PC-SOFT (http://www.pcsoft.fr/). 1er prix : Un chque cadeau de 750 offert par la socit ISIMEDIA (http://www.isimedia.fr/). 3me prix : Un iPad 16Go WIFI, offert par WINDASSO (http://www.windasso.org/). 4me prix : Un Eee PC offert par la socit SIGMASYS (http://www.sigmasys.fr/). du 5me au 7me prix : Un exemplaire du livre "Les fondamentaux du dveloppement avec WinDev 15" offert par David VANDEVELDE
(http://www.laciteduweb.com/)

Le dpt de candidature dun participant atteste de sa volont de se soumettre aux choix du Jury sans aucune contestation. Il

Association WindAsso Concours de dveloppement WinDev 2010

Page 3

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

accepte le prsent rglement, ainsi que de faire don de son projet lassociation sous licence WD Libre. 2. Dure de lpreuve Ce concours met en avant les comptences des personnes et nest en aucun cas un concours de vitesse. Dbut de lpreuve : vendredi 28 mai 2010 17h00 (GMT+2, heure de Paris, Copenhague, Madrid). Fin de lpreuve : mardi 30 novembre 2010 23h59 (GMT+1, heure de Paris, Copenhague, Madrid). A 23h59, vous devrez avoir remis votre travail WindAsso. Aucune exception ne sera accepte. 3. Documents constituant le sujet de lpreuve Les documents fournis sont les suivants : Le prsent document dcrivant les rgles et le sujet de lpreuve. Un fichier zip contenant les lments ncessaires la ralisation du projet. Important : Thoriquement nous ne rpondrons aucune question lie au sujet de lpreuve, il faut faire avec les lments en votre possession. Si pour une raison o une autre nous estimions devoir le faire, nous communiquerions linformation lensemble des concurrents. 4. Les livrables 4.1 Description

Les livrables sont le rsultat du travail ralis par chaque participant ce concours. Ils devront tre constitus des lments suivants :
Association WindAsso Concours de dveloppement WinDev 2010

Page 4

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Du projet complet contenant les sources de lapplication (sources non compils) ; Du programme dinstallation de lapplication ; Dune documentation ; Dun bon de livraison. 4.2 Documentation

Le rle de la documentation est simple : elle doit contenir toutes les informations ncessaires une comprhension rapide du dveloppement ralis. Elle doit permettre au jury dapprhender au plus vite votre travail. Cette partie traduit votre capacit communiquer, votre sens du transfert de comptences, ainsi que la maintenabilit de votre travail. Exemples : Dcrire larchitecture globale de lapplication. Dcrire le rle et lapproche des mthodes/algorithmes les plus complexes ou les plus intressants. Dcrire les variables globales les plus importantes. Etc. Par ailleurs, il sera impratif de fournir toutes les informations ncessaires au dploiement de lapplication. Son installation ne devra pas poser de problme. Important : il faut viter de proposer de nombreuses pages de documentation. Il est ncessaire que ce document aille lessentiel en tant prcis et concis. Ce document doit tre au format PDF, Word ou Open Office. Cette documentation sera un point essentiel du concours ! Petite prcision pour ceux qui ne lauraient pas compris ainsi, cette documentation nest pas une documentation utilisateur. 4.3 Bon de livraison

Association WindAsso Concours de dveloppement WinDev 2010

Page 5

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Le bon de livraison fera office de rception officielle de vos livrables. Il devra tre envoy par mail avant la date de clture ladresse contact@windasso.org. Le sujet de ce mail devra avoir la forme suivante : Bon de livraison N de participant Le corps du message contiendra le bon de livraison. Il devra mentionner la version de WinDev utilise et prciser la liste des fonctionnalits prsentes dans votre application, ainsi que celles qui seraient ventuellement absentes. Les livrables devront tre uploads depuis laccs qui vous a t attribu sur le site de WindAsso. Dans lhypothse dun ventuel problme daccs prolong, vous pourrez indiquer dans le bon de livraison un lien de tlchargement de vos livrables au format zip. En dernier recours, vous pourrez les envoyer par la poste sur un support numrique. Ladresse postale de livraison est fournie sur simple demande en crivant contact@windasso.org. Attention : Le bon de livraison ne sera rceptionn quune seule fois. Cest lui qui attestera de la livraison finale et dfinitive ! 4.4 Format des livrables

Les livrables seront au format zip. Larborescence du fichier zip devra tre la suivante : Le rpertoire racine devra porter le numro attribu chaque participant lors de son inscription. Dans ce rpertoire devront figurer les trois sous-rpertoires suivants : La documentation (Documentation) Le programme dinstallation (Installation)

Association WindAsso Concours de dveloppement WinDev 2010

Page 6

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Le programme source du projet (Source) Le rpertoire Source contiendra la totalit du ou des projets WinDev. Exemple :

II.

Spcifications techniques
1. La base de donnes La base de donnes devra tre au format HyperFileSQL Classic ou HyperFileSQL client/serveur. Laccs la base de donnes devra prvoir une gestion des accs concurrentiels. 2. Lenvironnement de dveloppement Lenvironnement de dveloppement sera de prfrence en version 14 ou 15. En cas dutilisation dune version antrieure, une migration sera effectue vers lune de ces deux versions, mais aucune correction ne sera apporte au projet. Le langage employ devra tre exclusivement le WLangage. Attention : La facilit avec laquelle le Jury parviendra comprendre votre code sera un lment dterminant dans la dsignation des vainqueurs. 3. Lapplication cliente Lapplication cliente devra pouvoir sinstaller sur les O.S. suivants : Windows 2000 Windows XP

Association WindAsso Concours de dveloppement WinDev 2010

Page 7

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Vista Windows 7 Son installation devra tre aise.

III.

Sujet de lpreuve
1. Dfinition gnrale du primtre La socit NOVAPROD est une socit dimport/export de produits de la mer surgels. Ses principaux clients sont des restaurants asiatiques. Pour simplifier sa gestion des commandes, NOVAPROD a dcid de mettre en place un site web de vente en ligne. Elle confie cette tche la socit IFRIA qui hbergera le site. La socit IFRIA devra transfrer par FTP intervalle rgulier les commandes sur le serveur de NOVAPROD, charge ensuite pour NOVAPROD de les intgrer dans son systme. Cette dcision implique pour NOVAPROD de mettre en place une passerelle qui rcupre les commandes et les intgre leur gestion commerciale.

2. Expression du besoin La socit NOVAPROD souhaite se doter dun module EDI (Echange de Donnes Informatiques) qui pourra par la suite lui servir intgrer ou exporter des donnes provenant ventuellement dautres partenaires. La socit NOVAPROD vous confie cette tche. Pour linstant, leur souhait est de se limiter simplement lintgration de donnes Articles et Commandes . Pour cela, il leur faut ds le dpart : Un module dintgration des donnes Un module de gestion des rejets

Association WindAsso Concours de dveloppement WinDev 2010

Page 8

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

3. Spcifications dtailles 3.1 Ce quil faut savoir

Pour les besoins de lpreuve, les donnes changes ainsi que la description de la base de donnes de la gestion commerciale sont limites. Le jeu dessai mis votre disposition est tlchargeable ladresse suivante : http://www.windasso.org/download/Concours2010/JeuEssai.zip Il comprend : Une analyse WinDev simplifie aux formats 7.5 qui reprsente la gestion commerciale de NOVAPROD Une description de la structure des deux fichiers transmis (articles et commandes) Deux exemples de fichiers (articles et commandes) transmis par la socit IFRIA. Les descriptions de structures sont en double exemplaires, les unes au format EXCEL et les autres au format OPEN OFFICE. Important : Lanalyse WinDev pourra voluer en fonction des besoins du dveloppeur (modification ou ajout de fichiers, ajout de liaisons etc.), par contre il est formellement interdit de modifier la structure des fichiers changs. Les commentaires qui accompagnent la description des structures fournissent des informations essentielles la comprhension du sujet. Le module dintgration des donnes

3.2

Ce module devra fonctionner de faon autonome et vrifier intervalle rgulier sil y a des fichiers intgrer dans la gestion commerciale. Pour cela, le module devra scruter un rpertoire sur le serveur de NOVAPROD par le biais d'un lecteur rseau o
Association WindAsso Concours de dveloppement WinDev 2010

Page 9

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

d'un chemin UNC. Par consquent, il ne faut pas prvoir de connexions autres (HTTP ou FTP par exemple) pour cette liaison. L'intervalle de scrutation devra tre paramtrable. Afin de s'assurer de ne pas rcuprer des fichiers partiels, il est prvu que la socit IFRIA positionne durant le transfert de son fichier un caractre "$" en premire position du nom du fichier. Une fois le transfert effectu, la socit IFRIA renomme le fichier en lui donnant son nom dfinitif. Exemple: Nom du fichier durant le transfert : $IFRIA_COMMANDES_20100525200336002.TXT Nom du fichier aprs transfert complet : IFRIA_COMMANDES_20100525200336002.TXT Par consquent si des fichiers sont prsents dans le rpertoire sans le caractre "$" en premire position, le module doit les rcuprer et les traiter en vue de leur intgration dans la gestion commerciale. Aprs traitement, ces fichiers doivent tre supprims du rpertoire et archivs. Comme nous lavons vu prcdemment, deux types de fichiers peuvent tre imports, un fichier Articles et un fichier Commandes . Lordre dintgration des fichiers doit tre logique, si plusieurs fichiers sont prsents, sont intgrs dabord les articles, puis les commandes. Pour distinguer les fichiers, une donne fixe dans le nom du fichier transmis permet de le dterminer (cf. les descriptions et les exemples de fichiers fournis en annexe). Afin de grer diffrents cas de figures, la socit NOVAPROD souhaite pouvoir mettre en place certains paramtres en fonction de lexpditeur du fichier. Lexpditeur du fichier est dfini sous forme dun code lors de la mise en place du partenariat. Ce code est prsent dans le nom du fichier transmis (cf. les descriptions et les exemples de

Association WindAsso Concours de dveloppement WinDev 2010

Page 10

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

fichiers fournis en annexe), dans notre exemple ce code est IFRIA. Le fichier Articles : Pour une raison non prcise dans le cahier des charges, la socit IFRIA est amene transmettre de faon ponctuelle le fichier Articles . La socit NOVAPROD souhaite pouvoir grer les paramtres suivants en fonction de lexpditeur du fichier : Un mode Annule & Remplace :

Mode Annule & Remplace = Vrai Si larticle existe dans la base de donnes, on remplace dans la base de donnes l'ancienne description de l'article par la nouvelle qui se trouve dans le fichier en cours d'intgration. Si larticle n'existe pas dans la base de donnes, on le cre. Mode Annule & Remplace = Faux Si larticle existe dans la base de donnes, il est rejet. Sil nexiste pas, on le cre. Un mode cration automatique de la famille :

Mode Cration automatique = Vrai Si le code famille nexiste pas dans la base de donnes, on cre la nouvelle famille. Dans ce cas le code famille sera repris dans le libell de la famille (cf. analyse). Mode Cration automatique = Faux Si le code famille nexiste pas dans la base de donnes, on ne cre pas la nouvelle famille et on rejette larticle en cours dintgration. Le fichier Commandes :

Association WindAsso Concours de dveloppement WinDev 2010

Page 11

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

La socit NOVAPROD souhaite pouvoir grer les paramtres suivants en fonction de lexpditeur du fichier : Un mode Annule & Remplace :

NB : Le contrle devra tre effectu par rapport au numro de commande. Mode Annule & Remplace = Vrai Si le numro de commande nest pas renseign dans le fichier transmis, la commande doit tre rejete. Si la commande existe dans la base de donnes, on remplace dans la base de donnes l'ancienne commande par la nouvelle qui se trouve dans le fichier en cours d'intgration. Si la commande n'existe pas dans la base de donnes, on la cre. Mode Annule & Remplace = Faux Si le numro de commande est renseign dans le fichier transmis et que la commande existe dans la base de donnes, elle est rejete. Dans tous les autres cas, on la cre. Un mode cration automatique du client :

Mode Cration automatique = Vrai Si le code client nexiste pas dans la base de donnes, on cre le nouveau client avec les informations dont on dispose. Mode Cration automatique = Faux Si le code client nexiste pas dans la base de donnes, on ne cre pas le nouveau client et on rejette la commande en cours dintgration. Dans tous les cas de figure, les informations clients doivent tre reprises dans len-tte de la commande. Si un code client est transmis et quil existe dans la base de donnes, le fichier des clients doit systmatiquement tre ractualis avec les informations transmises.

Association WindAsso Concours de dveloppement WinDev 2010

Page 12

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Le code pays est systmatiquement en cration automatique sil nexiste pas dans la base de donnes. En cas de cration, le code pays sera repris dans le libell pays (cf. analyse). Un mode cration automatique de larticle :

Mode Cration automatique = Vrai Si le code article nexiste pas dans la base de donnes, on cre le nouvel article avec les informations dont on dispose. Mode Cration automatique = Faux Si le code article nexiste pas dans la base de donnes, on ne cre pas le nouvel article et on rejette la commande en cours dintgration. 3.3 Le module de gestion des rejets

Le module de gestion des rejets est un module indpendant. Il doit permettre lutilisateur du module de traiter tous les articles ou toutes les commandes qui auront t rejets. Aprs contrle, lutilisateur aura deux choix, soit enrichir sa base de donne avec les informations manquantes, soit modifier les donnes transmises. Ceci fait, il devra pouvoir rejouer (relancer) les articles ou les commandes en rejet. Il faudra galement quil puisse les supprimer si ncessaire. Enrichissement de la base de donnes

Pour les besoins de lpreuve, il vous est demand de crer 4 fentres permettant laccs en lecture / criture aux fichiers suivants de la base de donnes : Articles Familles Clients Commandes

Ces fentres permettront de visualiser les donnes intgres avec succs dans la base de donnes, mais aussi de crer ou modifier une information ncessaire au traitement correct des
Association WindAsso Concours de dveloppement WinDev 2010

Page 13

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

fichiers transmis (exemple : crer un code famille qui nexiste pas) Modification des donnes en rejet

Il faudra que lutilisateur puisse par lintermdiaire du module de rejet, modifier tout ou partie des informations en rejet. Exemple : Le code famille nexiste pas dans la base de donnes, pouvoir en saisir un autre. Le numro de commande nest pas renseign, pouvoir en affecter un. Le code client nexiste pas dans la base de donnes, pouvoir en saisir un. Un code article nexiste pas dans la base de donnes, pouvoir le changer au niveau de la ligne de commande. Etc. NB : Un contrle dexistence de linformation saisie par rapport ce qui existe dans la base de donnes nest pas obligatoire. Rintgration des donnes en rejet

Aprs rgularisation des informations en erreurs, lutilisateur devra pouvoir rejouer (relancer) une intgration des donnes qui dbouchera sur un nouveau contrle et ventuellement de nouveaux rejets grer.

Association WindAsso Concours de dveloppement WinDev 2010

Page 14

19 rue des Devzes 34660 COURNONTERRAL FRANCE http://www.windasso.org

Concours de dveloppement WinDev 2010

Fin de la dfinition du concours de dveloppement WinDev 2010

La rgle de base est de respecter scrupuleusement le cahier des charges tout en sachant que lajout de fonctions supplmentaires qui valoriseraient le projet nest pas interdit.

Bonne chance tous

Association WindAsso Concours de dveloppement WinDev 2010

Page 15

Вам также может понравиться