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