Home

Rapport de stage

image

Contents

1. S abonner la Newsletter Confirmer Annuler x Sur cette page on r capitule les informations importantes de l op ration en cours Si l utilisateur clique sur Annuler alors il est redirig vers la page d Accueil du site Sinon il est n cessaire pour le client d avoir s lectionn J ai lu et j accepte les Conditions d utilisations et la Politique de confidentialit pour confirmer Une fois qu il a cliqu sur confirmer la transaction bancaire s effectue puis le compte utilisateur et le V code sont enregistr s dans la base de donn es Par ailleurs l utilisateur re oit un mail lui communiquant ses identifiants et lui confirme la cr ation de son compte Ensuite l utilisateur peut se connecter sur le site en cliquant sur un lien Se connecter via ce formulaire r Hom du Gompte Ecnavi Password Si l utilisateur rentre de mauvais identifiants une erreur est d clench e S il clique sur mot de passe oubli il devra renseigner son courriel ou sur nom de compte et un nouveau mot de passe lui sera communiqu par courriel condition que le courriel ou le nom du Compte existe dans la base de donn es Sinon une fois connect l utilisateur peut acc der son compte et g rer ses V Codes Acheter un v code V Godes Gratuits V Code Pes pon Description Vues Statistiques Modification 1 12 01 2013 Le V Code PHP Description du V Code PHP 125 Stats SX 2 12 01 2019 Le V Code Java Description
2. L objectif est d accompagner le client dans la d finition et la mise en oeuvre de sa strat gie d affaire Le but est de d finir le positionnement optimal par rapport aux cibles et d ployer les ressources pour y parvenir Avec pour marque de fabrique coute Appropriation Analyse Cr ation de solution R alisation s aS On constatera plus tard que de ces valeurs r sulte en partie le projet sur le QR code Je vais d sormais d crire le projet et le stage 1 2 Le stage et les projets Lors de mon stage j ai eu l occasion de travailler et de me former avec les CMS que je n avais pas eu l occasion d exploiter pendant jusqu ici Ceci au travers des sites web con us par l entreprise J ai galement eu l opportunit de travailler en collaboration avec l quipe sur le deuxi me projet interne de grande ampleur depuis la cr ation de l entreprise Le projet v code Ce projet est pour r sum le r sultat de la cr ativit appliqu e ch re au groupe avec les nouvelles technologies Je vais d abord voquer le mandat de mon stage mon r le et ensuite pr senter le projet v code Concernant les autres projets dans lesquels j ai pu intervenir j en parlerai ult rieurement 1 2 1 Le mandat du stage Mon mandat de stage est le suivant Analyse conception design int gration programmation en tant que technicien en informatique Ma mission a t de mettre en oeuvre mes comp tences acquises au cour
3. la date de cr ation du compte la quantit de flash code payant poss d s la quantit de flash code gratuit poss d s la date de cr ation du compte le jour de facturation O O O O O O le statut du compte pour v rifier rapidement si les paiements sont jour gt Table Visionnage Cette table traduit l activit entre les applications mobiles et la base de donn es En effet lorsque l on flashe un V Code avec un lecteur de V Code ou n importe quel lecteur de code QR les informations de ce flashage sont enregistr s dans cette table Comme nous manquions d informations sur le back end et toute la machinerie mise en place en amont c est sur cette table que nous avons d cid de nous connecter et d velopper notre syst me C est le c ur de la base de donn es cette table fait le lien entre l application et la base de donn es Attribut Deseription JP 1P du mobile qui a flash le V Code idVcode Identifiant du V Code qui a t flash li la table V Code Payant V Code Gratuit Application qui a flash le V Code gt Table VCode Payant Cette table contient les informations li es au V Code payant On y retrouve l identifiant de son propri taire les informations communiqu es par l utilisateur lors de la configuration du V Code vid o associ e taille de projection de la vid o coordonn es de positionnement statut du V Code etc auxquels on ra
4. l pid miologie ou encore les fichiers judiciaires comparaison ADN Le ph nom ne Big data est consid r comme l un des grands d fis informatiques de la d cennie 2010 2020 Cluster Les clusters sont d un point de vue r seau syst me la mise en place de grappes de serveurs 115 sont utilis s pour le calcul et diff rents traitement de donn es Constitu es au minimum de deux serveurs appel aussi noeuds et partageant des ressources disques communes le cluster a pour objectif d assurer la continuit de service r partir la charge de calcul ou de r seau CMS Content Management System autrement dit Syst me de Gestion de Contenu L ensemble des CMS est une famille de logiciels destin s la conception et la mise jour dynamique de sites Web ou d applications multim dia Leur fonctionnalit s permettent entre autres de e donner plusieurs individus la possibilit de travailler sur un m me document e de fournir une cha ne de publication workflow offrant par exemple la possibilit de mettre en ligne le contenu des documents e s parer les op rations de gestion de la forme et du contenu e structurer le contenu du site e les utilisateurs de leur attribuer des r les et des permissions e Lorsque le SGC g re du contenu dynamique on parle de syst me de gestion de contenu dynamique ou SGCD en Dynamic Content Management System ou DCMS CSS Cascading Style Sheets aussi a
5. la r alit augment e Mzoft s est servi du SDK de la firme d actualit Qualcomm La communaut de d veloppeurs autour de Qualcomm ne cesse de grandir https developer qualcomm com develop mobile technologies augmented reality vuforia tools and resources La plate forme Vuforia permet des exp riences de r alit augment e qui sont les meilleurs dans la cat gorie et la cr ativit au del de la d finition Ces exp riences peuvent avoir lieu dans des environnements du monde r el donnant une application mobile la facult de voir vuforia by Qualcomm Quant la technologie utilis e pour la g n ration de Flashcodes il s agit de Zxing http zxing appspot com generator Le formulaire du lien pr c dent ressemble dans les grandes lignes au formulaire h berg sur le site en d veloppement de Mzoft Utilis depuis fin Novembre pour cr er des QR codes et tester l application c est le formulaire que nous devrons pouvoir inclure dans notre impl mentation du portail pour permettre la prise en charge complete de l application et le contenu des codes C en termin pour la description du projet dans lequel j ai apport mes comp tences plusieurs niveaux dans sa r alisation durant mon stage Ce dernier m a permis d acqu rir de nouvelles aptitudes tout en participant sa progression Passons aux outils utilis s et mes ambitions Vous pourrez trouver dans l annexe n 4 des exemples d utilisat
6. anmoins au del de 2500 t l chargement le visionnage coute 0 0025 au titulaire du compte facture est envoy e chaque mois des que le montant d passe 10 sinon la facture se g n rera la fin de l ann e Les cas d utilisation tant nombreux on peut imaginer par que pour un particulier le code aura un r le de messagerie par exemple pour des communications personnelles ou une vid o sur sa carte d affaire pr sentant ses services Pour une entreprise cela peut tre un outil de communication interne ou externe comme une publicit un mode d emploi vid o G rer le contenu du QR code sera assez ais via le portail Cette gestion du Code permets de le li la vid o de notre choix cette vid o peut tre sur Youtube vim o Daily Motion ou dans un temps futur upload e sur le server de l entreprise Ensuite il faut param trer la vid o v v v v rentre les dimensions de la surface de projection longueur largeur fournir l option priv e ou publique c est dire uniquement accessible en flashant le code ou si la vid o et disponible partir de recherche sur le web galement et peut apparaitre dans la vitrine et aussi le positionnement par rapport au marqueur QR code x et y on compl tera le formulaire en rentrant galement la taille du code Puis il faut que ce syst me puisse comptabiliser le nombre de fois un code donn a t flash En plus de cela il est galement n cessai
7. preuve de travail en quipe lors des nombreux travaux pratiques et projets l IUT Enfin j ai pu d couvrir le monde de l entreprise et ses diff rentes probl matiques durant la dur e de ma mission Je suis heureux et satisfait de mon exp rience au Canada Tant sur son apport personnel que professionnel et technique Elle a t enrichissante de nombreux niveaux que ca soit dans le cadre de cette accueillante entreprise cr ative ou dans la d couverte du Qu bec et particuli rement la vie Montr al Je ne retiens que du positif j ai pu voluer positivement dans une culture la fois similaire et diff rente la culture europ enne et Francaise en particulier que j ai pris grand plaisir d couvrir r Annexes N 1 Cin matique du site 1 Cr ation de compte a Entr e de donn es personnelles formulaire avec les champs contenant les informations n cessaires La cr ation du compte tant li l achat d un ou plusieurs Codes il faut donc tre redirig sur un moyen de paiement tel que Paypal ou une autre plateforme lectronique sp cialis e dans le paiement par carte bancaire Dans le futur peut tre que les donn es bancaires seront h berg es sur le site cela n est pas tout fait d fini Lors de l achat de flashcodes il faut obligatoirement choisir l option Gratuite ou Payante tout en sp cifiant l utilisateur ce que ces options impliquent d Envoi d un mail de confirmati
8. projet a t souvent compromise par les l attitude du fournisseur de l application l entreprise Mzoft qui malgr son mandat n a pas fait preuve d une grande collaboration avec Le groupe Infiny et l coute des demandes r p t es d informations et d acces au syst me qu ils ont mis en place Nous avons en quipe dans un premier temps la fois analyser les diff rentes composantes du projet et mener des recherches sur les meilleurs outils et solutions tout en consultant un maximum les personnes ressources en informatique et en r alisation de projet d envergure avec qui nous avons travaill Enfin nous sommes pass s en production concernant la base de donn es les taches planifi s et le portail web au travers duquel les utilisateurs interagiront Nous avons d velopp toutes les fonctionnalit s d sir es de mani re ce que notre entreprise dispose de ressources pour finaliser le projet le plus rapidement et le mieux possible Abstract As part of the preparation of the DUT had the opportunity to realize my internship in Canada in the Infiny Group Limited in Montreal The project entrusted to me during this course focuses on a Smartphone application s back end using a QR code reader and projecting augmented reality video So have been actively involved with the team to analyze the business needs of the project designing the database using an open source relational database management system RDBMS perform tests and writ
9. retire 0 002 total des encours l attribut lt montant a On a d cid de mettre les encours directement dans la table V Code apr s r flexion car on suppose qu il y a de tr s fortes de chances pour qu un v code payant ait besoin d un encours Sinon nous avions r fl chis une autre impl mentation avec une table EnCours s par e mais cela engendrait donc des parcours de table suppl mentaires pour le fonctionnement du back end les proc dures stock es et triggers taient modifi s en cons quences Pour les m mes raisons on a d cid de cr er des instances dans la table facturation d s l achat du premier V Code car on suppose qu il y a de fortes probabilit s pour qu un V Code payant engendre un encours et donc une facturation Je vais maintenant passer la partie bilan de ce rapport r 3 Bilan Le temps est venu de faire le bilan de cette prenante exp rience de nombreux niveaux gt Application dans un contexte d entreprise des notions distill es au cours de la formation Enrichissement et approfondissement des savoir faire techniques durant le temps du stage gt Relationnel Travail en quipe avec des corps de m tiers diff rents Ze L avenir et la r ussite esp r e du projet 3 1 Lien avec l enseignement au cours du DUT Durant ce stage j ai l opportunit d appliquer de nombreuses notions vues en cours ou de r appliquer des savoir faire acquis lors des diff re
10. 42 E55 valeurs ge 9 1 2 p on 10 1 2 1 Le manda EE e 10 1 2 2 e 10 1 2 3 Equipements et logiciels utilis s sise 13 Del u UII EUN 13 2 L avancement du Projet uu ee 14 2 1 Recherches et analyses pr liminaire 14 2 1 1 Recherche sur les SGBD Tal 14 2 1 2 Information sur les services d h bergement et BigData 17 E Ee en lt 20 27 a a 33 S o u i bct 5 EA TE 38 3 1 Lien avec l enseignement au cours du DUT 38 2 E u E 39 iii u s 39 SEET DEE 40 M MR 41 OR 42 N LO ino UE EE 42 N 2 Param trage du v code dans la version d mo du fournisseur de l application 43 VC He E A4 VR o Appi 45 lt Glossaire R f rences Introduction Le stage de fin du DUT Informatique l IUT A de l Universit de Lille 1 est le moment fort et final du dipl me Dans ce contexte j ai eu l opportunit de r aliser dans le cadre de la pr paration de ce dipl me mon stage au Qu bec Montr al J ai travaill et t accueilli dans l entreprise Le groupe Infiny Lt e une agence de communication pluridisciplina
11. CEGEP DE SAINT JEAN SUR RICHELIEU UNIVERSITE DES SCIENCES ET TECHNOLOGIE DE LILLE 1 rut USTL SAINT JEAN SUZCRICAZLIRU Fille wi D Rapport de stage Entreprise Le Groupe Infiny Lt e 3401 Rue Ste Catherine Est Montr al Qu bec H1W 2E1 T l phone 1 514 504 1835 Superviseur Mr Yan D foss s Tuteur CEGEP Mr Sylvain B land Tuteur IUT Mr Patrick leb gue Etudiant Lyd ric Colman DUT Informatique semestre 4 Novembre 2012 Remerciements Je tiens d abord remercier particulierement Monsieur Yan D foss s vice pr sident du groupe Infiny le superviseur de mon stage pour son soutien et sa bonne humeur au quotidien durant le stage et galement Monsieur Laurent barbier le pr sident pour leur accueil au sein de l entreprise et leur encadrement Je souhaite galement adresser mes remerciements Monsieur Marc Rincon et Monsieur Richard Quesnel associ s au groupe Infiny pour leurs conseils leur aide et leur sympathie ainsi que pour leur contribution la bonne ambiance durant mon stage Je remercie aussi tous les collaborateurs du Groupe Infiny pour leur accueil Je remercie Messieurs Sylvain B land et Patrick Leb gue respectivement professeurs tuteurs en informatique au CEGEP de Saint Jean sur Richelieu et l IUT A de Lille 1 pour leur suivi et leurs disponibilit s Je remercie par la m me occasion l quipe p dagogique le bureau des relations internationales de l IUT A de Lille 1
12. able encours on met les nombres de vues Le syst me de facturation est revoir mais en attendant de plus amples informations sur le syst me de facturation nous avons mis en place ce syst me temporairement pour effectuer des simulations De plus nous avons mis en place des t ches planifi s via CRON CRON est un programme permettant d ex cuter automatiques des scripts des commandes ou des logiciels de mani re planifi une date ou heure pr cise ou selon un cycle d fini l avance Ce programme disponible sur tous les syst mes de type UNIX Linux MAC OS est un d mon ce qui signifie qu il s ex cute en t che de fond TO Archivage des donn es Cette t che planifi e est d clench e tous les mois afin d effectuer une archive de la table visionnage et de la purg e Les archives sont enregistr es dans une autre base de donn es ne contenant que les archives Ainsi cela permet de d sengorger la table visionnage et de conserver les informations de visionnages pour ventuellement faire ult rieurement des statistiques sur ces donn es sauvegard es Pour cela nous utilisons un petit script shell dont l enchainement est le suivant 1 Connexion la base de donn es du back end 2 Sauvegarde de la table lt Visionnage gt 3 Vide la table lt Visionnage gt 4 Restaure la table sauvegard e dans la base de donn es Archives et renomme la table sous le format suivant mois ann e en utilisan
13. ant des cas open source certaines grandes entreprises pourrait assez rapidement d velopper un syst me similaire et plus volu gr ce leurs exp riences et ressources financi res mat rielles et techniques Conclusion Gr ce l ensemble de mes connaissances acquises au cours du DUT informatique et celles engrang es pendant le stage j ai pu participer la r flexion et la conception du projet au travers des missions qui m ont t confi es Avec l aide des associ s et de la motivation issue d un projet ambitieux je me suis bien int gr l quipe du Groupe Infiny Nous avons pu concevoir la base de donn es n cessaire au projet et nous l avons ensuite install e en serveur locale pour la simuler et tester l aide des formulaires Ce travail m a permis de faire de la recherche et du d veloppement document de participer la vie de l entreprise lors des multiples r unions que nous avons eues sur le projet La remise en question et la r flexion sur le projet nous a amen s proc der de nombreuse modification au cours de sa r alisation Cela m a permis de d velopper la capacit r soudre les probl mes qui peuvent survenir gr ce une m thodologie coh rente Cette exp rience a galement t riche sur l aspect humain que ca soit pour le travail en quipe de l entreprise ou en bin me avec C dric lors de nos diff rentes r alisations J avais d j eu l occasion de me mettre l
14. at du v code si l attribut vaut false faux alors le V Code est statutPublic Statut du V Code Si Statut vaut vrai alors le V Code est public Identifiant de l utilisateur propri taire du V Code li la table idUtilisateur Utilisateur nombreDeVuesTotal Nombre de fois que le V Code a t lu avec un lecteur de V Code depuis sa cr ation nombreDeVuesParAnnee Nombre de fois que le V Code a t lu avec un lecteur de V Code durant l ann e en prenant pour r f rence son jour et son mois de cr ation En effet si le V Code a t cr un 1 Avril alors cet attribut comptabilise le nombre de vues entre la date du 1 Avril de l ann e n et la date du 1 Avril de l ann e 1 l application mobile flashe un V Code Distance horizontale entre le point 0 0 marqueur de r f rence pour le positionnement de la vid o plac dans le coin inf rieur gauche du V Code et le coin inf rieur gauche de la zone de projection de la vid o souhait e Distance verticale entre le point 0 0 marqueur de r f rence pour le positionnement de la vid o plac dans le coin inf rieur gauche du V Code et le coin inf rieur gauche de la zone de projection de la vid o souhait e longueur Longueur de projection de la vid o largeur Largeur de projection de la vid o codeHebergeur Identifiant de l h bergeur utilis par la vid o li la table H bergeur Login du V Code il est possible que ce soit le nom du V Code qui s
15. ations il a l avantage d avoir t mis jour assez r cemment 2 R sultats Les r sultats de ce comparatif sont assez mitig s le SGBD le mieux adapt se choisi en fonction de l architecture de l impl mentation du SGBD utilisations de l h ritage ou des vues mat rialis es par exemple Il est important aussi de prendre en compte la possibilit pour le clustering et la r plication qui pourront tre n cessaire si le projet arrive atteindre un niveau critique Il a fallu alors nous renseigner sur les services d h bergement et sur l alternative des syst mes NoSQL r sultant des strat gies Big Data Je reviendrai sur ce point apr s avoir parler de l h bergement Pour notre part nous avons choisi d impl menter nos versions de tests sur MySQL et PostgreSQL car j ai d j eu l occasion de travailler avec durant mon cursus et que la documentation est assez fournie 2 1 2 Information sur les services d h bergement et BigData Nous avons donc fourni un document contenant les informations pr c dente mon sup rieur puis mener quelques recherches sur la mise en ligne dans le nuage ou encore les dispositifs de clusters et la r plication RI En effet une des pistes possibles pour le portail et l application tait d utiliser l offre Cloud de Google ou Amazon http aws amazon com fr web hosting par exemple Ces l ments sont d crits dans le glossaire la fin du rapport L offre Amazon est plus orient e vers les entrepr
16. aux diff rentes comp tences r unies L entreprise recrute alors r guli rement des prestataires autonomes selon les mandats qu elle recoit En septembre 2010 l arriv e de nouveaux associ s vient renforcer la notori t du service conseil offert par Le Groupe Infiny pour lui permettre d exceller dans le d veloppement de strat gies exploitant les m dias non traditionnels et les cr er des strat gies pour le web 2 0 Notamment gr ce aux comp tences de l quipe compos e avec de Marc Rincon Dipl m en marketing et r dacteur de contenu son fr re Philippe Rincon sp cialiste en Search Engine Optimisation SEO et r seaux sociaux aujourd hui responsable dans le groupe TVA ou encore Sam Benhamed d veloppeur web La production informatique programmation reste faite quasiment dans son int gralit par Laurent Barbier et Sam Benhamed Dans les locaux du groupe une salle est en ce moment en travaux afin d y faire un studio d enregistrement pour avoir galement en internes les ressources pour la production multim dia Groupe Infiny est donc une agence de cr ativit appliqu e sp cialis e dans la communication transm dia et dans les services conseils en Communication En images les locaux du groupe Infiny 1 1 2 Savoir faire Depuis 2007 et donc encore plus depuis 2010 l entreprise s est tourn vers les moyens de communication non traditionnels et les nouvelles technologies La production ta
17. d un ast risque ont bien t rempli et si les donn es entr es dans les champs sont valides Taille du nom pr nom mot de passe courriel valide etc Une fois que tout est correct on clique sur le bouton Suivant 2 4 et on passe l tape d Achat du V code Creation du Acheter Configuration compte un V Code du V Code Tyne du V Code Gratuit Payant 7 Choisissez un moyen de paiement Visa Moyens de paiement autoris s BZ E um Num ro de Garte 2345 3782 2355 8456 pr er figurant du titulaire de la carte Entrez le nom complet du titulaire de la carte crit au recto de votre carte de cr dit Date d expiration Date d expiration de votre car Code de S curit Ce num ro est indiqu au dos de la carte cot de la signature Dans ce formulaire l utilisateur s lectionne le type du V Code et le moyen de paiement Une fois que les donn es sont remplies l utilisateur clique sur Suivant 3 4 et passe l tape suivante condition que les champs soient correctement remplis de Configuration du V Code qu il va acheter Creation du Acheter Configuration compte un V Code du V Code Hom du V Code Le V Code Correspond au nom du V Code dans la biblioth ques des V Codes Visihilite Publique Priv Un V Code avec une visibilit publique sera visible Q Pri par tout le monde dans la biblioth que des V Codes Taille du marqueur l
18. du V Code Java 54 Stars x 12 01 2013 Le V Code Perso Description du V Code Perso 24 Stats V Codes Payants SC Gemeen Description Vues Statistiques Modification 12 01 2013 Le V Code PersoP Description du V Code Perso Payant 12 Stats pH X A partir de cette page il peut voir la liste de ses V Codes gratuits ou payants acheter un nouveau v code voir le nombre de vues consulter les statistiques modifier les informations ou d sactiver ses V Codes Le bouton Stats est gris pour les V Codes gratuits car il est pr vu de faire payer l option pour les V Codes gratuits Pour les payants l option est automatiquement disponible Les statistiques n ont pas encore t impl ment es Par ailleurs si l utilisateur clique sur le crayon il retombe sur le formulaire de configuration du V Code vu pr c demment Si l utilisateur clique sur Acheter un V Code il devra remplir le m me formulaire qu indiqu pr c demment mais sans la cr ation du compte Ensuite il y a d autres crans qui sont pr sent s l utilisateur e Modification des informations de son compte Il se retrouve ainsi avec sensiblement le m me formulaire de Cr ation de Compte sauf qu il est impossible de changer le nom du compte e Consultation de l historique des factures Ainsi sur cette page l utilisateur pourra consulter l historique de ses factures et les t l charger Le site tant en d veloppeme
19. e documentation including management rules The project s progress was often compromised by the relationship and the inappropriate attitude of the application provider company Mzoft which despite its mandate did not make a close working relationship with the Infiny group and didn t enough respond to our repeated information requests and access requests to the system they made In the first time our team had to analyze the various components of the project and conduct research on the best tools and solutions while looking up those computer resources and realization of important projects which we have worked with Finally we have produced the database stains planned and the web portal through users will interact We developed all the desired functionality so that our company has the resources to complete the project as quickly and effectively as possible NB Tout terme suivi d un ast risque est explicit dans le glossaire la fin du rapport Table des mati res RH 2 E E 3 Dora 3 FOG T O me P 6 1 Description de l entreprise et ses comp tences eene nennen nnns 7 1 1 Pr sentation de entreprise 7 Jl D e S u u T mmm 7 Jl O GO e SEE 8 1 1 3 L entreprise en quelques Chiffres rr 9 11
20. entreprise est agr able le fait de collaborer avec des personnes sympathiques et aidantes m a aid que ca soit dans l efficacit du travail en quipe ou dans mon int gration La bonne humeur permet aux employ s d voluer dans un contexte confortable ce qui renforce l impression de faire partie de l quipe r Concernant le respect des horaires l entreprise tait assez flexible si nous arrivions en retard nous pouvions de rattraper nos heures la fin de la journ e De m me le fait d avoir les cl s du bureau m a permis de rester plus tard quand le besoin n cessaire l avanc e du projet s en faisait ressentir Cela permet galement de se sentir comme un membre de l entreprise La confiance que l on m a accord e m a aussi permis de me sentir bien int gr Je me suis galement astreint respecter les horaires et les habitudes de l entreprise Au Qu bec la plupart des changes qu ils soient crits ou oraux sont souvent faits de mani re informelle Si nous souhaitions obtenir des informations ou demander un cong pour visiter il nous suffisait d en faire la demande mon superviseur Pour conclure je pense que les objectifs que je m tais fix au niveau relationnel et humain sont remplis le fait de s adapter dans un contexte d entreprise et dans un pays tranger a t tr s positif pour mon d veloppement personnel Le seul aspect du monde de l entreprise auquel je n ai pu et pas eu l occasion de participer e
21. ermet partir d une requ te vue dans les SBGR de cr er physiquement la table virtuelle r sultante l utilise essentiellement des fins d optimisation et de performance dans le cas la requ te associ e est particulierement complexe ou lourde r R f rences Durant le stage j ai t amen me former et me documenter pour les diff rentes tapes du projet Codessources http www codes sources com Comment ca marche net http www commentcamarche net D veloppez http developpez com Forum PostgreSQL http forums postgresgl fr Le Site du Z ro http www siteduzero com Site du Groupe Infiny http www groupeinfiny com TechnologuePro http www technologuepro com cours informatique Wikip dia http fr wikipedia org Et
22. et Madame Lucie Maxel de l OFQJ pour m avoir permis de r aliser ce stage au Qu bec Je remercie galement toute l quipe des relations internationales du CEGEP de St jean sur richelieu et particulierement Monsieur Jean S bastien Cousineau pour leur son accueil J adresse aussi mes remerciements Messieurs Thomas Diette et J r me Hennebert professeurs de Communication l IUT de Lille 1 pour leur enseignement sur les techniques de r daction et communication en milieu professionnel et universitaire Je remercie galement le stagiaire C dric Ivance pour sa pr sence et avec qui j ai appr ci partager cette exp rience au Qu bec Enfin je remercie ma logeuse Madame Cl mence Leclerc pour son accueil et sa bienveillance durant mon s jour chez elle sans qui se stage n aurait pas t possible R sum Dans le cadre de la pr paration du DUT Informatique j ai eu l opportunit de r alis mon stage au Canada au sein de l entreprise Le Groupe Infiny Lt e install e Montr al au Qu bec Le projet qui m a t confi au cours de ce stage porte sur le Back end d une application Smartphone utilisant un lecteur de Flashcode et projetant les informations en r alit augment e J ai donc particip activement avec l quipe de l entreprise analyser les besoins du projet concevoir la base de donn es l aide d un SGBD libre r aliser des tests r diger de la documentation notamment sur les r gles de gestion L avanc e du
23. he de la zone de projection de la vid o souhait e Distance verticale entre le point 0 0 marqueur de r f rence pour le positionnement de la vid o plac dans le coin inf rieur gauche du V Code et le coin inf rieur gauche de la zone de projection de la vid o souhait e longueur largeur Largeur de projection de la vid o code H bergeur Identifiant de l h bergeur utilis par la vid o li la table H bergeur Login du V Code il est possible que ce soit le nom du V Code qui soit utilis comme login passwordVCode Mot de passe associ au V Code Description Description du V Code fournie par son propri taire dateDebutEnCours Date de d but de l encours C est partir de cette date l que login Code chaque visionnage du V Code est factur 0 0025 son propri taire nbFlashEnCours Nombre de visionnages de l encours Cela correspond au nombre total des visionnages qui sont susceptibles d tre factur au a propri taire du V Code Table VCode Gratuit Cette table est sensiblement identique la table VCode Payant dans les informations qu elle contient Les diff rences r sident dans le fait que le VCode Gratuit ne poss de pas d attributs lt dateDebutEncours gt et lt nbFlashEncours gt mais des attributs li s la mise en place d une publicit ou non Description Idvcode Identifiant du V Code payant l identifiant est n cessairement impaire dateAchat etatVCode Et
24. her un texte ou rediriger vers un site web R alit augment e Ce terme d signe les diff rents p riph riques lectroniques et informatiques qui rendent possible la superposition d un l ment graphique virtuel la vue naturel de la r alit du moment via un cran Le concept va m me parfois jusqu la simulation de perceptions tactile et sonore comme dans les cin mas ou laboratoires de la Nasa Les applications sont de plus en plus nombreuses et les Serious Games ducatifs les industries comme la conception et le design ou encore le m dical sont des exemples assez rependus Search Engine Optimisation SEO C est la science des moteurs de recherche En quelques mots elle correspond aux techniques de mise en valeur du contenu de pages web pour les moteurs de recherche Le but tant d apporter assez d information pour tre r f renc de mani re optimale sur ces derniers et ainsi assur sa visibilit sur la toile SDK Software Development Kit c est une trousse de d veloppement logiciel c est dire un ensemble d outils permettant aux d veloppeurs de cr er des applications de type d fini par exemple pour iOS Android SGBD No SQL cat gorie de syst mes de gestion de base de donn es abandonnant l architecture classique des bases relationnelles L unit logique n y est plus la table et les donn es ne sont en g n ral pas manipul es avec SQL Vue mat rialis e c est un outil de r plication de table qui p
25. hnologies leger han aa BASE cassandra Copyright 2012 Dave Feinleib dave vcdave com blogs forbes com davefeinleib Ci dessus le paysage correspondant l application des principes BigData Les SGBD d riv s des technologies BigData sont actuellement utilis s chez Facebook Cassandra ou Google Big Table Il existe de nombreuses solutions libres No SQL 2 1 3 Base de donn es lla d abord t question d identifier les entit s et les attributs n cessaires la conception d une base de donn es coh rente avec le projet Les diverses r unions en internes et les consignes de notre responsable nous ont permis de r aliser partir de la documentation relativement n buleuse du fournisseur de l application ces diff rentes tables La difficult de mod liser les tables et attributs dont on avait besoin r sider dans le fait qu il y avait bon nombre de possibilit de mod lisation J en ai d ailleurs r alis plusieurs celle que je vais pr senter s appuie donc sur les informations donn es par Mzoft dont les tables visionnage et v code Cette derni re a t modifi e selon les consignes re ues et analyses effectu es m me si le mieux aurait t peut tre proc d autrement j en parlerai la fin de la description Et Ci dessous l ensemble des tables Utilisateur civilite nom mail dateNaissance adresse 1 ville codePostal pays entreprise nationalit Numero de te
26. igger sur la table utilisateur gt creerfacturation se d clenche lors de la mise jour d une ligne dans la table utilisateur Permet de cr er une instance dans la table facturation lors de l achat du premier V Code payant C est dire d s que l attribut lt vcodepayant passe de 0 1 Plut t que de faire un trigger on pourrait lancer cette proc dure stock e partir de l interface web d achat de V Codes quand l utilisateur ach te son premier V Code payant Cela viterait de d clencher le trigger chaque fois qu une instance de la table utilisateur est mise jour processus qui peut arriver ind pendamment du fait d acheter un v code mise jour des informations du compte par exemple Trigger sur la table factureAPayer lors d une insertion Quand une ligne est ins r e dans la table factureAPayer une proc dure stock e est d clench e creerFacture A partir de l idUser de la nouvelle ligne la proc dure stock e s lectionne tous les V Codes payant dans la table vcodespayant de l utilisateur gr ce l idUser Ensuite dans un dossier cr e pr alablement lors de l achat du premier V Code payant de l utilisateur on crit dans un fichier nom du fichier de la forme idUser date la liste des attributs idvcode 1 2 3 4 5 6 7 8 9 10 11 12 des V Codes s lectionn s On r initialise ensuite les encours attributs 1 2 3 4 5 6 7 8 9 10 11 12 des V codes s lectionn s de la t
27. ion de l application r 1 2 3 Equipements et logiciels utilis s Par commodit pour le clavier je travaille sur mon ordinateur portable sur Windows et sur linux mint personnel et parfois sur les ordinateurs sous Ubuntu du bureau Pour la programmation Java et PHP j ai respectivement utilis Eclipse puis Easy Php pour les pages dynamiques et servlets J utilise un serveur Apache et des d p ts pour PostgreSQL et MySQL afin d avoir un serveur web Tomcat et galement MySQL PostgreSQL Enfin pour participer aux tests de l application j ai utilis un iPhone et j ai galement utilis la suite Microsoft Office pour mes divers rapports et productions J ai galement eu l opportunit de d couvrir et me former aux CMS tels que Drupal et WordPress et le potentiel qu ils ont notamment la possibilit de d velopper en PHP dans leur structure Mais au final l utilisation et la programmation sont assez similaires au moteur de Forum nomm PHPBB3 PHP Bulletin Board utilis lors de mon projet l IUT au cours du Semestre 4 mais les CMS permettent une grande flexibilit et orient publication 1 3 Objectifs personnels Mes objectifs personnels sont nombreux D abord le fait de donner satisfaction l entreprise sera une fiert C est dire r pondre au besoin de l entreprise par la r ussite des missions confi es apporter quelque chose l entreprise tout en m y int grant de la meilleure facon possible es
28. ire Mon stage s est d roul du 1 novembre 2012 au 31 Janvier Apr s la d couverte de l entreprise de ses projets et une formation sur les CMS la mission qui m a t attribu tait de participer l laboration d un projet interne de la compagnie Ce projet dont l application Smartphone li e est fournie par l entreprise Mzoft entreprise de solutions mobiles porte sur la lecture de code et la projection de la vid o li e ce code en r alit augment sur l cran du Smartphone Mon objectif fut de participer la r alisation du Back end c est dire l analyse les recherches la conception de la base de donn e et du portail web permettant aux utilisateurs de s enregistrer payer et g rer le contenu de leurs codes et leur biblioth que Messieurs Laurent Barbier et Yan D foss s ont concu un site web r alis au travers du CMS Drupal dont le r le est d tre une vitrine du projet en d crivant le produit Mais les CMS et surtout ce dernier ne permettent pas de g rer beaucoup d utilisateurs connect s simultan ment et effectuant des actions D o l int r t et le besoin de cr er un portail web li au site du projet permettant la cr ation et gestion de comptes utilisateurs Ce portail n cessite une base de donn es en lien avec l application Smartphone afin de comptabiliser par exemple le nombre de fois un code a t flash Comment faire un travail efficace et r utilisable pour permettre notre en
29. ires telles que l os du Smartphone sa marque la date et l heure etc Un compteur permettra de mettre jour le nombre de flash du code et d actualiser la base de donn es Action Enregistrer tous ces param tres saisis dans la Base de donn es 42 N 2 Param trage du v code dans la version d mo du fournisseur de l application width height axis Y axis Marker width Youtube Update New Channel N 3 MCD Urs idLltilisateur Entier jourFactursation Texte montantTota R el idFacturation ai1 Dn periode de facturation 1 Date periode de facturation 2 Date fichierFacture Texte idUtilissateur Entier datePaiement Date montant R el idFacturePay e lt pi gt 1 1 44 civilite nam prenom mail dateMaissance ville codePoastal Pays entreprise nationalit Numero de telephone C Numero de telephone T login Password qteVcodepayant qteVcodegratuit DateCreation 999999 09 99999 99 idUtilisateur pi longitude Entier latitude Entier IP Texte Provider Texte Telephone Texte idvond Texte idVisionnage lt pi gt CompagniePublicite nomCompagnie Texte 1 Detenir nbPublicites Entier nbVuesTotalPub Entier idCampagniePublicite pts montant Reel 1 dateAchat etatvCode statutPublic idUtilisateur nombredevuestotal nambreDeVueParAnnee laginV cade password V cade description image idPublicite Entier publicite Bool en nb
30. ise une instance par connexion e Embarqu version compl te du serveur Firebird une seule DLL de seulement 1 5 Mo Avantages e Administration ais e auto administr e auto optimis e e Gestion efficace des diff rents jeux de caract res et d ordre de tri granularit au niveau colonne e Nombreux pilotes Java Net Python Delphi C Ruby D e R plication Inconv nients Pauvret des outils graphiques solutions externes ex IBExpert Pas d ordonnanceur int gr e e Faiblesse de l audit b MySQL Version actuelle 5 5 Disponibilit Linux Windows MacOSX Unix BSD OS2 Licence GPL et commerciale SQL Versions e MySQL Community Server license GPL e MySQL Enterprise MySQL Community Server certifi s curit et performance licence d entreprise Avantages e Solution tr s courante en h bergement public e Tr s bonne int gration dans l environnement Apache PHP e Open Source bien que les crit res de licence soient de plus en plus difficiles supporter e Version cluster depuis la version 4 e ordonnanceur d s la version 5 1 e Partitionnement d s la version 5 1 e Facilit de d ploiement et de prise en main e Plusieurs moteurs de stockage adapt s aux diff rentes probl matiques configurable au niveau table Inconv nients e Nesupporte qu une faible partie des standards SQL 92 e Support incomplet des
31. ises En effet Amazon offre la possibilit aux entreprises qui ex cutent des applications Web dans le Cloud de r duire leurs co ts et optimiser le d ploiement de leur application Cette offre est galement int ressante d un point de vue volutif elle est assez flexible pour permettre de faire face une croissance rapide de l activit ou un pic de fr quentation impr vu Amazon Web Service AWS est capable de d ployer des milliers de machines virtuelles en quelques minutes Les ressources inutilis es peuvent tre aussi ferm es et ainsi diminuer les couts du projet De plus Amazon poss de une exp rience et r f rences clients telles que Sega ou FourSquare La souplesse des services d AWS permet d exploiter des services de base de donn es relationnelle et No SQL int gralement g r s ou exploiter la base de donn e du client dans le nuage Le groupe Infiny a galement contact l entreprise Montr alaise iWeb sp cialis dans l h bergement afin d avoir un partenaire local http iweb com Le choix de notre entreprise n est pas encore arr t et est li l avancement du projet pour des raisons de visibilit sur les besoins qu il engendre Cluster r plication et BigData Les probl matiques de continuit de service ou de r partition de r seau apparaissent comme primordiales dans notre projet dans le cadre de son d ploiement A la base le projet tait destin au march immobilier n anmoins depuis l orientatio
32. issent une refonte profonde des architectures r seaux de la logique des bases de donn es de l algorithmique et m me des r gles d interpr tation de ces donn es Ces derni res se pr sentent d une mani re devoir red finir le contour des SGBD traditionnels et rendre leur utilisation difficile Car ces donn es peuvent tre produites en temps r el en flots continus leurs structures peuvent varier et li des informations spatio temporelles Elles proviennent aussi de sources diff rentes l image de notre projet Smartphone ordinateur portables et fixes tablette Cassandra Google Bigtable r Big Data Landscape Ad Media Apps Business Analytics and Intelligence Visualization blue k ORACLE Hvperion de tableau KEES Cal k A lt metalayer EDT P METAMARKETS Le Media NES DetaXD Microsoft Business Intelligence TERADATA ASTER e Science ET NOS Essen OSAS MTBO Cne panopticon Data As A Service Autonomy e enn memes ou 89000 Dplattors Geen remm Du IENRIX LexisNexis LOGATE 9 GoodData alteryx lt 1 AYATA Analytics Operational Infrastructure As Structured Infrastructure Infrastructure A Service Databases Amm VERTO Coucusase 10gen amazon rr INFOBRIGHT web services cloudera TERADATA creenpLum ver N NETEZZA kognitio E MarkLogic Google BigQuery E KL DRTRSTRx EXASOL Tec
33. joute la date d achat du V Code le codeHebergeur et le dispositifs des encours dateDebutEnCours et nbFlashEnCours Concernant le loginVCode et le passwordVCode nous avons ajout cela de la base de donn es car il est envisag de pouvoir se connecter uniquement des V Codes pour les g rer sans passer par un compte mais cela n a pas encore t tr s bien d fini et n a donc pas t impl ment Description A4 O Idvcode Identifiant du V Code payant l identifiant est n cessairement paire dateAchat etatVCode Etat du v code si l attribut vaut false faux alors le V Code est statutPublic Statut du V Code Si Statut vaut vrai alors le V Code est public Identifiant de l utilisateur propri taire du V Code li la table idUtilisateur Utilisateur nombreDeVuesTotal Nombre de fois que le V Code a t lu avec un lecteur de V Code depuis sa cr ation nombreDeVuesParAnnee Nombre de fois que le V Code a t lu avec un lecteur de V Code durant l ann e en prenant pour r f rence son jour et son mois de cr ation En effet si le V Code a t cr un 1 Avril alors cet attribut comptabilise le nombre de vues entre la date du 1 Avril de l ann e n et la date du 1 Avril de l ann e 1 l application mobile flashe un V Code Distance horizontale entre le point 0 0 marqueur de r f rence pour le positionnement de la vid o plac dans le coin inf rieur gauche du V Code et le coin inf rieur gauc
34. la facturation en cours Ce montant est calcul en faisant le total de tous les visionnages factur s nbFlashEncours de la table V Code payant des V Codes payant de l utilisateur Si ce montant d passe 10 lors du jour de facturation alors une facture sera g n r e gt Table Facture Cette table correspond toutes les factures g n r s en attente d tre pay es Des instances sont susceptibles d tre g n r s apr s un parcours journalier de la table FacturationEnCours Description O IdFacture Identifiant de la facture idUtilisateur Identifiant de l utilisateur li la facture identifiant li la table Utilisateur periodeDeFacturation1 Date de d part de la p riode de la facturation concern e periodeDeFacturation2 Date de fin de la p riode de la facturation concern e C est dire que la facture concerne la p riode periodeDeFacturation 1 periodeDeFacutation 2 Par exemple du 04 03 2013 au 04 05 2013 dateEcheance gt Table FacturePay e Cette table est identique la table Facture mais contient uniquement les factures qui ont t pay es Lors que l instance dans la table Facture est modifi e pour associ e une date de Paiement on d place gr ce un trigger l instance de la table Facture vers la table FacturePay e on retire la dateEcheance Attribut Description O IdFacturePayee Identifiant de la facture idUtilisateur Ide
35. lephone C Numero de telephone T login Password qteVcodepayant gate Vcodegratuit statut DateCreation idUtilisateur pi dateAchat etatVCode statutPublic idUtilisateur nombredevuestotal nombreDeVueParAnn e url x y longueur largeur codeHebergeur loginVcode passwordVcode description dateDebutEncours nbFlashEncours IDVCODF lt ni gt 21 Texte Texte Texte Date Texte Texte Texte Texte Texte Texte Texte Texte Texte Texte Entier Entier Bool en Date Date Bool en Bool en Entier Entier Entier Texte R el R el Entier Entier Texte Texte Texte Texte Date Entier VCodePayant lt O gt lt O gt lt O gt lt O gt lt O gt lt O gt lt O gt lt O gt lt O gt lt O gt dateAchat etatVCode statutPublic idUtilisateur nombredevuestotal nombreDeVueParAnn e Entier url X y longueur largeur codeHebergeur loginVcode passwordVcode description publicite idPublicite IDVGODF ni periode de facturation Date periode de facturation 2 Date Factures useragent Texte longitude Entier latitude Entier IP Texte Provider Texte Telephone Texte idvcod Texte date ch ance Date E x fichierFacture Texte fichierFacture Texte SR S i idUtilisateur Entier idUtilisateur Entier datepaiement Date datepaiement Date montant R el montant R el idFacturePayee lt ait gt VCodeGratui
36. licit s que d tient la compagnie dans la table Publicite nbVuesTotalPub Correspond au nombre total de vues de toutes les publicit s de la compagnie dans la table Publicite L une des impl mentations possibles du MCD est jointe dans l annexe 2 2 Formulaires En parall le nous avons galement r alis la maquette du site institutionnel en d veloppement Drupal Mon travail tait de travailler sur l enchainement des crans en liens avec la base de donn es Avantages commerciaux Utilisation r guli re V tube Blog W ode Accueil PAS DE LIMITE DE TEMPS e e ee pt t DUM n r a zb ER 1 Duerwenwue dans 7 du inhmv e La nouvelle facon de communiquer Le V code en encran mezzage sur l objet favorise pertinence contextuel et l exploitation de la vid o La vid o tant un m dia riche multi zenzoriel 11 r humeniters les t l communication D j 120 millions dusag s Nullam pretium fermentum orci id lacinia Meuris sollicitudin hendrerit 0445 Nulla ipsum ante hendrerit eget comvalliz vel potuere vitae nizi Sed elementum lorem dolor id fermentum metus Aenean in Une alternative aux m dias traditionnels under 20 002 by clic its the better way A intelegent way to communicate ur us niti eu mata euismod elamentum Aliquam erat volutpat fusce vehicula erat hendrerit aliquam lacus tortor sit amet
37. lique uniquement les modifications de la m moire effectuer De m me il existe deux types d architecture e Master slave seul le master est assigner effectuer toute les requ tes c est le sch ma primaire il est utilis dans les clusters de serveurs forte affluence e Multi master r plication Tous les servers peuvent traiter une requ te mais cela n cessite un contr le de concurrence afin de pr server l int grit des donn es et la coh rence du syst me il faut viter que plusieurs processus traitent de mani re incontr l e les m mes donn es De mani re g n rale le serveur maitre journalise les op rations effectu es et les esclaves dupliquent les op rations effectu es partir du journal En consacrant un temps de retard d la r plication les m mes donn es sont accessibles sur plusieurs serveurs au m me moment Cela permet de r partir la charge sur les ressources disponibles Au niveau du projet cela peut tre un gain de co t Concernant l approche BigData le besoin est n de l mergence des sciences des r seaux sociaux des banques de donn es gouvernementales et institutionnelles Le partage d information permet l utilisateur de produire diff rent type de donn es photos vid os audio ou encore utiliser les puces RFID pour les paiements ou autre chose Ceci a consid rablement augment la quantit et le type de donn es traiter De nombreux chercheurs et industriels r fl ch
38. main L objectif tant d expliciter les apports du stage sur le plan professionnel et personnel 1 Description de l entreprise et ses comp tences 1 1 Pr sentation de l entreprise 1 1 1 Historique Les productions de l Infiny ont t cr es en 2002 Montr al dans le quartier d Hochelaga Maisonneuve Yan D foss s a cr cette entreprise en tant qu entrepreneur individuel dans l objectif d offrir ses services de production de contenu audio visuel que cela soit publicit formation vid o couverture v nementiel communications internes externes graphique et texte Ces services se tournent autant vers les grandes entreprises que l artisan ind pendant particuliers ou encore artiste lab lis Outils de communication Cette activit permet Mr D foss s de rencontrer beaucoup de monde et de travailler avec diff rents corps de m tier informaticien technicien image et son acteur musicien producteur publicitaire responsable marketing et encore entrepreneur ind pendant C est ainsi qu en 2007 il fonde avec Laurent Barbier ing nieur informaticien de formation Le groupe Infiny Lte L entreprise travail alors avec de nombreux prestataires ind pendants comme Simon Lavoie r alisateur Honor Doudou r alisateur Ce changement de statut Limited et l arriv e des diff rents collaborateurs changent la maison de production entreprise de communication avec des solutions compl tes et int gr es gr ce
39. men rechercher des informations sur le Big Data On constate dans les SGBD utilis s parmi les leaders du web il y a des SGBD dit No SQL relatif au traitement BigData Les exemples sont Cassandra et BigTable Nous reviendrons un peu plus tard sur leur origine et leur utilit ainsi que leur pertinence par rapport notre projet Exemple Google BigTable un syst me propri taire Facebook Cassandra syst me open source qui d rive de BigTable Youtube BigTable Yahoo PostgreSQL Wikip dia MySQL Twitter MySQL et Cassandra Cette recherche fut int ressante car elle a permis de comparer les besoins du projet des sites d j en place et faisant lt r f rence gt r Revenons nos trois solutions libres J ai donc en collaboration avec C dric l autre stagiaire de DUT informatique de la r gion parisienne recherch des comparatifs et aussi comment choisir l un ou l autre 1 Comparatif a Firebird Version actuelle 2 5 Disponibilit Linux Windows MacOSX Solaris HP UX BSD Licence OpenSource IBPL pour les modules de base IDPL pour les modules r cents Issu d Interbase 6 0 d Inprise Borland repris dans un projet Opensource g r par la Fondation FirebirdSQL R crit depuis en C Versions e SuperServeur pour serveur MPP partage son cache pour toutes les connexions aux bases et utilise des threads pour chaque connexion e Classique pour serveur SMP util
40. n es 3 3 Humain Je m tais fix comme objectif de m int grer le mieux possible dans l entreprise au sein de l quipe et bien communiquer pour ne pas laisser d incompr hensions et d tre efficace dans le travail J ai donc la majeure partie du temps travailler et r fl chi en quipe lors de r unions fr quentes sur ce projet Pour ce qui est de la r alisation informatique j ai eu l opportunit de collabor avec C dric l autre stagiaire en DUT de Paris avec qui je pense nous avons form un bonne quipe sous la direction de Mr Yan D foss s notre superviseur Gr ce l accueil des associ s et la pr sence de Fran ais je me suis assez rapidement senti l aise au sein de cette petite entreprise et en m panouissant j ai r ussi cr er des liens de bonnes collaborations et d amiti avec les diff rentes personnes avec qui j ai pu r aliser ce projet La pr sence de Fran ais et la bienveillance u superviseur de stage a galement contribu ma bonne adaptation au Qu bec Gr ce leur conseil et leur aide j ai pu d couvrir la vie d une petite entreprise de communication au Canada et aussi la ville de Montr al J ai galement au travers cette exp rience pris connaissance des diff rences entre le monde du travail des affaires et le milieu scolaire tudiant Comme je l ai dit pr c demment mes diff rents acquis du DUT et personnels m ont t d un grande aide durant ce stage L ambiance au sein de l
41. n vers le QR code la place de la reconnaissance d image classique donner des possibilit s d utilisation universelles ce produit Le clustering est galement une solution conomique en effet un SGBDR est une application gourmande en m moire en disques et en CPU Sur le march les serveurs grande capacit mainframe sont fortement co teux tandis que les machines inf rieures en capacit sont relativement peu on reuses Il faut donc trouver un moyen de f d rer ces petits serveurs afin qu elles r agissent comme un server de grande capacit Quand la r plication c est un processus de partage d informations pour assurer la coh rence de donn es entre plusieurs sources de donn es redondantes pour am liorer la fiabilit la tol rance aux pannes et la continuit de services On parle de r plication de donn es si les m mes donn es sont dupliqu es sur plusieurs p riph riques disques serveurs L aussi ce sont des enjeux majeurs du projet que l on retrouve La r plication n est pas une sauvegarde les donn es sauvegard es ne changent pas dans le temps refl tant un tat fixe des donn es tandis que les donn es r pliqu es voluent sans cesse mesure que les donn es sources changent r On distingue deux types e Active les calculs effectu s pour la source principale master sont r pliqu s sur les autres serveurs secondaires slaves e Passive Le master procede au calcul et r p
42. nt au moment j cris ce rapport et ne sera surement pas termin la fin de mon stage car il y a encore beaucoup de travail fournir je n ai pas pu mettre toutes les captures d crans que je souhaitais De plus certains crans sont vou s tre modifi comme je le disais pr c demment ce que j ai impl ment est une pseudo version alpha utilis e pour la pr sentation et la d monstration aux clients 2 3 Taches planifi es Ainsi partir de ce MCD nous avons cr une base de donn es utilisant le SGBD PostgreSQL sur un syst me Debian GNU Linux Sur cette base de donn es nous avons mis en place des proc dures stock es en langage PL PGSQL que l on a associ des triggers d clencheurs Trigger sur la table visionnage incrementeNbVues se d clenche lors d une insertion dans la table visionnage Lorsqu un V Code est flash et donc que le visionnage est ins r dans la table visionnage la proc dure stock e v rifie si l identifiant du V Code attribut idvcode est pair ou impaire Si l identifiant du V Code est paire cela signifie que c est un V Code payant la proc dure stock e incr mente doncle nombre de vues du V Code attribut nbvues ainsi que les nombres de vues de l ann e du V Code attribut nbvuesannee dans la table vcodepayant Si l identifiant du V Code est impaire la proc dure stock e r alise les m mes op rations dans la table vcodegratuit Dans la mod lisa
43. nt de plus en plus li e l utilisation de l infographie et ses divers outils L entreprise offre diff rents types de services Services techniques s lt CS lt lt Production crite vid o sonore multim dia design graphisme conception et programmation web r f rencement viralit de la communication CMS Content Management System sp cialit en Web drupal e learning et e commerce Analyse Web TV gt Services conseils lt s Ss s lt s placement m dia communication transm dias strat gies de d veloppement conception de campagne publicitaire Fid lisation gestion de l image KMS Knowledge Management System Web marketing sondage qualitatif et quantitatif CRM Customer Relationship Management Cette liste n est pas exhaustive car les innovations sont constantes et les services possibles en lien avec ces derni res voluent sans cesse r 1 1 3 L entreprise en quelques Chiffres Chiffre d affaire annuel 250 000 canadiens Effectifs de l entreprise 15 collaborateurs contractuels 5 associ s R f rences clients TV A COF Conseil qu b cois de la franchise 195 Micro D w a SC CHAMBRE DE COMMERCE pp ication DU MONTR AL M TROPOLITAIN B BOARD TRADE OF METROPOLITAN MONTREAL ie gt Ou encore CSSS Jeanne Mance La Popessa La Fondation Molinari 1 1 4 Les valeurs de l entreprise
44. ntifiant de l utilisateur li la facture identifiant li la table Utilisateur periodeDeFacturation1 Date de d part de la p riode de la facturation concern e periodeDeFacturation2 Date de fin de la p riode de la facturation concern e C est dire que la facture concerne la p riode periodeDeFacturation 1 periodeDeFacutation 2 Par exemple du 04 03 2013 au 04 05 2013 Chemin vers le fichier de la facture g n r e gt Table Hebergeur Cette table contient la liste des h bergeurs autoris s par le lt Groupe Infiny Lt e concernant les vid os associ es aux V Code Abu 3 Description O codeHeberbeur gt Table Publicit Cette table contient la liste des publicit s qui pourront tre associ s aux V Codes gratuits Abu 1 idPublicit Identifiant de la publicit idCompagniePublicite Identifiant de la compagnie propri taire de la publicit lien avec pes la table CompagniePublicite Table CompagniePublicite Cette table contient la liste des compagnies qui ont un accord avec le Groupe Infiny Lt e pour placer une publicit sur les V Codes gratuits Abu 01 idCompagniePublicite Identifiant de la compagnie propri taire de la publicit NomCompagnie Identifiant de la compagnie propri taire de la publicit lien avec la table CompagniePublicite nbpublicit s Nombre de pub
45. nts projets L analyse les m thodes de mod lisations Merise et la gestion de projet ont t le moteur de ma production tout au long de travail au sein du Groupe Infiny En effet les notions de ces cours m ont permis d s le d but de comprendre les enjeux majeurs du projet et de connaitre les diff rentes tapes n cessaires au bon d roulement des op rations Elles m ont galement permis partir de consignes et des r unions de transcrire les besoins du projet et les mod liser pour pouvoir commencer la production et les tests J ai utilis galement le logiciel de Sybase PowerAMC afin de mod liser la base de donn e n cessaire comme j ai pu le faire durant certains TP du 3 semestre du DUT Cette solution me permettait d avoir un support visuel incontournable et modifiable lors de mes r alisations et r flexions propos du projet Globalement les notions des modules de Base de Donn es semestre 3 et d Int gration de base de donn es semestre 4 font partie des notions indispensables auxquelles j ai eu recours durant ce stage Les requ tes SQL la cr ation de base de donn es les servlets Java la gestion des sessions la connexion entre une interface web et une base de donn es entre autres m ont t tr s utiles Le projet de fin d tude sur la personnalisation d un Forum sur PHPbb3 m avait galement permis de me familiaris avec le JavaScript et le langage PHP Cela a t un point positif non n gligeable en
46. oit utilis comme login passwordVCode Mot de passe associ au V Code Description Description du V Code fournie par son propri taire idPublicite Identifiant de la publicit associ e au V Code li la table Publicit Permet de savoir si le V Code est publicis ou non une fois que le loginVCode publicite v code a atteint 2500 visionnages dans l ann e Si l attribut est vrai true cela veut dire que le V Code est publicis Pour savoir si le V Code est publicis on pourrait uniquement utiliser la valeur du nombre de vues de l ann e mais j ai pr f r utilis ce bool en pour que cela soit plus intuitif gt Table FacturationEnCours Cette table correspond est utilis pour la gestion des facturations en cours de l utilisateur Ces facturations en cours sont susceptibles de d clench s la cr ation de factures Une instance de cette table est cr e et associ un utilisateur de du premier achat d un V Code payant Attrib Description IdFacturation Identifiant de la facturation en cours idUtilisateur Identifiant de l utilisateur li la facturation en cours identifiant li la table Utilisateur jourFacturation Tous les mois une facture est susceptible d tre envoy la date du jourFacturation Par exemple si le jour de facturation vaut 7 une facture est susceptible d tre envoy le 7 janvier f vrier mars avril montant Montant total de
47. on Action Enregistrement dans la base de donn es 2 Connexion au portail page du compte a Possibilit d acheter des nouveaux QR codes b Possibilit d interagir avec ceux qui ont d j t achet s pr sents dans la biblioth que du compte C est dire les param trer c Il est n cessaire galement que cette biblioth que soit modulable afin de laisser la possibilit l utilisateur de l organiser comme il l entend en cr e des dossiers pour modifier le contenu associ d Possibilit de t l charger facilement un fichier image du Flashcode la bonne dimension Action Afficher Toutes les informations relatives au compte et au nombre de flashs et offrir des raccourcis pour g rer ou acheter des Flashcodes 3 Param trage du Flashcode faut entrer un titre une ou plusieurs cat gories Tags la taille du QR code la longueur et la largeur de la surface de projection de la vid o et l url Youtube par exemple de celle ci Puis pour finir les coordonn es x y afin de placer le point O qui correspond lucarne gauche basse de la surface de projection qui est donc pour l instant forc ment rectangulaire Appuyer sur le bouton valid Action Enregistrer tous ces param tres saisis dans la Base de donn es 4 LeFlash La requ te lanc e par le flashage du QR code donne lieu un enregistrement dans la base de donn es au del de l id du code flash il faut aussi penser aux donn es seconda
48. ongueur Vid o URL Eo DU Choisir un fichier Positionnement de la vid o par rapport au V Code KEEN v CN Description du V Gode Deseription du V Code PHP Champs Obligatoires Dans cette tape l utilisateur rentre les informations li es au V Code et au positionnement de la vid o Il a obligation de donner un nom son V Code le reste des informations peuvent tre rajout s et modifi s ult rieurement On v rifie tout de m me les champs entr s valeurs num riques pour le positionnement de la vid o et du marqueur taille de la description etc Le bouton Choisir un fichier est une pr vision pour le futur En effet le Groupe Infiny r fl chit la possibilit d offrir l utilisateur de pouvoir mettre ligne une vid o Enfin une fois que tout est correctement rempli et valid apr s avoir appuy sur le bouton Suivant 4 4 on passe la toute derni re tape la Confirmation Greation du Acheter Configuration compte un du V Code A Civilit Monsieur Hom Complet C dric Ivance E mail cedricivance email com Adresse 22 rue Gabriel Faur 95160 Montmorency Pays France Hom du Compte Ecnavi Mode de paiement Visa Hum ro de carte 2345 3782 2355 85 456 Hom du V Gode Le V Code PHP Tyne du V Code Gratuit Montant de la transaction 4 2595 J ailuet j accepte les Conditions d utilisation et la Politique de confidentialit
49. ormulaires 2 1 Recherches et analyses pr liminaire La toute premiere mission confi e par le chef du projet Mr D foss s li e l analyse a t de r diger la cin matique d utilisation de l application Ceci en partant de la cr ation du compte jusqu au flash par l application du code J ai joint ce document au rapport l annexe n 1 2 1 1 Recherche sur les SGBD libres L objectif de notre impl mentation est galement d utiliser un maximum de solution open source Il a donc tait n cessaire de penser au SGBD Quel SGBD libres utilis s Ces derni res ann es les SGBD libres ont gagn en popularit et en cr dibilit autant aupr s des PME que des grands groupes Les r f rences du domaine sont PostgreSQL FireBirdSQL et MySQL Ce dernier est par exemple utilis par la Nasa Airbus et DaimlerChrysler Pour la majorit des entreprises la r duction des co ts par l absence de licence et une plus grande simplicit d utilisation sont les facteurs cl s du passage une solution libre Les applications propri taires doivent donc faire face une concurrence de plus en plus intense des solutions de SGBD libres Le portail et les flashs de codes QR risquant de g n rer beaucoup de trafic et beaucoup d enregistrement de donn es il faut choisir le SGBD le mieux adapt Nous nous sommes donc concentr sur ces trois solutions libres et galement qu utilise aujourd hui les g ant du web C est l o nous avons aussi t a
50. plus de me pr parer l utilisation des CMS Les nombreux rapports en plus de celui ci fournir durant le stage aurait t plus difficile r diger sans cours de communication Au final je pense que selon notre stage on est amen appliquer de nombreuses notions acquises lors des cours dispens s l IUT leur r partition d pendant de l entreprise qui nous a accueilli ainsi que le travail qu il a fallu effectuer r La principale difficult a r sid dans le fait que la diff rence avec les cours le projet n tait pas enti rement d fini En effet il restait beaucoup d inconnues et de d cisions prendre afin de se lancer dans le d veloppement Notamment au niveau des architectures de base de donn es et il reste d finir le syst me utiliser pour le d ploiement des serveurs Pour cela il fut n cessaire de bien r fl chir aux besoins engendr s par le projet Puis c est aussi dans ce contexte particulier de projet interne qu il a fallu d s le d but du stage se plonger dans le projet pour y r fl chir constamment en quipe ou non afin de le mener bien 3 2 Technique Au niveau technique j ai eu l occasion d approfondir mes connaissances dans le langage PHP au travers de l utilisation du CMS Drupal ainsi que le JavaScript lors de la r alisation des formulaires J ai galement eu l occasion d utiliser les servlets avant de cr er la maquette et l enchainement des formulaires pour tester la base de don
51. ppel es Feuilles de style Le r le du CSS est de g rer l apparence de la page web agencement positionnement d coration couleurs taille du texte etc Ce langage est venu compl ter le langage HTML en 1996 A l heure actuelle nous en sommes la troisi me version Celle ci permet notamment l utilisation d animations HTML HyperText MarkupLanguage Il a fait son apparition d s 1991 lors du lancement du Web Son r le est de g rer et d organiser le contenu C est donc en HTML que l on crit ce qui doit tre affich sur une page du texte des liens des images Aujourd hui il en est sa cinqui me version qui apporte le support de nombreux types de donn es tels que Flash JavaScript Le JavaScript est un langage de programmation de scripts orient objet interpr t Il est donc n cessaire de poss der un interpr teur pour faire fonctionner du code JavaScript Chaque navigateur poss de un interpr teur JavaScript diff rent selon le navigateur QR code Flashcode C est un type de code barre en deux dimensions contenant cellule noires sur un fond blanc Le Quick Response Code permet une r ponse rapide au message ou l action encod lorsqu une application de lecture de QR code l a lu Ces applications sont sur diff rents support Smartphone tablette lecteur d di ou encore webcam La lecture du code permet en g n ral de t l charger une carte de visite d clencher un appel ou l envoi d un sms affic
52. re de pouvoir retenir quelques informations importantes comme lt lt lt l adresse IP le type d acc s utilis 3g ou wifi le model ou la marque du Smartphone qui a t utilis et sa localisation s il l a autoris Ces informations sont galement importantes pour le mod le d affaire en effet elles permettent d avoir connaissance de l audience et donc tre un argument de vente Le nombre de flash quant lui peut tre affich au client via le panneau d information de son code Ce chiffre est primordial En effet au del de 2500 flashes offerts l achat du code il y a soit de la publicit soit pour les codes payants un encours est cr afin de facturer le titulaire du compte Pour conclure la pr sentation du projet je parlerai des enjeux Ils sont assez importants car il faut pr parer un syst me capable de supporter une certaine affluence d utilisateur que ca soit dans la gestion de compte ou des flashs o Pour cela il est n cessaire entre autre de mettre en place Une base de donn es bien optimis e gt Destaches planifi es et sauvegardes gt G rer les sessions des utilisateurs sur le portail gt G rer le moyen de paiement sur le portail gt Un portail ergonomique avec un design similaire la vitrine web du projet Unsyst me de facturation Au niveau de l application il est int ressant de savoir que la premi re version est sur iOS et que pour
53. s de mes tudes et d en d velopper des nouvelles autour des projets cr atifs du Groupe Infiny 1 2 2 Le projet Le projet du groupe est li l utilisation d une application de lecture de QR code qui fait appel une vid o d une taille pr d finie pour l afficher en r alit augment e sur l cran du Smartphone En lien avec les nouvelles strat gies de communications cette application iOS et d ici la fin de mon stage Android est r alis e par l entreprise Mzoft Le Back End du projet sera pour sa part cr e d sign et g r un maximum par le groupe Infiny Pour cela il va falloir mettre en place beaucoup de ressources pour mener bien le projet s agit dans un premier temps de mettre en ligne un portail internet d di reli l e vitrine drupal du projet d j existante o les clients utilisateurs peuvent cr er un compte associ l achat d un ou plusieurs QR codes et se loguer Une fois connect l utilisateur pourra g rer les QR codes achet s dans sa biblioth que les organiser comme il l entend et mettre jour leur contenu Le v code achet est r utilis ble souhait m me si le contenu change existe galement deux types de v code et ce type d option est d finir l achat Gratuit c est dire qu au del de 2500 t l chargements une publicit peut tre ajout elle peut tre de diff rents types gt Payant cette option permets de ne pas avoir de publicit n
54. st la relation client N anmoins le fait de parfois y assister me laisse penser que ce n est jamais vident et que cela consomme de facon assez importante le temps du travail des associ s 3 4 Avenir du projet Le Lancement du projet est pr vu pour Mars En tant qu entreprise de communication le groupe Infiny pr pare actuellement la campagne de lancement Ceci en en d marchant des clients potentiels ou en pr parant ses dossiers de presse De nombreuses options et am liorations peuvent tre amen es notamment la cr ation d une application PC dans le style des messageries afin de pouvoir g rer ses v codes dans un environnement d di apr s s tre connect L entreprise sera galement amen devoir d velopper un outil graphique et visuel permettant de placer de facon intuitive et simple la vid o par rapport au marqueur ou encore d une mani re plus universelle importer des images et pouvoir les modifier sain d y rajout dans le format souhait une vid o Nos maquettes vont tre transmises une entreprise de design afin de d velopper une entit visuelle propre au vcode Ceci passe par la cr ation d un logo la personnalisation graphique du Flashcode et avec un design coh rent du site de gestion L ampleur que prendront le projet et son volution potentielle d pendra de l adoption du syst me par les utilisateurs et les entreprises Le but est d encourager une adoption massive assez rapidement car l application utilis
55. t Date lt O gt Bool en lt O gt Bool en Entier Entier A Texte lt gt R el lt O gt R el lt O gt Entier lt O gt Entier lt O gt Texte lt O gt Texte lt O gt Texte lt O gt Texte nbPublicites Entier Bool en nbVuesTotalPub Entier Entier nomHebergeur hostedVideoCount Entier CODEHEBERGEU pi Publicit idCompagniePublicite Entier nbPublicites nbVuesTotalPub id publicit pi CompagniePublicite idCompagniePublicite Entier montant R el idUtilisateur Entier jourFacturation Texte idFacturation ai1 FacturePay e periode de facturation Date periode de facturation 2 Date Texte Entier Entier idCompagniePublicite pi Description des tables et de leurs attributs gt Table Utilisateur Cette table rassemble toute les informations relatives au compte utilisateur saisies lors de l enregistrement du compte Elle est assez semblable ce que l on peut trouver sur les sites de Google Amazon ou encore certains r seaux sociaux Elle est compos e de o La civilit nom pr nom date de naissance adresse mail les donn es relatives l adresse physique voie ville CP Les diff rents num ros de t l phone Fixe Cellulaire O O O O le login et mot de passe Puis d autres donn es qui ne sont pas remplis par l utilisateur via les formulaires mais g rer par le syst me
56. t aussi tr s enrichissant de pouvoir travailler avec des personnes qui viennent de diff rents m tiers cr atifs marketing ou encore dans le domaine des m dias Cela force l informaticien s ouvrir d autres domaines Il est aussi int ressant de suivre les projets et leur d veloppement au sein d une petite entreprise tape par tape Cela me permet de mettre en application ma technique des notions de gestion de projet communication et le travail en quipe que l on acquiert au cours des tudes Un autre de mes objectifs est de d velopper mes comp tences en programmation et informatique afin de les appliquer dans le cadre des activit s de l entreprise Passionn par les nouvelles technologies et le web en g n ral je veux profiter de cette exp rience pour parfaire mes connaissances dans ce domaine Du point de vue humain je souhaite profiter un maximum de ma pr sence au Qu bec pour le d couvrir et ses habitants m int grer le plus possible et tisser des liens Pour r sumer tous mes objectifs et envies je souhaite vivement que ce stage au Qu bec soit une belle et enrichissante exp rience et une r ussite tous niveaux r 2 L avancement du projet Je vais d crire maintenant tape par tape mes travaux et ce que l on a r alis en quipe Je commencerai d abord par les recherches et les analyses pr liminaires l impl mentation de la base de donn es puis les maquettes et travaux sur le portail avec les f
57. t les variables d environnement gt D clanchement des factures Cette t che planifi e s ex cute de mani re journali re Gr ce CRON via un script PHP Dans un premier temps on d clenche une proc dure stock e proc dureJournaliere Celle ci parcourt la table facturation Pour chaque enregistrement on v rifie si la valeur jourfacturation correspond au num ro du jour de la date actuel et que l attribut montantApayer est sup rieru 105 si ce nest pas le cas on passe la ligne suivante si c est le cas alors on cr e une instance dans la table facture puis on met 0 la valeur de l attribut montant de la ligne trait e dans la table facturation Remise z ro gt Cette t che planifi e s ex cute juste apr s celle concernant le d clanchement des factures On v rifie la liste des V Code gratuits dans la table vcodepayant si le V Code a t cr il y a exactement un an on met O l attribut nbvuesannee et l attribut publicit faux false gt Ensuite on v rifie a liste des V Code payants Si le V Code a t cr il y a un an on met galement 0 l attribut nbvuesann e On fait le total de ses encours des attributs idvcode 1 2 3 4 5 6 7 8 9 10 11 12 on les remet O attributs 1 2 3 4 5 6 7 8 9 10 11 12 Enfin gr ce au total de ses encours on cherche l instance de l utilisateur dans la table facturation et on
58. tion avec une seule table V Code la proc dure stock e parcourt la table V Code et incr mente le nombre de vues du V Code attribut nbvues ainsi que le nombre de vues de l ann e du V code attribut nbvuesannee Nous utilisons ce trigger car nous n avons pas entre les mains le back end de la soci t MZoft donc pour faire des simulations nous avons trouv cette solution Peut tre est il possible de faire autrement pour incr menter le nombre de vues dans une table vcode payant ou gratuit mais nous manquons d informations Triggers sur la table vcodepayant incr mentationEnCours se d clenche lors de la mise jour d une ligne dans la table vcodepayant Lorsque l on met jour une ligne de la table vcodepayant pour incr menter le nombre de vues de l ann e attribut nbvuesannee la proc dure stock e associ e au trigger v rifie le nombre de vues d passe 2500 visionnages si c est le cas on incr mente le nombre de vues factur s dans l encours au num ro du mois correspondant attributs 1 2 3 4 5 6 7 8 9 10 11 12 de la table vcodepayant Ensuite on s lectionne l instance de facturation de l utilisateur dans la table facturation et on incr mente l attribut montant de 0 002 incrementenbvcodepayant se d clenche lors d une insertion d un V Code payant Lorsque qu un V Code est cr on incr mente l attribut qtevcodepayant de l utilisateur correspondant dans la table utilisateur Plut t q
59. treprise de faire aboutir le projet le plus rapidement et efficacement possible en cr ant le portail n cessaire pour les utilisateurs g rer les donn es rentr es le bon fonctionnement du portail et de l application Le tout en utilisant un maximum de solutions libres open source Nous avons d abord analys les besoins du projet tout en finissant de le d finir avec le superviseur du stage Mr Yan D foss s Une fois que l on a pris connaissances des d tails les plus importants nous avons alors men des recherches sur les solutions libres s offrant nous pour r aliser au mieux le projet en quipe La premi re phase du travail a donc consist r aliser une analyse globale du projet puis des recherches La seconde phase a t de r aliser la base de donn es dont nous avions besoin puis enfin cr e le portail avec les formulaires les sessions et l enchainement des pages tape apres tape Dans ma premi re partie je pr senterai l entreprise du groupe Infiny au sein de laquelle j ai eu la possibilit de r aliser mon stage et du projet accompagn e de mes ambitions initiales Puis dans un second temps j exposerai les diff rentes t ches que j ai eus accomplir dans ce projet en voquant de facon claire et pr cise les techniques utilis es les difficult s rencontr es et les solutions d velopp es Enfin avant de conclure j voquerai le bilan sur l ensemble du stage en le faisant d un point de vue technique puis hu
60. triggers et proc dures stock es e Gestion des transactions avec les moteurs Falcon ou InnoDb uniquement e Assez peu de richesse fonctionnelle e Manque de robustesse avec de fortes volum tries e Pas d h ritage de table e Pas de vue mat rialis e e Pas de sauvegarde consistante chaud e Cluster par clonage de base gt impact pr pond rant sur la volum trie c PostgreSQL Version actuelle 9 2 Disponibilit Linux Unix MacOSX Windows Licence BSD et commerciale sous nom de Enterprise DB Advanced Server 8 1 Avantages e Open Source et gratuit e Fiable et relativement performant tout en restant simple d utilisation e Supporte la majorit du standard 501 92 et poss de en plus un certain nombre d extensions Java Ruby PL SQL H ritage de tables Warm Standby via log shipping e Supporte les bases de moyenne importance et grande importance Inconv nients e modification du fichier de s curit pg hba conf n cessite un reboot pour tre prise en compte e Solution en cluster pas finalis e abandon de PgCluster d veloppement en cours de PgCluster2 Pour composer ce comparatif je me suis permis de reprendre en partie le comparatif sur developpez com car ce comparatif reprenait de facon fidele l ensemble de l information que j ai pu trouver sur le web lors de mes recherches demandes de conseils aux personnes exp riment s proches de l entreprise Puis parmi les nombreuses document
61. turpis Nous avons ensuite impl ment les formulaires et les diff rents crans en ligne sur le CMS Drupal du site institutionnel afin de r aliser des d monstrations aux futurs clients C est donc une version alpha qui est pr sent e Dans la barre de menu en haut il y aura un lien Achetez un V Code pour permettre au client internaute d acheter un V Code LA L achat d un premier V Code est d coup en quatre tapes Cr ation du Compte Achat du V Code Configuration du V Code Confirmation Ainsi apr s avoir cliqu sur le lien le formulaire suivant apparait dans la page Creation du Acheter Configuration compte un V Code du V Code Civilit Mme Mlle Pr nom Date de Naissance ED Novembre Pays de Maissance Adresse Pays 95160 Montmorency Telephone fixe Cellulaire 33134174147 33650224375 ex 33123456789 du Compte Ecnavi Password LLLLLLALA Faible ama Elo uv Confirmez votre mot de passe Choisissez soigneusement votre mot de passe dest conseill de choisir un mot de pase LILILLIL s curis au moins B caract res Comment avez vous connu le V code 3 Champs Obligatoires Suivant 2 4 On retrouve dans ce formulaire toutes les informations li s l utilisateur que l on retrouve dans la base de donn es Lors de la soumission du formulaire on v rifie si les champs marqu s
62. ue d utiliser un trigger on pourrait d clencher cette proc dure stock e gr ce au script PHP lorsque l utilisateur ach te un vcode payant sur l interface web d achat Triggers sur la table vcodegratuit incrementenbvcodegratuit se d clenche lors d une insertion d un V Code payant Lorsque qu un V Code est cr on incr mente l attribut qtevcodegratuit de l utilisateur correspondant dans la table utilisateur Plut t que d utiliser un trigger on pourrait d clencher cette proc dure stock e gr ce au script PHP lorsque l utilisateur ach te un vcode payant gt mettrePublicite se d clenche lors de la mise jour d un V Code gratuit Lorsque qu on incr mente l attribut nbvuesannee d un V Code on v rifie si le nbvuesannee a atteint le nombre 2500 Si c est le cas on met l attribut publicit vrai true Dans la mod lisation avec une seule table V Code les proc dures stock es pour incr mentationEnCours et mettrePublicite sont regroup s en une proc dure stock e nomm e incrementenbvcode dans laquelle on rajoute un test pour savoir si le v code est gratuit ou payant Soit avec un attribut payant qui serait un bool en soit en faisant le test sur la parit de l identifiant De m me pour incrementenbvcodegratuit et incrementenbvcodepayant si on d cide de ne pas le faire via le script PHP qui seraient regroup s avec un test pour savoir si le V Code est gratuit ou payant Tr
63. vuespub Entier Fublicit idCompagniePublicite Entier L an Texte nbvuespub Entier idPublicite pi N 4 Application _ A eid sm w em gt gt 0 s ms oU 1 cc Q gt A emm s o a p Gt m o s mme Gana mm laqa ZEN mem s O ggf s c w s EEE ku s mm s o RES s me s a s u s e mn mmm 2 w s Apr s le flash la vid o se place et se joue en r alit augment e e Chartres le vaut bien m emos on Pe Hen a wa bila sa n Parm va wat Glossaire API Application Programming Interface Du point de vue technique une API est un ensemble de fonctions proc dures ou classes mises disposition par une biblioth que logicielle un syst me d exploitation ou un service Elle permet l interaction entre les programmes Big Data grosses donn es est un anglicisme d signant des ensembles de donn es qui deviennent trop volumineux pour tre g rer avec des outils classique de base de donn es Dans ces nouveaux ordres de grandeur la capture le stockage la recherche le partage l analyse et la visualisation des donn es doivent tre red finis Les perspectives du traitement Big Data sont normes comme pour les tendances industrielles la g nomique

Download Pdf Manuals

image

Related Search

Related Contents

Manuel d`utilisation  Troy-Bilt CS4210 Chipper User Manual    Avaya Configuring RADIUS User's Manual  Samsung UN55JS8500FXZA User's Manual  ACTi E51 surveillance camera    Liste des équipements disponibles  APC Smart-UPS® RT  YAMAHA YZ 250 F 2006  

Copyright © All rights reserved.
Failed to retrieve file