Vous êtes sur la page 1sur 2

EPREUVE GÉNIE-LOGICIEL

NB: L'épreuve comporte 02 parties. une partie écrite(question de cours) pour 02H et une partie
pratique (un mini projet). Le mini projet finis à 15H puis s’en suivront les interviews 10
minutes /candidat

PARTIE I : QUESTION DE COURS(40 pts)

1- Definition (5pts)
a. ORM,
b. cycle de vie d’un logiciel,
c. MVC ,
d. API ,
e. MCD

2-Connaissance générales (10 pts)


a. Citez les différentes étapes du cycle de vie d’un logiciel(2pts)
b. Citez (02) deux frameworks que vous connaissez et précisez son secteur
(Front/Back) d’utilisation (1 pts)
c. Citez (04) quatre types de tests ainsi que leur descriptions(4pts)
d. Citez les différents livrables et leur descriptions(3pts)

3- Connaissance du laboratoire (5pts)


a. Citez (04) quatre logiciels / programme ainsi que leur rôle; que l’on utilise pour le
développement d’une application web ( attention ! Ne pas donner plus d’un
outil/compartiment)
b. Expliquer et dire ce fait chacun de ces commande(2 pts)
i. Symfony start : server
ii. php bin/console d:d:c
iii. php bin/console make ; entity iv. php bin / console make :controller pages
c. Citez un patron de conception (Design pattern) que vous connaissez (1pt)

4-PHP et HTML/CSS(5PTS)
a. Citez (03) trois strategie a utiliser pour mettre le css dans une page HTML(1pts)
b. Concevez sur feuille une formulaire PHP et HTML/CSS brute qui demande à un
utilisateur son nom , âge et adresse mail puis lui retourne ces informations dans un
fichier ( le type de fichier importe peut ) (4pts)
PARTIE II : PROJET (60 pts)

Préambule : Mlle charlotte a un projet d’ouverture de restaurant . Cependant elle ne


connaît pas les recettes de cuisine du territoire. Pour cela, elle a pensé à développer une
application dans laquelle les maîtres d'hôtels viendraient s’inscrire pour y renseigner leur
recette de cuisine . Vous êtes contacté pour développer cette application.

Cahier de charge

Un plat possède un nom, une origine et se compose de certaines quantités d'ingrédients


différents. Ces ingrédients portent un nom. La quantité s’exprime en différentes unités selon
GÉNIE-LOGICIEL

L’ingrédient: Une quantité d’eau s'exprime en litre tandis qu’une quantité de farine en
gramme.
Proposer un modèle entité - association de ce problème et préciser les contrainte d’intégrité.
Concevez une application avec un client léger. Les données devront être stockées
dans un système de gestion de base de données relationnel.

Travail à faire:

1. Interfaces d'enregistrement d’un ingrédient (5pts)

2. Interfaces d'enregistrement d’un plat (5pts)

3. fonctionnalité d'enregistrement d’un ingrédient (5pts)

4. fonctionnalité de modification d’un ingrédient (5pts)

5. fonctionnalité de suppression d’un ingrédient (10pts)

6. fonctionnalité d'enregistrement d’un plat (10pts)

7. fonctionnalité de suppression d’un plat (5pts)

Modèle (5pts)

Interview et présentation (10pts)

NB:

1. Les interfaces seront exclusivement en bootstrap, tout fichier de style externe à


bootstrap ne sera pas accepter.

2. La propreté du code pourra être récompensé.

Bonne chance !!!

Vous aimerez peut-être aussi