Extrait de rapport de stage MINIAILO Artem DEVELOPPEMENT DES
Transcription
Extrait de rapport de stage MINIAILO Artem DEVELOPPEMENT DES
Extrait de rapport de stage MINIAILO Artem DEVELOPPEMENT DES SITES WEB PAR ASP.NET MVC4 Stage réalisé du 08 avril au 05 juillet 2013 à l'entreprise « Crayons de Couleurs » Résumé : Le but du stage est le développement de sites web et l’apprentissage de la technologie Asp.Net MVC4 ainsi que le langage C#. Cette technologie permette de créer rapidement et efficacement des applications Web possédant un vaste modèle de domaine et avec une logique complexe. Pendant les 3 mois, un CMS simple a été créé, en utilisant toutes les nouveautés et les avantages de ASP.NET MVC4, EntityFramework 4.5. Ce CMS est devenu une base pour la boutique enligne d’équipement pour les jardins. Cette boutique est faite totalement en responsive design (est adaptée pour les portables et les tablettes). Pendant le travail on utilisait l’approche « Code First » pour la création d’une base de données, framework Bootstrap pour faire le design responsive, TFS pour la gestion du code et beaucoup d’autres techniques innovantes. Mots clés : Asp.Net, MVC, CMS, Bootstrap, Responsive design 2. Le développement d’un chat sur Internet 1. Introduction J'aime beaucoup le développement d'applications Web, en particulier au moyen de Asp.Net MVC. Donc j’ai trouvé l’agence « Crayons de Couleurs » qui m’a ouvert ses portes et proposé de developper les sites Web. C’est une agence de conseil en communication globale spécialisée dans la conception et réalisation de sites internet et de supports imprimés. Durant ce stage, des unités Mac étaient à disposition mais j’ai préféré garder mon ordinateur personnel afin de ne pas être trop dépaysé. Je n’avais donc pas de marques à prendre au niveau du (similaire à Skype) comme projet éducatif. http://magnets.azurewebsites.net/ Donc, pour commencer, il a été décidé de réaliser un projet simple : un site-vitrine de produits avec la possibilité d’ajouter, supprimer et modifier les produits et les catégories, tout cela sans système de paiement (mon projet était de créer un site vitrine et non pas un site marchand). Au final, cela doit être un site vitrine d’équipement de jardin avec la partie administrative. matériel. J’ai proposé utiliser la technologie Le but de mon stage est de comprendre plus Asp.Net MVC et le langage C#, parce que profondément cela permette de créer rapidement et MVC, pour pouvoir développer rapidement efficacement et des applications Web la efficacement technologie des ASP.NET applications web possédant un vaste modèle de domaine et complexes. Il a donc été décidé d'écrire un avec une logique complexe. Mon maître de CMS stage était d’accord. nouveautés et les avantages de ASP.NET simple, en utilisant toutes les MVC4, EntityFramework 4.5. Ce CMS 2. Contenu du stage devrait avoir toutes les fonctionnalités du 2.1. Objet du travail cahier des charges et servir comme une base Au début de mon stage, mes connaissances dans le domaine de Asp.Net MVC étaient : 1. La lecture du livre de Steven Sanderson «ASP.NET MVC3» pour les projets suivants. J’utilisait : Visual Studio 2012 MSSQL Server 2012 TFS – comme le système du contrôle des versions 2.3. Résultats obtenus En fin, j’ai obtenu Bootstrap – pour faire un responsive 1) CMS simple, réalisé par des nouveaux design (adapté pour les portables et les tablettes) EntityFramework (CodeFirst) – comme technologies 2) Le site-vitrine fait en utilisant ce CMS http://conlieloisirs.fr/Home/Index un mapping objet-relationnel (en anglais object-relational mapping ou ORM) 2.4. Limites du travail Scaffolding – pour générer le code La limite était seul: utilisation de l’hébergement (hosting, en anglais) pas souvant utilisé J’ai commencé tout d’abord de création d’un chère pour le site. Il y avait beaucoup des modèle de domain et d’une base de données. erreurs à cause de l’access très limité au Après, partie serveur de l’hébergement. Donc j’ai essaié administrative : manipulation des catégories de configurer le site conformément à et des produits, configurations du site, l’hébergement autorisation. Et en fin, j’ai réelisé des resoudre presque tous les problèmes. j’ai implémenté la contrôleurs et des vues par rapport au design demandé. En fait, existant. je J’ai voulait reussi à d’apprendre l’hébergement Azure WebSites qui permet de garder et gérér les sites dans le nuage, mais 2.2. Apports J’ai appris beaucoup de nouveaux materiels cela était trop chère pour le petit projet et techniques comme conlielisirs.fr. Mais, la maître de innovantes. Donc mon prochain site sera stage m’a promis de l’essayer dans le projet effctué plus vite, mais avec la bonne qualité suivant plus difficile utilisé énormement de comme ce premier site. Aussi, parler de travail, des week-ends, mais aussi d’anecdotes m’a permis de me sentir à l’aise et aussi d’améliorer mon français. 3. Applications dans l'entreprise Le client de conlielisirs.fr est content. Pour l’agence « Crayons de couleurs » c’est le J’espère « Crayons de Couleurs » sera mon premier site fait totalement en responsive lieu d’altrenance. design. Donc, maintenant, quand plusieurs clients de l’agence veulent acheter des sites adaptés pour les portables et les tablettes, possibles et les réponses comment l’agence peut offrir ses services et montrer le les corriger site qui est déjà réalisé. Aussi il y un CMS simple utilisant les technologies Asp.Net MVC4, ce que sera un grand bénéfice pour les prochains projets ! 4. Conclusions Maintenant, j’ai fini le premier site par nouvel et forte technologie. Après, il y aura le nouveau site à réaliser (e-commerce). Pour moi, le stage était très intèressant et je veux continuer dans même direction. 5. Bibliographie 1. « Pro ASP.NET Framework » MVC Steven 3 Sanderson, Adam Freeman 2. http://www.calabonga.net/ - site avec des articles de Asp.Net MVC 3. http://msdn.microsoft.com/en-US/ documentation officiel de .Net Framework 4. http://blog.stevensanderson.com/201 1/03/28/scaffolding-actions-and-unittests-with-mvcscaffolding/ - les articles de mvc-scaffolding 5. http://stackoverflow.com/ - site avec presque toutes les exceptions