CAHIER DES CHARGES Création d`une plateforme de génération

publicité
CONSELIO SA
ZARE Ouest
L-4384 Ehlerange
www.conselio.com
CAHIER DES CHARGES
Création d’une plateforme
de génération de jeux d’essais
Conselio SA
RC B146985
Confidentiel
Présentation et contexte
Conselio SA est une société basée à Luxembourg spécialisée dans le développement d’applications on
line. Installée depuis 2009, elle est rattachée au groupe Entropia aux métiers divers.
L’ensemble des développements logiciels en ligne réalisés par Conselio SA ont pour but de proposer à
des TPE et PME des services habituellement destinés aux grandes entreprises. De façon à répondre à
une réalité économique, ces services sont installés sur le data center du groupe et mutualisés pour
l’ensemble de nos clients. Ainsi, les services actuellement proposés :
- Messagerie électronique via serveur Exchange couplée à un serveur Blackberry BES, mais aussi
synchronisable avec tout type de smartphone.
- Un CMS Drupal globalisé pour le développement de sites Internet à la volée.
- Un outil de GRC et de gestion commerciale, eKo CRM®.
- Une plateforme d’emailing.
- Une plateforme de SMSing.
- Une plateforme Tipi destinée aux collectivités territoriales.
De quoi s’agit-il ?
Dans tous les projets informatiques, les développeurs se trouvent dans
l’obligation de procéder à des tests. Pour cela, il est nécessaire de créer un jeu
d’essai cohérent avec les différentes sources d’information de l’applicatif
développé (base de données, fichiers de données, images, texte, etc.).
Plus d’infos sur les offres de Conselio SA ?
www.conselio.com
www.eko-crm.com
www.buro24.com
www.entropia.lu
Conselio SA
RC B146985
Confidentiel
Projet
L’application d’assistance au développement sera un outil web public qui permettra de
générer/télécharger toutes sortes de jeux d’essais.
Voici la description des possibilités qui s’offrent à l’utilisateur :
Génération de jeu de données
Les données de sortie pourront prendre les formats suivants : Xml, csv, tableau PHP, objet JSON,
déclaration INSERT SQL, arbre HTML et tout autre format que vous pourrez proposer.
Pour déterminer la structure du jeu d’essai, l’utilisateur pourra :
- Remplir un formulaire où il devra donc typer chacun des champs composant son jeu d’essai.
La description d’un champ doit comporter :
o un nom,
o un type (nombre, date, chaîne de caractères et sa longueur, booléen),
o un booléen pour déterminer si le champ peut être nul,
o une règle de validation (aucune, nombre entre 1 et 10, expression régulière, …).
(Par exemple : Si le champ est une date, il faut permettre à l’utilisateur de sélectionner un format de
date valide.)
o
o
-
L’utilisateur doit pouvoir choisir le nombre de lignes à générer dans la limite de 1000,
par exemple.
Ce formulaire doit être ergonomique afin d’avoir une saisie rapide des champs.
Importer les en-têtes souhaités de son jeu d’essai à partir d’une déclaration CREATE TABLE SQL
Génération de paragraphes de texte type « lorem ipsum »:
-
L’utilisateur pourra choisir dans un formulaire :
o le nombre de paragraphes dans la limite de 4,
o le nombre de caractères ou de mots par paragraphe dans la limite de 1000,
o la langue (anglais, français, allemand).
Le faux-texte doit être récupéré dans des œuvres littéraires tombées dans le domaine public
et devra être sauvegardé en base de données ou dans un fichier de configuration.
Conselio SA
RC B146985
Confidentiel
Génération d’images :
-
L’utilisateur pourra choisir dans un formulaire :
o
o
Les dimensions de l’image,
Le format de l’image à choisir parmi : png, jpeg, gif et autres formats que vous pourrez
proposer
Connexion :
L’application est accessible au public et permettra son utilisation avec des limitations que vous pourrez
proposer.
La mise en place d’une identification permettra par exemple :
- De sauvegarder les objets fabriqués, pour une utilisation ultérieure
- De partager ces objets avec dautres utilisateurs.
Les plus produits :
Une fois l’application de base terminée, les propositions suivantes pourront être mises en place :
-
Une connexion via Facebook ou Google
Une option sur la génération du jeu d’essai permettant d’insérer des erreurs dans les données.
Spécificités techniques
-
Côté serveur :
o Framework PHP CakePhp ; Base de données MySQL
-
Côté client :
o Framework JavaScript JQuery ; Framework CSS Bootstrap 3
-
Méthodologie :
o Structure MVC ; Outil de versionning et de développement collaboratif Git fourni par
Conselio
Encadrement
Vous serez encadrés par Stéphane Quendera ([email protected]), Chef de Projet Web chez
Conselio.
Conselio SA
RC B146985
Confidentiel
Téléchargement