Au commencement
By Mihamina Rakotomandimby on Wednesday 19 October 2011, 18:08 - formation - Permalink
Commencer un projet de zero...
Commencer de rien
Avec les stagiaires du "sas 1", nous avons commencé à écrire de zero un projet ui a pour but de créer une "grande" base de données.Spécifier
Pour coller à la réalité du monde du professionel, nous avons commencé par spécifier vaguement le projet...Oui, souvent un client ne sait pas vraiment ce qu'il veut, ou alors dit les choses à sa façon, pas toujours comme il faut.
Comments
Aujourd'hui on a beaucoup beaucoup DISCUTER, j'ai appris comment les autres développeurs se comportaient devant la conception d'un projet et la répartition des taches. J'ai approfondit mes connaissances en MERISE et UML et ainsi que mes connaissances en programmation orientée objet en PHP. On a fini le MCD et le MPD ainsi le dump sql de notre projet, l’arborescence de notre projet et le diagramme de classe UML. Mais surtout j'ai appris comment travailler en équipe.
Après avoir etablit les diagramme de classe avec Merise suivi de la repartition de tache sur le projet world, j'ai m'encharge l'implementation d'une classe "RandomAll" qui imbrique des methodes utilisées par les autres classes. ce qui m'a permit d'utiliser la methode "mt_rand()" du PHP pour generer automatiquement des éléments de certains types comme date, string et bolean et ainsi des des methodes comme 'ucwords' pour mettre en majucule le premier lettre d'un mot ; "chunk_split" pour separé des mots par une separateur comme espace par exemple.
Bâtir un projet de 0, nécessite une séance de discussion pour mieux comprendre et analyser les vraies besoins. On a appris à échanger les idées et proposer des solutions et discuter pour les améliorer. C'est ainsi, qu'on est arrivé à construire petit à petit le modèle (MCD) qu'on améliorer au fur et à mesure pour avoir la version finale. C'est après qu'on a commencé à générer le MDP et les diagrammes de classes avec l'aide de powerAMC. Maintenant, nous avons partagé le projet et on a établi notre arborescence pour reprendre le travail avec Mercurial....
Aujourd'hui ,j' ai pu voir un aperçu de la démarche professionnelle qui nous attend pour démarrer sur un projet un peu vague,et voir comment rassembler des idées très diversifiées et répartir les taches.Avec le projet World,j'ai ainsi pu dévelloper et appliquer mes connaissances pour la modélisation en combinant merise et uml pour établir le mcd mdp et diagramme de classe ,pour la programmation avec la classe RandomAll qui nous a été confié,j'ai pu renforcer le côté algo et exploiter des nouvelles methodes telles que chunk_split() et ucwords().
Tout d'abord, ça m'a permis de travailler en équipe et de s'échanger des idées avec mes coéquipiers car avec la conception, on en a beaucoup discuter pour que ça puisse coincider avec le produit voulu. Côté developpement, j'ai appris de bon nombre de chose sur la programmation Orienté Objet avec PHP.
Nouvelle découverte sur l'utilisation de classe PDO pour la manipulation de la base des données au lieu d'utiliser des fonctions classiques comme mysql_, PDO permet d' élimine les risques d'injection SQL. On a aussi effectué quelque modélisation en but de crée un bon modèle ; on a pu participer à des discussions.On a commencé de coder en PHP suivant la concept de classe.
Aujourd'hui, je commence à faire un travail en équipe pour réaliser une application. Une grande discussion se manifeste à cause des avis différents, mais enfin on a fait des synthèses pour avoir une uniformité de présentation. On a appris comment partager les taches par équipe? Et je sais aussi qu'on ne peut pas partager une tache à plusieurs équipe mais il faut qu'une tache correspond à une seule équipe.Ça ne dit pas qu'une équipe travaille sur une seule tache, non mais une équipe peut avoir plusieurs tache tandis que une tache ne peut pas être travailler par plusieurs équipes.
Hier on discuter sur les conceptions de nos projet (MERISE II et UML ) et partager les ideés les un avec les autres. On a decouvert l'importance de travaillé en équipe, et de repartir les taches pour realisé un projet.
Aujourd'hui ,j'ai fait une vérification de code qui combine le nôtre celui fait par les autres et le rendre uniforme, binômesrandomAll dans la matinée,et on a pushé,et puis on s'est mis d'accord pour notre nouveau projet .
Aujourd'hui on a décidé de créer un projet à partir de zéro pour une durée de 2 semaines. On a commencé par discuter comme d'habitude et on a fini par trouver un sujet. Maintenant, on est en phase de modélisation et c'est après que nous allons partager les taches.
Ce matin on a abordé des pratiques sur la programmation orienté objet sous PHP; après nous avons commencé un nouveau projet pour améliorer encore notre compétences en POO, SQL et l’interfaçage sous l'UI jQuery.On a beaucoup discuter, nous sommes maintenant sur la phase de conception.
Aujourd'hui, on a abordé un nouveau projet en commençant par zéro. Ce projet est réalisé par un équipe de 8 personnes çà commence aujourd'hui et se sera terminé dans 15 jours au maximum. Le but est de dominer et de savoir d'utiliser tous ce que nous avons appris pendant ce 20 jours passés en particulier: HTML, JavaScript, jQuery, POO et des requêtes SQL.
Aujourd'huit j'ai comencé par la reparation du code de la classe randoAll que nous avons implémenté hier après que j'ai detecté une bugs dans sa fonctionnement et après que j'ai pu la débuguer. puis j'ai utilise la premiere fois le mercurial que j'ai dejà apris en l'avant en "pouch"ant notre tache. je sais aussi maintenant comment commencer une projet dès zero avec la participation des membres de l'équipe pour aborder le thèmes en vue d'atteintdre un objectif principale qui est ici de créer une enorme base donnée. tous cela pu m'aider d'approfondir ma connaissance sur le travail en équipe.