Notes-de-cours.com



Projet Oracle – Tankem Phase 1Thème: Aider un concepteur de jeuCours B62 – Projet OracleObjectifsModifier une application existanteSe connecter et interagir avec une base de données OracleSauvegarder de l’information localementTravailler avec le contr?le de versions (source control)Structurer adéquatement son projetModalitésLa remise se fera le vendredi 6 octobre avant le début du cours au maximum via Léa. Ce travail vaut 30% de la session.IntroductionVous devrez modifier Tankem, un jeu compétitif multijoueur local qui met en scène 2 chars d’assaut. Pour la phase 1, vous devez créer un outil qui permettra au concepteur du jeu (game designer) de modifier certains aspects du jeu sans que cela ne requiert votre intervention. Par exemple, il devra être capable de modifier la vitesse des chars à partir de chez lui. Vous devrez vous mettre en équipe de trois ou quatre pour réaliser cette t?che.Pour vous aider à réaliser cette t?che, l’enseignant donnera des ateliers au début des prochains cours. Voici les thématiques.Atelier 1: Patron de conception: Data Transfert Object (DTO) + Data Access Object (DAO)Atelier 2: Utiliser GIT en équipesAtelier 3: Organiser un projet d’envergureOn s’attend à ce que les équipes mettent en application ce qui sera discuté aux ateliers. Ces aspects seront évalués.LivrableVous devrez remettre le dossier original du jeu mais il contiendra de manière ordonnée :Script SQL nommé creationTableBalance.sql qui contiendra les commandes création et d’insertion des données initiales.On devrait être capable d’exécuter le script et la table et les données sont créées dans Oracle.Le jeu, qui devra accueillir les changements de balance.Le code existant du jeu doit être modifié le minimum possibleLe nouveau code doit être organisé et isolé du code existantLe code ajouté, commenté et qui devra être organisé en module. Par exemple, mais non limité à...Module de lecture/écriture communiquer avec OracleModule de lecture/écriture pour fichiers CSVProgramme qui modifie la balance pour le concepteur de jeu nommé ChangementBalanceIl doit être accompagné d’une documentation indiquant à un utilisateur néophyte comment l’utiliser.Division de la t?cheVoici les 4 t?ches principales. Chacun de vous devra assumer la responsabilité d’au moins une section.Construction et gestion de la base de données.Code permettant d’interagir avec la base de données.Code modifiant les valeurs de la balance, gestion des erreurs et propreté du code.Production des programmes de lecture et écriture de la balance.Si vous êtes une équipe de 3, faites une seule t?che pour les points 3 et 4.Spécifications techniques – gestion des donnéesCette section contient principalement les spécifications pour les t?ches 1, 2 et 3.Description de la balanceVoici les données qui devront être modifiée par le concepteur et les bornes permises.Decriptions des donnéesMinMaxDéfautVitesse des chars4.012.0*Voir codeVitesse de rotation des chars1000.02000.0*Voir codePoints de vie des chars100.02000.0*Voir codeTemps du mouvement des blocs animés0.22.0*Voir codeCanon - Vitesse balle4.030.0*Voir codeCanon - Temps de recharge0.210.0*Voir codeMitraillette - Vitesse balle4.030.0*Voir codeMitraillette -Temps de recharge0.210.0*Voir codeGrenade - Vitesse initiale balle10.025.0*Voir codeGrenade - Temps de recharge0.210.0*Voir codeShotgun - Vitesse balle4.030.0*Voir codeShotgun - Temps de recharge0.210.0*Voir codeShotgun - Ouverture du fusil0.11.5*Voir codePiege - Vitesse balle0.24.0*Voir codePiege - Temps de recharge0.210.0*Voir codeMissile guidé – Vitesse guidée balle20.040.0*Voir codeMissile guidé - Temps de recharge0.210.0*Voir codeSpring - Vitesse initiale du saut (va influencer la hauteur)6.020.0*Voir codeSpring - Temps de recharge0.210.0*Voir codeGrosseur de l’explosion des balles (rayon d’explosion)1.030.0*Voir codeMessage d’accueil - contenu-Max 60 caractères*Voir codeMessage d’accueil – durée1.010.0*Voir codeMessage compte à rebour – durée0.010.0*Voir codeMessage – signal début de partie - contenu-Max 50 caractères*Voir codeMessage fin de partie - contenu-Max 70 caractères*Voir codePar exemple, il devrait être possible de seulement modifier la vitesse du char pour qu’elle soit entre 4 et 12 unités. Autrement, un message d’erreur doit appara?tre.Une à deux tables seront nécessaires pour entreposer les données. Vous pouvez entreposer un fichier ou des données inviduelles selon votre préférence. Vous devrez trouver à quels endroits dans Tankem ces données sont utiliséportementLorsque le jeu démarre, avant l’écran d’accueil...Tentative de lecture de la base de donnéesSi succèsRemplissage des structures pertinentesSi échecLe joueur doit recevoir le Message d’accueil suivant : “Problème de connexion. Configuration par défaut utilisée.”La balance sera composée des valeurs par défaut (spécifiées dans le tableau plus haut)Spécification technique – comportement de l’application de modification de la balanceCette section contient principalement les spécifications pour la t?che 4.Vous devrez créer 2 programmes/script/batch file (votre choix) pour aider le concepteur à modifier la balance. On s’adresse à un utilisateur non-technique. Les scripts devront être conviviaux et indiquer clairement si un problème survient.Script de lectureVoici le comportement du script de lecture.Double-clique sur l’ic?ne du programme/script/batch file On tente d’accéder et transférer les données de la balance du serveur.Un message devra s’afficher, selon le succès ou l’échec de l’opération.?chec: On indique l’erreur (ex: Connection au serveur impossible)Le programme se termineSi succès:On demande à l’usager le nom et l’emplacement du fichier CSV dans lequel on écrira les données. On doit proposer à l’usager le fichier BalanceTankem.csv par défaut sur le bureau de l’usager pour lui faire gagner du temps.On ouvre ensuite le fichier CSV avec Calc ou Excel automatiquement avec les données importées.Script d’écritureVoici le comportement du script d’écriture.Double-clique sur l’ic?ne du programme/script/batch file Demande à l’usager dans quel fichier CSV sont sauvegardées les données. (par défaut BalanceTankem.csv)Un message devra s’afficher, selon le succès ou l’échec de l’opération.?chec:on indique l’erreur précisément. Une erreur inclue une donnée hors des limites indiquées et le manque d’une donnée dans le fichier.Succès: on soumet les changements à la base de donnéeson l’indique à l’usager que l’opération s’est effectuée avec succès?valuationCe travail est évalué en équipe mais la section dont vous êtes responsable compte pour 50% de la note totale. Le 50% restant provient de la moyenne des autres sections. Cela reflète votre contribution individuelle mais aussi votre contribution à travailler en équipe.Voici un exemple de ce qui peut se produire en pratique.DescriptionNote pour chaque sectionNote pondéréePartie 182%70%Partie 270%66%Partie 360%63%Partie 445%58%La note moyenne est de 64% mais chaque personne aura une note différente. La grille de correction est remise avec le travail et va vous aider à faire des choix sur les priorités.L’évaluation se fera en deux parties?: l’évaluation en rencontre d’équipe et l’évaluation des méthodes de travail. L’évaluation en rencontre d’équipe simulera une rencontre avec votre patron et votre travail sera évalué d’un point de vue fonctionnel (Le programme fait ce qu’on a demandé? Il y a des bugs?).L’évaluation des méthodes de travail se fait par l’enseignant seulement. Il évaluera les structures de code, la lisibilité, l’organisation et l’utilisation du répertoire commun (GIT). ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download