Cahier des charges - Epitech1.1 06.12.2009 - Réalisation technique, ajout du résumé, de...
Transcript of Cahier des charges - Epitech1.1 06.12.2009 - Réalisation technique, ajout du résumé, de...
Cahier
des
charges
2011_CDC2_FR_Symbiosys 2/39
Cahier des Charges Destinataires : Direction EIP Nom du fichier : 2011_CDC2_FR_Symbiosys.odt
Promotion : 2011 (Epitech 5) Date de création : 27.11.2009
Chef de groupe : Manfred Touron Date de dernière modification : 01.10.2010
Membres du groupe :
Vincent Auclair
Romain Bienvault
Gaëtan Ciquie
Alexandra Grasland
Joël
Randrianandrasana
Version : 2.4
Langue : Français
2011_CDC2_FR_Symbiosys 3/39
Historique du document
Numéro de Version Date Modifications
1.0 27.11.2009 - Première mise en page et plan
1.1 06.12.2009 - Réalisation technique, ajout du résumé, de l'introduction
- Modification de l'étude de l'existant (Google sites et Skyblog)
1.2 07.12.2009 - Ajout d'illustrations dans l'étude de l'existant
- Schéma de la répartition des charges
- Diagramme de Gantt et Création du glossaire
2.0 10.04.2010 - Diagramme de Gantt mis à jour
2.1 11.04.2010 - Modification de l'étude de l'existant (SiteW et spluw)
2.2 12.04.2010 - Modification de la première page et du logo
- Ajout de l'historique
2.3 14.04.2010 - Suppression des références à mysql Cluster
- Changement de Drupal 7 à Drupal 6
2.4 01.10.2010 - Ajout de Joël au diagramme hiérarchique
2011_CDC2_FR_Symbiosys 4/39
Résumé
Les EIP à Epitech
Durant leurs deux dernières années d'études, les étudiants de l'Epitech doivent réaliser en groupe
un projet novateur.
Les étudiants sont encadrés dans toutes les étapes de leur EIP (Epitech innovative Project) par un
laboratoire dédié, le Lab EIP.
Le projet Symbiosys
Symbiosys est une plateforme de création de sites internet orientée métiers.
Ce service est dedié aux professionnels souhaitant se composer un site internet sur-mesure à
moindre coût.
Le projet prend en charge la réservation du nom de domaine, l'hébergement et le référencement.
De plus, il fournit à l'utilisateur tous les outils nécéssaires à la gestion du site, en toute autonomie.
Le cahier des charges
Ce document décrit tous les détails de l'élaboration du projet Symbiosys.
Les aspects fonctionnels dans un premier temps, avec notamment une présentation des solutions
existantes, ainsi que notre analyse de ces dernières.
Les différents éléments techniques qui composent le projet, les technologies utilisées ainsi que
l'architecture choisie.
L'organisation du projet, le rôle de chacun des membres du groupe ainsi que le planning de
réalisation du projet (diagramme de Gantt).
2011_CDC2_FR_Symbiosys 5/39
Table des matières Historique du document .................................................................................................................. 1
Résumé ............................................................................................................................................ 2
1 Introduction ..................................................................................................................................... 5
2 La présentation des EIP ................................................................................................................. 5
3 Groupe de projet ............................................................................................................................. 7
4 Présentation du projet .................................................................................................................... 7
5 Étude de l'existant ........................................................................................................................... 9
5.1 Création de sites internet clef en main ...................................................................................... 9
5.2 Annuaires orientés métiers ...................................................................................................... 14
5.3 Sites personnels pour les familles ........................................................................................... 15
5.4 Auto-moto école ...................................................................................................................... 16
5.5 Chambres d'hôtes..................................................................................................................... 16
5.6 Associations ............................................................................................................................. 19
5.7 Promoteurs immobiliers .......................................................................................................... 20
5.8 Agences immobilières ............................................................................................................. 20
6 Étude détaillée ............................................................................................................................... 21
6.1 Destinataires du projet ............................................................................................................. 21
6.2 Paiement et crédits .................................................................................................................. 21
6.3 Fonctionnalités des portails ..................................................................................................... 21
6.4 Fonctionnalités communes ...................................................................................................... 22
6.5 Fonctionnalités spécifiques aux corps de métiers ................................................................... 22
6.6 Fonctionnalités du backoffice ................................................................................................. 22
7 Exemples d'utilisation ................................................................................................................... 22
7.1 Réservation d'un nouvel espace............................................................................................... 22
7.2 Le portail des chambres d'hôtes .............................................................................................. 23
7.3 Un site de chambre d'hôtes vu par un utilisateur ..................................................................... 23
8 Technologies utilisées ................................................................................................................... 24
8.1 Partie code .............................................................................................................................. 24
8.2 Partie système ......................................................................................................................... 25
9 Réalisation technique ................................................................................................................... 26
9.1 Développement Drupal............................................................................................................ 26
9.2 Le manager .............................................................................................................................. 27
9.3 Un portail ................................................................................................................................. 28
9.4 Un site ..................................................................................................................................... 28
10 Études de marché ....................................................................................................................... 29
11 Environnement de réalisation ................................................................................................... 29
12 Norme du code ............................................................................................................................ 30
13 Norme de documentation ........................................................................................................... 30
14 Coûts ............................................................................................................................................. 30
14.1 Architecture ........................................................................................................................... 30
14.2 Support de communication .................................................................................................... 30
15 Répartition des charges .............................................................................................................. 31
16 Diagramme de GanTT ................................................................................................................ 33
17 Glossaire ....................................................................................................................................... 34
18 Notes ............................................................................................................................................ 35
2011_CDC2_FR_Symbiosys 6/39
1 Introduction
Étant étudiants en informatique, nous sommes souvent sollicités pour réaliser de petits sites internet.
Qu'ils soient à visée professionnelle ou non, ces sites ont souvent des besoins spécifiques.
Fort est de constater qu'à l'heure actuelle il n'existe pas de réelle solution polyvalente à un prix
raisonnable. L'utilisateur peu averti peut vite se perdre dans la myriade d'offres proposant, blog,
hébergement ou conception de site internet, sans réellement trouver son bonheur.
C'est ce constat qui nous a amenés à réaliser le projet Symbiosys.
Le projet est développé en PHP sous le framework Drupal, un framework orienté développeurs
comportant 4000 modules développés par sa communauté active et réactive. Il sera hébergé sur une
architecture en cluster optimisée pour supporter de lourdes charges.
2 La présentation des EIP
L'Epitech Innovative Project, plus communément appelé EIP est une partie majeure dans le cursus
d'un étudiant à EPITECH. Il est l'aboutissement de cinq années d'études dominées par la pédagogie
par projet.
Il a en effet deux buts distincts :
Permettre aux étudiants d'acquérir une expérience de gestion de
projet par la pratique
Se constituer une carte de visite professionnelle
Les étudiants doivent en effet réaliser un projet innovant sur une période de 18 mois, s'étalant de la
quatrième à la cinquième année d'études.
Ils constituent pour cela un groupe d'au minimum 5 étudiants. En moyenne les groupes d’EIP sont
constitués de 7 à 8 membres ce qui permet une force de développement conséquente et donc des
sujets ambitieux.
Ce minimum a deux objectifs :
Le premier est pédagogique, un groupe relativement important doit se gérer, les étudiants
pratiqueront donc la gestion de groupe.
Le deuxième est pratique : le projet se déroule sur 18 mois, un groupe relativement
nombreux permet de régler plus facilement les différents problèmes qui peuvent se poser tel
que le départ d'un membre ou l'absence prolongée d’un autre.
Les sujets des EIP sont soumis à l’approbation du directeur de projet chargé des EIP. Les étudiants
proposent leur sujet, ils sont libres de choisir une idée originale ou de reprendre ou intégrer un
2011_CDC2_FR_Symbiosys 7/39
projet existant.
Le projet peut de plus être réalisé en partenariat avec un laboratoire ou une entreprise, s'inscrivant
ainsi dans la continuité de la démarche professionnelle du projet.
C'est donc, confronté aux problématiques liées à cette situation intermédiaire, entre école et monde
de l'entreprise, que l'étudiant coopère avec les membres de son groupe et s'adapte, pour enrichir de
façon autonome ses connaissances et ses compétences.
Les EIP sont encadrés par une entité au sein de l'EPITECH : le lab EIP.
Afin que le projet soit mené à terme avec succès, de nombreux rendez-vous sont prévus avec les
membres de ce laboratoire. Ils permettent de discuter du projet et d'en jauger l'avancement.
Il existe pour cela différents types d'exercices :
Les plus nombreux sont les « suivis », il s’agit d’une réunion entre le groupe et les
responsables de l’EIP. Ils permettent au groupe de faire un point sur son avancement et de
discuter des orientations.
La « soutenance » permet de valider de façon formelle le suivi de certaines étapes du projet.
Enfin la « présentation » permet aux étudiants d'améliorer leur capacité à présenter un projet
face à toutes sortes de publics (spécialiste, profane ou décideur), et dans toutes sortes de
conditions : que se soit sous forme de salons, de conférences (plus ou moins longues), ou
bien d’entretiens très courts (simulation de la rencontre dans l'ascenseur). À chacun de ces
exercices le groupe doit mettre en avant le travail effectué en expliquant pourquoi il le fait,
comment il le fait et pourquoi il a choisi cette solution. Et ceci que l'on parle de la réalisation
technique, de la documentation ou de la communication sur le projet.
Le lab EIP fournit de plus de nombreux services afin d'aider les étudiants dans la réalisation de leur
projet :
Une « mailing list »
Un Trac pour la gestion du projet
Un hébergement SVN
Un hébergement web
Tous ces services sont disponibles sur l'intranet du lab EIP : http://intra.labeip.epitech.eu/
2011_CDC2_FR_Symbiosys 8/39
3 Groupe de projet
Voici les différents membres du groupe de projet :
Manfred Touron (Chef de projet)
Vincent Auclair
Romain Bienvault (effectue actuellement sa Tek4 à l'université de Long Beach aux Etats-
Unis)
Gaëtan Ciquié
Alexandra Grasland
Joël Randrianandrasana
4 Présentation du projet
Notre EIP est une solution de création et d'hébergement de sites internet. Du choix du nom de
domaine à la gestion du contenu, tout est pris en charge par notre solution. L'ensemble des services
sera disponible via une interface en ligne. L'utilisateur pourra donc tout gérer depuis son navigateur,
sans installer le moindre logiciel. Nous visons donc avant tout les personnes n'ayant pas de
compétences en conception de sites internet, mais voulant créer elles-mêmes leur site et en assurer
la gestion.
Notre projet se veut modulaire, les futurs utilisateurs pouvant choisir d'intégrer ou non des modules
à leur site, se composant ainsi un site «à la carte».
Liste (non exhaustive) des modules proposés :
Gestion d'utilisateurs / Accès
Galerie photo
Streaming vidéo
Elearning
Calendrier / Gestion d'agenda
Référencement / Annuaire
Géolocalisation
Blog / Forum
Nous voulons avant tout proposer un service personnalisé et suffisamment modulaire, pour que
chaque client puisse y trouver son compte. Il nous faudra donc couvrir l'éventail des besoins de nos
futurs utilisateurs.
2011_CDC2_FR_Symbiosys 9/39
Les PME et les professions libérales seront nos premières cibles.
Nous avons identifié un certain nombre de métiers susceptibles d'utiliser notre solution :
Auto-moto écoles
Bars / Restaurants
Chambres d'hôtes
Agences immobilières / Promoteurs immobiliers
Architectes / Photographes / Paysagistes
Instituts de beauté / Salons de coiffure
Plus qu'un site vitrine, ces professionnels ont des besoins spécifiques. Ainsi une agence immobilière
aura besoin de mettre en ligne des annonces sur l'ensemble des sites spécialisés, tandis qu'un
restaurant voudra mettre à jour sa carte et qu'une auto-école diffusera des contenus éducatifs à ses
candidats.
Pour répondre au mieux à ces attentes, nous auront, pour certains métiers, des sites dédiés, que nous
appelleront dans la suite du document «portails». Ces sites seront des annuaires qui, outre le
référencement, proposeront au visiteur de créer son propre site internet en quelques minutes.
Les associations sportives, communales ou autres ont également besoin d'une visibilité sur internet.
Les besoins étant très différents d'une association à l'autre, elles seront un fantastique témoignage de
la polyvalence du projet Symbiosys.
Notre projet ayant une vocation universelle, il pourra s'adapter aux besoins de chacun, y compris
ceux des particuliers. Ainsi les particuliers désirant créer un site personnel ne seront pas oubliés.
Que ce soit pour une occasion particulière (mariage, naissance) ou bien juste pour partager des
photos de famille, toutes les utilisations seront possibles. Dans un soucis de préservation de la vie
privée, il sera bien entendu possible de rendre l'intégralité d'un site de ce type privé.
2011_CDC2_FR_Symbiosys 10/39
5 Étude de l'existant
N'ayant trouvé que très peu de solutions proposant à la fois, hébergement, création et référencement
de sites internet professionnels, nous listeront ici les projets proposant au moins l'un de ces services.
Nous nous pencheront par la suite sur les outils utilisés par les différents corps de métiers.
5.1 Création de sites internet clef en main
http://sites.google.com/
Points positifs
Google Sites est un portail de création de site internet très simple édité par Google. Il
présente six cas de figure dans son introduction, la création d’un site de Club (karaté, amis
des chats), le wiki d’un projet professionnel ou personnel, un intranet d’entreprise, un site
pour un professeur ou instituteur pour sa/ses classes, un site de réalisation de projet ou
encore un site familial.
La version de base est gratuite, on peut passer en premium pour avoir accès à divers
services supplémentaire. Avec Google sites, on dispose de 10Go d’espace en ligne, plus
1/2Go par compte premium sur le site. On obtient également une gestion des mails pour le
site grâce à Google mail. On dispose également de tous les services Google, ainsi qu'une
gestion avancée des droits utilisateurs. Les utilisateurs peuvent également bénéficier d'une
solution de téléphonie et de messagerie instantanée grâce à Google Talk.
L’interface de création de site internet est assez complète. On peut introduire facilement
dans son site des cartes Google Maps, des calendriers GCalendar ainsi que des documents
informatiques.
Points problématiques
L’interface bien que complète est assez difficile à utiliser. Elle n’est pas très ergonomique.
Les pages d’aide sont sur un menu différent et ne sont pas contextuelles aux formulaires en
cours d’utilisation.
Parmi les centaines de templates proposées, seules certaines sont jolies, les autres ne sont
que des variations basiques sur le même thème. Elles font très peu site professionnel mais
plutôt blog.
Le service proposé par Google est très généraliste. Cela ajoute du temps et de la complexité
pour un client qui désire avoir un site personnalisé très rapidement. Il n’y a pas d’index
orienté vers un métier pour les sites créés en utilisant Google Sites.
2011_CDC2_FR_Symbiosys 11/39
2011_CDC2_FR_Symbiosys 12/39
http://www.officelive.com
Office live propose deux types de services :
Office Live Small Business
Office Live Workspace
Le premier sert à la création de sites web pour les petites entreprises tandis que le second permet
de partager des documents de la suite office. Dans cette étude nous nous intéresserons au premier.
Points Positifs
L'utilisateur une fois son site enregistré arrivera dans une interface ergonomique et facile
d'utilisation. Un certain nombre de pages sont déjà créées avec un design propre à l'activité
préalablement choisie lors de l'installation.
Pour l'édition des pages les utilisateurs utilisant Office 2007 se retrouveront en territoire
connu. La disposition et la création des pages se fera très vite grâce à l'éditeur WYSIWYG.
L'intégration de modules, (diaporama, vidéo) se fait très facilement.
Office Live propose aussi des services de référencement, de mailing, ainsi que la
réservation de nom de domaine et la création d'e-mail.
La version gratuite d'Office Live, offre un espace de 500 Mo et la possibilité de créer 100
mails.
Office Live propose ne nombreux outils de statistiques, des rapports comme le nombre de
visiteurs, les principaux mots-clés, etc.
Points Négatifs
L'un des points négatifs majeurs, est que toutes les pages sont statiques, visuellement
pauvres et peu esthétiques. Parfois la sélection des couleurs et des thèmes ne rend pas très
bien visuellement.
Les choix possible de création de pages sont minces, un peu moins d'une douzaine tout
comme les modules. Office Live reste très généraliste et pour un public qui n'a pas
forcement besoin de beaucoup de fonctionnalités sur son site professionnel.
De plus par moment l'interface d'Office Live est vraiment très lente en plus d'être lourde.
Les éléments collaboratifs, sont peu existants, il y a simplement les choses de base que l'ont
retrouve généralement dans une messagerie comme le partage de contact, de calendrier.
2011_CDC2_FR_Symbiosys 13/39
http://2012lefilm.skyrock.com/
Point positifs
Skyblog est l’un des leaders dans le domaine des blogs en France.
Il est majoritairement orienté vers les adolescents mais réalise des sites pour certains films
tel que 2012. Le portail permet la création assez rapide de sites ainsi qu’une
personnalisation très basique de son site (changer les couleurs et le fond).
Il y a un annuaire des blogs sur le site de portail de skyblog. On peut rechercher les sites
par nombre de visites, ou notes attribuées par les visiteurs.
Points problématiques
Le design est extrêmement pauvre et ne correspond plus au paysage internet d'aujourd'hui.
Ce n'est pas du tout adapté à une utilisation professionnelle, que ce soit sur le fond ou la
forme.
2011_CDC2_FR_Symbiosys 14/39
http://www.soluxa.com/
Point positifs
Site personnalisé et professionnel
CMS pour la modification du contenu
Points négatifs
Il faut faire une demande de devis pour avoir un tarif
Interlocuteur unique, il faut le contacter pour la moindre modification de fond
2011_CDC2_FR_Symbiosys 15/39
http://www.sitew.com/
Points positifs
Interface très simple, ergonomique et didactique
Possibilité de voir intantanément les noms de domaine disponibles
Une formule gratuite (en sitew.com) et une formule payante (avec nom de domaine)
Solution entièrement accessible en ligne (pas d'installation)
Points négatifs
Seulement 10 designs disponibles
Un nombre limité de modules, très peu sont disponibles dans la version gratuite
Tous les sites se ressemblent
Pas de moteur de recherche orienté métier
Statistiques
Sitew existe depuis 2007 et a déjà créé près de 7500 sites :
4720 gratuits (62 %)
2787 payants (38 %)
Ces statistiques sont très importantes pour nous, car à ce jour cette solution entièrement en ligne
est celle qui se rapproche le plus de ce que proposera le projet Symbiosys. En effet Sitew se
destine majoritairement aux professionnels, bien que de nombreux particuliers utilisent cette
solution.
2011_CDC2_FR_Symbiosys 16/39
http://www.spluw.com/
Points positif
Site réalisé à la demande par des professionnels
Design personnalisé
Intégration de contenus flash soignée
Une offre e-commerce dédiée
Création d'adresses mail en ligne
Sites multinlingues
Nombreux gadgets (météo, bourse...) disponibles
Une formation d'une heure est fournie avec chaque site
Points négatifs
Coûteux (de 800 à 2500 euros par site)
De nombreux modules supplémentaires sont payants
Tous les sites sont faits sur le même modèle, très peu de sur-mesure
Nombre d'adresses mail limité
Statistiques
Moins de 1000 sites créés
2011_CDC2_FR_Symbiosys 17/39
5.2 Annuaires orientés métiers
http://www.pagesjaunes.fr/trouverlesprofessionnels/
Points positifs
Interface simple et efficace
La référence en termes d’annuaire professionnel
Options de recherche (possibilité de préciser la recherche)
Points négatifs
Nombreuses options (géolocalisation, photo) non ou mal implémentées
http://www.pagespro.com/
Points positifs
Annuaire destiné aux professionnels
Recherche par activité, raison sociale ou numéro de SIREN
Nombreuses options de tri des résultats (site web, mail, département…)
Géolocalisation (mappy)
Point négatif
Champs de recherche restreint (la recherche doit être très spécifique)
2011_CDC2_FR_Symbiosys 18/39
http://www.hotfrog.fr/
Point positif
Fiche pour chaque entreprise, avec présentation, coordonnées et géolocalisation (Google
maps)
Points négatifs
Moteur de recherche Google
Pas de visuel
Beaucoup de liens commerciaux sur le site
5.3 Sites personnels pour les familles
http://www.hellotipi.com/
Points positifs
Espace sécurisé illimité
Album photo, blog, calendrier, archivage de documents, arbre généalogique
API permettant l'intégration de modules proposés par les utilisateurs
Points négatifs
Site payant (à partir de 4.92 € par mois)
2011_CDC2_FR_Symbiosys 19/39
Pas de version de démonstration sur le site (il faut se créer un compte avant même de
savoir à quoi le futur site ressemblera)
Il faut être logué pour accéder au contenu, pas de possibilité de générer une URL afin de ne
montrer qu’un album photo en particulier.
http://www.laboiteasouvenirs.com/
Point négatif
Site non finalisé, nombreuses erreurs PHP/SQL sur la version de démonstration
5.4 Auto-moto école
http://www.auto-ecole.org/
Points négatifs
Se veut être la référence en terme d'auto-écoles, mais l'annuaire est très incomplet
Le moteur de recherche est assez lent, pas exhaustif
Ne propose que les coordonnées des auto-écoles, parfois incomplètes
http://www.lepermis.com/
Points négatifs
Site internet vétuste
Moteur de recherche très basique, très peu d'écoles recensées
2011_CDC2_FR_Symbiosys 20/39
5.5 Chambres d'hôtes
Une chambre d'hôtes et une pièce meublée chez l’habitant qui peut être louée pour quelque nuits par
des touristes ou visiteurs de passage.
La plupart des chambres d'hôtes sont à la campagne et sont avec les gîtes et fermes-auberges une
forme de tourisme rural.
N’importe qui peut ouvrir une chambres d'hôtes et un propriétaire peut choisir de labelliser sa
chambre ou non.
Il y a divers labels nationaux tels que : gites de france, clevacance, fleurs de soleil, accueil paysan,
ainsi que des labels restreints à une région spécifique comme bienvenue au château et clair de lune.
Plusieurs de ces labels ont une démarche qualitative. On peut comparer par exemple les épis de
gîtes aux étoiles des hôtels normaux.
On compte environ 38 000 chambres d'hôtes labellisées pour 67 000 au total.
Le label gîtes de France, qui prend aussi en compte les gîtes, comptabiliserait environ 35 000
propriétaires et génèrerait un chiffre d’affaire direct de 160 000 000 euros, et 200 000 000 euros de
retombées indirectes.
Dernièrement, beaucoup de propriétaires ont choisi de ne pas labelliser leur chambres et utilisent
divers moyens pour faire connaitre leurs chambres. L'avènement d’internet a beaucoup aidé dans ce
sens.
Généralement, lors de l'hébergement dans une chambre d'hôtes, le petit déjeuner est compris dans le
tarif. On peut aussi demander à manger avec le propriétaire le soir en échange d’un tarif forfaitaire.
Au moins un label (accueil paysan) est présent à l'étranger, et d'après Gites de France 33% des
locataires seraient des touristes étrangers.
Nous avons trouvé divers sites internet qui référencent les chambres d'hôtes mais ceux-ci ont
toujours une fonctionnalité manquante. Nous n’avons par exemple trouvé aucun site qui mentionne
si les chambres d'hôtes font partie d’un label.
Voici les diverses sites de recensement que nous avons dénichés sur internet :
http://www.chambres-hotes.org/
Points positifs
Le site propose une offre payante pour s'inscrire dans d’autres annuaires de chambres
d'hôtes.
Le site propose deux offres, une gratuite et une a 93 € par an.
Point négatif
Le site est d’une conceptions simpliste et vétuste. Il y a très peu d’informations sur les
2011_CDC2_FR_Symbiosys 21/39
chambres et un lien vers le site. Il y a aussi de nombreux message publicitaires.
http://www.chambresdhotes.fr/
Point positif
Le site propose de contacter directement les propriétaires via le site. Il y a une offre unique
à 42€ par an pour les propriétaires.
Point négatif
Le site comporte très peu de détails et de photos et il n’est pas très ergonomique.
http://www.chambresdhotesfrance.com
Points positifs
Chambres d'hôtes de France est un site qui est à la fois un annuaire et un hébergeur pour
des mini pages de contenu pour chaque chambre d'hôtes. Sur chaque page on peut
visionner des photos, le numéro de téléphone ainsi que les divers moyens de paiement
acceptés. Il y a une interface avec Google Maps qui permet d’afficher la localisation des
chambres d'hôtes.
Il y a deux offres sur le site, une gratuite et une à 25€ par an.
Point négatif
Le site comporte beaucoup de message publicitaires et il n’est pas agréable à l'œil. Il n’y a
pas une page dédiée par chambre d'hôtes.
http://www.chambresdhotes.com/
Points positifs
Offre exclusivement gratuite.
2011_CDC2_FR_Symbiosys 22/39
Points négatifs
Très peu d'informations.
Messages publicitaires omniprésents.
http://www.chambres-hotes-france.org/
Points positifs
Ce site propose de la géolocalisation via Google Maps ainsi que des mini pages de
présentation.
Il propose quatre offres, dont une gratuite, et les trois autres payantes à : 19€90, 54€90 et
69€90.
5.6 Associations
Une association est un groupement de personnes qui se regroupent autour d'un but. Aujourd'hui, il y
a plus d'un million d'associations en France, employant plus de 1,6 millions de salariés et
regroupant environ 12 millions de bénévoles. Le nombre d'associations ne fait qu'augmenter ces
dernières années.
De nos jours la création d'une association est très simple, il suffit qu'elle soit composé de deux
personnes et d'un but, ce qui ouvre la porte à un potentiel important d'associations pouvant utiliser
nos services.
Généralement, les associations communiquent leurs activités via le biais d'un site (généralement
réalisé par un non-professionnel bénévole de l'association, puisque les 2/3 des associations ont un
budget de moins de 7500 euros par an) très difficilement maintenable et très archaïque.
La plupart des associations n'utilisent pas d'outils de ressources humaines, il est donc très difficile
de contacter les membres et de tenir les listes à jour.
Voici diverse solutions concernant les associations :
http://www.hcm.fr/associations/
2011_CDC2_FR_Symbiosys 23/39
Point positif
Leurs outils sont très complets et permettent aux associations de communiquer et
administrer en toutes simplicité.
Point négatif
La solution n'est pas clé en mains, et ne peut pas être testée avant la livraison. De plus le
prix est très élevé.
http://www.leclubdefoot.com
Exemple d'un site d'annuaire concernant les clubs de football :
Point positif
L'annuaire possède des fiches par équipe, comportant diverses informations, comme le
classement de l'équipe, sa localisation, etc...Il permet aussi de créer un réseau social entre
équipes, d'avoir des e-mails du type [email protected], etc
Point négatif
Le site n'est pas très esthétique, et la navigation pas très agréable. Certaines fonctionnalités
ne sont pas assez développées et restent trop succinctes.
5.7 Promoteurs immobiliers
Les promoteurs n'ont que des sites personnels par entreprise (par exemple http://www.ketb.com/),
sinon ils passent par des annonceurs (type http://www.seloger.com/).
L'intérêt serait ici de créer des micro-sites dédiés à un seul programme.
5.8 Agences immobilières
Pour les réseaux d'agences : les annonces sont accessibles via le site de la franchise
(http://www.century21.fr/), mais il n'y a pas de site personnel par agence. Mutualisation des offres
de vente / location.
2011_CDC2_FR_Symbiosys 24/39
Les agences qui ne font pas partie d'un réseau ont parfois un site internet, mais il est souvent peu
pratique et mal référencé. Par exemple : http://www.alesia-immobilier.fr/
2011_CDC2_FR_Symbiosys 25/39
6 Étude détaillée
Les différents services proposés seront accessibles à toute personne possédant une connexion
internet ainsi qu'un navigateur web.
Certains services seront également accessibles en passant par d'autres logiciels ou sites internet.
Sur les différents portails, les utilisateurs pourront rechercher et visiter les différents sites de nos
clients.
Depuis le même portail, un nouvel utilisateur pourra créer son propre site.
En quelques instants, son nouveau site sera créé, l'utilisateur pourra ensuite commencer à le
personnaliser et à le référencer dans des annuaires.
6.1 Destinataires du projet
Les professionnels n'ayant pas encore de site internet. Ils pourront créer facilement leur
espace personnel à leur nom et image et le référencer dans nos annuaires.
Les professionnels voulant juste référencer un site existant.
Les revendeurs voulant vendre notre service en "marque blanche".
6.2 Paiement et crédits
Le client possède un compte de crédits.
Plusieurs moyens de paiements lui permettent de le créditer.
Le prix mensuel d'un site varie en fonction des modules utilisés, ainsi que de son utilisation
des quotas.
Les crédits peuvent également servir à acheter des noms de domaines ou des services
personnalisés : commande de design spécifique, etc.
6.3 Fonctionnalités des portails
Annuaire avec moteur de recherche
Google Maps avec emplacement des différents clients
Création de nouvel espace
Espace de contenu communautaire, portail d'informations
2011_CDC2_FR_Symbiosys 26/39
6.4 Fonctionnalités communes
Flux RSS
Micro-blogging automatisé: twitter, facebook
Authentification externe: openid, facebook connect
6.5 Fonctionnalités spécifiques aux corps de métiers
Diffusion d'annonces sur annuaires
Participation à la communauté
E-learning
Google Maps
6.6 Fonctionnalités du backoffice
Choix de plusieurs thèmes, possibilité de changer des détails ainsi que la palette de couleurs
Gestion du contenu : création de pages, envoi de médias, gestion des membres...
Configuration du site: multilingue, S.E.O., etc
7 Exemples d'utilisation
7.1 Réservation d'un nouvel espace
Depuis le site d'un de nos client (probablement un concurrent du futur client), en cliquant
sur un lien "powered by" en bas de page, il est redirigé sur le portail du service.
Sur la page "Je crée mon espace" il remplit simplement le nom du site à créer.
Il est redirigé sur son nouveau site fraichement créé de façon instantanée.
L'utilisateur peut personnaliser son site en tous points, sans limitations, il sera guidé pour
choisir une offre plus tard.
Le site est automatiquement référencé dans l'annuaire général ainsi que dans l'annuaire
Google Maps.
7.2 Le portail des chambres d'hôtes
Depuis le portail de gestion de contenu, le client pourra :
2011_CDC2_FR_Symbiosys 27/39
Personnaliser la mise en page de son site.
Détailler les différents services proposés par la maison d'hôtes (piscine, vélo, randonnées...)
Ajouter, supprimer, modifier des vidéos de ses chambres et différents services, ainsi que des
vidéos de présentation.
Proposer un calendrier d'occupation de ses chambres.
Mettre en ligne une grille tarifaire
Proposer un service de pré-réservation avec règlement en ligne (via banque ou paypal)
Indiquer la compatibilité avec smartbox et autres pack cadeaux.
Améliorer ponctuellement sa visibilité grâce à des abonnements "highlights"
Proposer des promotions (pour vendre ses week-end end sous fréquentés par exemple).
7.3 Un site de chambre d'hôtes vu par un utilisateur
En tant que visiteur sur le site d'un client, l'utilisateur pourra interagir de la façon suivante :
Contacter le propriétaire du site
Visiter interactivement la chambre d'hôte
Visualiser les différents services
S'abonner aux nouvelles de ce site
Consulter les tarifs
Pré-réserver ses vacances via un calendrier
Consulter les retours d'autres clients
Commenter la chambre d'hôtes.
2011_CDC2_FR_Symbiosys 28/39
8 Technologies utilisées
8.1 Partie code
Les portails et les sites seront développés sur la base du framework Drupal1 sous sa version 7. Le
langage utilisé sera le PHP2.
Le framework Drupal permet de réaliser rapidement des sites puissants et respectant les standards
de la programmation web; ce sont près de 4000 modules existants qui en plus du cœur offrent de
nombreuses fonctionnalités:
Gestion facilitée de plusieurs langues
Possibilité d'héberger plusieurs sites sur la même base de code
Abstraction complète du système de gestion de base de donnée
Abstraction du système de sessions
Framework très orienté développement collaboratif
Modèle MVC3
Optimisation du référencement naturelle
Communauté très active et réactive s'imposant des normes
Certains modules utiliseront des apis externes:
Facebook API
Google API4 pour l'authentification google connect, les maps
Twitter API5 et FriendFeed API pour l'envoi de messages automatisé.
Pour la réservation des noms de domaines, nous utiliseront l'api d'OVH6 grâce au protocole SOAP.
Nous utiliserons aussi la technologie Flash afin de permettre un plus grand confort de
personnalisation.
2011_CDC2_FR_Symbiosys 29/39
8.2 Partie système
Pour des raisons de performances, de sauvegarde des données et de hautes-disponibilité,
nous utiliserons un cluster de serveurs sous UNIX (probablement linux).
Le cluster comportera plusieurs groupes spécifiques:
Le groupe de calcul qui servira à générer les pages web PHP et les distribuer avec un
serveur web type Apache7, il servira aussi de CDN
8 du même type que les serveurs Amazon
S39 pour la distribution des médias et contenus non-calculés.
La charge entre les différents nœuds des clusters sera répartie avec un LoadBalancer11
, afin
de prévenir d'une défaillance matérielle, on utilisera la technologie heartbeat12
.
Une autre technique de réduction de charge est de choisir les types de métiers sur leur utilisation,
exemple: un site de famille sera plus visité le matin, le soir et pendant les heures de repos durant le
travail.
2011_CDC2_FR_Symbiosys 30/39
9 Réalisation technique
9.1 Développement Drupal
Fort de sa communauté, le framework Drupal est mis-à-jour en permanence afin de régler des
brèches de sécurité, d'améliorer les performances et l'ergonomie et d'être compatible avec un
maximum d'architectures.
De plus ce sont 4000 modules dans plus de 40 catégories qui permettent d'embellir ces
fonctionnalités.
Avec beaucoup de rigueur et des règles imposées de relecture, une bonne réactivité en cas de défaut,
Drupal est une valeur sûre.
Un dernier atout, Drupal est très orienté développeurs, et développement en équipe. Le CMS
dispose d’un système de mise à jour bien intégré et efficace qui prévient l’administrateur lors de la
mise à jour d’une module lors d’une faille de sécurité par exemple. Les modules peuvent avoir des
dépendances, ce qui permet aux développeurs d'écrire leurs modules sans briser le code de leurs co-
développeurs. Il y a aussi un très bon système de tests unitaires qui permet de facilement tester les
modules et même le cœur du CMS.
Afin de pouvoir facilement mettre à jour Drupal ou un module « officiel », toutes les sources
officielles (non développées par nous-même) seront en lecture seule. Ainsi, les mises à jour se
feront simplement et le risque d'avoir une fonctionnalité brisée sera minime.
Nous allons développer quatre parties distinctes :
2011_CDC2_FR_Symbiosys 31/39
Des modules, afin d'ajouter des fonctionnalités, parfois communes à plusieurs sites, parfois
très spécifiques.
Des thèmes, nous utiliserons des techniques permettant de faire des thèmes au maximum
personnalisables (possibilité de définir des couleurs, un logo, la disposition du contenu, …).
Des profils d'installations, enchainements d'actions (activation de module, changement de
thème, …) permettant de créer une base « classique ».
Des traductions, nous développeront tous les modules en anglais, et devrons traduire nos
modules avec la technologie GNU Gettext.
Nous aurons peut-être besoin de développer de nouveaux moteurs de templates si nous rencontrons
trop de limitations pendant la création de thèmes sur les moteurs existants (Smarty, PHPTemplate,
Zengine, ...).
Nous allons utiliser le système de multi-site interne à Drupal, nous aurons le même code source
pour chaque site (manager, portail, site client).
Quand nous passerons à un système à base de cluster avec plusieurs serveurs frontaux, nous
utiliserons toujours une copie du code par machine. Nous utiliserons un système de fichiers en
réseau (probablement NFS) pour les fichiers communs (fichiers téléchargés).
9.2 Le manager
Le « manager » est un backoffice de gestion centralisé pour tous les sites. C'est lui qui sert à créer
de nouveaux sites, les éditer et les supprimer. Il permet aussi d'exécuter des tâches sur un groupe de
sites. Aussi, il pourra générer des statistiques.
sym_site_diff : Nous allons développer un système d'assistance à la génération de profil qui nous
permettra de personnaliser un site vide vers un site « classique » d'un corps de métier puis en
comparant le site modifié à un site de base, nous permettra de lister les différences.
sym_dumper : Un module qui permet de créer un « dump » d'un site « classique » neuf afin de
pouvoir générer un nouveau site très rapidement sans avoir à passer par les scripts d'installations et
donc de gagner un temps précieux. Nous espérons pouvoir créer un nouveau site en moins de une
seconde. Ce module s'inspire des systèmes de packets précompilés sous UNIX.
ovh_api : « wrapper » vers l'api OVH pour la réservation des noms de domaines.
sym_manager : module permettant d'administrer un groupe de sites, en allant de l'exécution de
tâches « cron », à l'application de mises-à-jours en passant par la génération de statistiques.
Exploitant d'autres modules, il servira à réserver les noms de domaines chez OVH. C'est aussi avec
ce module que nous allons gérer les paiements.
sym_debug : permet de récupérer des informations utiles au debug et au développement sur un site
tiers.
sym_case : « Central Admin Sign-ON », une méthode d'authentification externe, nous permettant
de nous connecter sur un site avec un compte administrateur, membre ou anonyme.
sym_client : permet de gérer les clients: informations clients, statistiques, historique, suivi.
2011_CDC2_FR_Symbiosys 32/39
9.3 Un portail
Le « portail » est spécifique à chaque corps de métier. Il contient le formulaire de création de site
du même corps de métier. Il contient des pages d'informations (sur le service, prix, fonctionnalités),
un module de foire aux questions, un formulaire contact, des fonctionnalités spécifiques (annuaire,
contenu collaboratif, Google Maps, …).
sym_site_list : module permettant de lister les sites d'un corps de métier sous plusieurs formats
(google map, moteur de recherche, annuaire, …).
sym_services : module qui permet au moyen de webservices de communiquer avec le manager, afin
par exemple de créer un nouveau site.
9.4 Un site
Le « site » est spécifique à chaque corps de métiers. Dans tous les cas, il est composé de modules
configurables, d'un wysiwyg, de thèmes personnalisables.
Nous commencerons par implémenter tous les besoins du métier en utilisant des modules existants
de préférences, en les adaptant (fork) si besoin. Les fonctionnalités restantes seront développées
intégralement.
Nous ferons ensuite une phase de test avec un ou plusieurs clients témoins.
Si toutes les fonctionnalités sont fonctionnelles, nous optimiserons le code et améliorerons
l'ergonomie.
Nous feront une nouvelle phase de test, si celle-ci est concluante, nous metterons en production et
demanderons à des groupes témoins un feedback.
Une fois le site mis en production, nous nous occupons de régler les problèmes remontés et
d'implémenter de nouvelles fonctionnalités si un besoin commun se fait sentir.
sym_demo : module permettant d'avoir un site complet et personnalisable, mais limité dans le
temps pour pouvoir tester le produit sans être obligé de payer avant de voir le résultat.
10 Études de marché
Pour chaque nouveau corps de métier nous ferons des études préliminaires en interrogeant des
commerces et en proposant des comptes gratuits en échange de retours d'utilisateurs.
Nous utiliserons aussi un système de code promotionnel et de félicitations des membres en cas de
participation active à la communauté.
2011_CDC2_FR_Symbiosys 33/39
11 Environnement de réalisation
La partie logicielle de l'environnement de réalisation comporte l'architecture d'hébergement de la
version de développement ainsi que les outils.
Traitement de texte o emacs
o eclipse
o vim
o notepad++
Framework o Drupal 6
Contrôle des révisions
o Subversion
o Tortoise SVN
Communication interne au groupe o Mail
o Jabber
o Google wave
Gestion de projet o Laboratoire "Epitech inovative project"
o Trac
Graphisme o Adobe Photoshop
o Adobe Illustrator
o The Gimp
Flash
o Macromedia Flash MX
Testing o Multiple-ie
o Bounce
Traductions o gted
12 Norme du code
Nous utiliserons la norme standard de développement Drupal13
.
13 Norme de documentation
Nos documentations seront au format OpenOffice selon les exigences d'EPITECH.
2011_CDC2_FR_Symbiosys 34/39
14 Coûts
14.1 Architecture
Nous avons besoin de mettre en place un cluster dès le début du projet, des machines virtuelles
suffiront, le but étant de pouvoir ajouter des machines virtuelles ou non au besoin très rapidement
au cluster déjà fonctionnel.
1 machine load-balancer + proxy avec une ip accessible depuis internet
2 machines de calculs
3 machines pour le cluster sql
1 serveur de management (ndb mgmt)
1 serveur mysql cluster (mysqld + driver ndbcluster)
1 serveur nœud de donnée (ndbd)
Soit un total de 6 machines et une ip.
14.2 Support de communication
Matériel qui sera acheté en fonction des opérations de communication prévues:
T-shirts
Affiches
Dépliants
Frais de société :
Ces frais comprennent ceux de création de société ainsi que les taxes régulières.
2011_CDC2_FR_Symbiosys 35/39
15 Répartition des charges
Notre chef de groupe, Manfred Touron sera également responsable du développement du projet.
Pour la partie système, nous avons choisi d'avoir deux responsables, Messieurs Touron et Bienvault.
Gaëtan Ciquié sera quant à lui reponsable de la communication au sein du groupe, ainsi des
relations avec nos futurs clients. Cela implique notamment de démarcher les entreprises
susceptibles d'utiliser notre solution, et de leur proposer un essais de la version Béta en échange de
retours d'expérience sur l'utilisation. Il sera également chargé, avec Alexandra Grasland de toute la
partie testing et vérifications de programme avant la mise en service.
Mademoiselle Grasland sera également responsable de la répartition du travail et de
l'accomplissement de ce dernier.
L'ensemble des membres du groupe, en plus de leurs éventuelles fonctions de responsable,
développeront des modules.
2011_CDC2_FR_Symbiosys 36/39
Schéma représentant l'organisation hiérarchique du groupe
2011_CDC2_FR_Symbiosys 37/39
16 Diagramme de GanTT
2011_CDC2_FR_Symbiosys 38/39
17 Glossaire
Streaming : Technique permettant la lecture en continue d’un fichier multimedia depuis
internet. Exemple webcam
E-Learning : apprentissage en ligne
Blog : site internet constituer de diverses billet d’information publier par une ou plusieurs
personne
Premium : version améliorer coutant plus chère
Gmaps ou Google Maps : service google de carte du monde. Le service propose aussi une
api pour interagire avec les cartes.
Gcalendar ou Google Calendar : service google de calendrier collaboratif avec rappel de
rendez vous. Similaire a Microsoft Exchange.
Gtalk ou Google Talk : service de messagerie instantanée de google
Template : une template est un gabarit de mise en page
Business : modèle d’entreprise
Workspace : espace de travail
Wysiwyg : Abréviation voulant dire : «Tu vois ce que tu as». Microsoft Word est par
exemple un éditeurs wysuwyg.
CMS : système de gestion de contenu
URL : Methode pour accéder a des adresse de manière uniforme
API : interface de programmation de logiciel
Module : structure de programmation
Highlights : mettre en valeur quelque chose
Framework : armature de bibliothèque destiner a réaliser plus rapidement une tache.
MVC : technique d’abstraction pour de l’interface utilisateurs
Soap : protocole de communication
Flash : technologie développer par Adobe pour avoir du contenu riche sur internet
Cluster : ensemble de machine exécutant les mêmes taches en parallèle.
2011_CDC2_FR_Symbiosys 39/39
18 Notes
1 http://drupal.org/
2 http://php.net/
3 http://en.wikipedia.org/wiki/Model–view–controller
4 http://code.google.com/apis/maps/
http://code.google.com/apis/opensocial/
5 http://apiwiki.twitter.com/
6 http://www.ovh.com/fr/produits/soapi.xml
7 http://www.apache.org/
8 http://en.wikipedia.org/wiki/Content_delivery_network
9 http://aws.amazon.com/s3/
10 http://www.mysql.com/products/database/cluster/
11
http://en.wikipedia.org/wiki/Load_balancing_(computing)
12
http://www.linux-ha.org/
13 http://drupal.org/coding-standards