- Titre professionnel : Développeur et Web Mobile
- J.O 2023
- Durée de l'épreuve: 4 heures
Compétences évaluées :
- Installer et configurer son environnement de travail en fonction du projet
- Développer des composants métier
- Documenter le déploiement
La Gizmondo est une console de jeux vidéo portable faisant également office d'appareil photo, GPS, lecteur audio/vidéo... Elle fut fabriquée de 2005 à 2008 par Tiger Telematics.
- CPU : Samsung 400 MHz ARM9
- GPU : NVIDIA GoForce 3D 4500
- Mémoire graphique: 1.2MB 128-bit SRAM
- RAM: 128 MB 16-bit DDR 200Mhz
- ROM: 64 MB
- Affichage : écran TFT couleur de 2,8 pouces
- Palette graphique : 65 536 couleurs
- Résolution : 240×320 pixels
- Son : stéréo
- Autonomie : 4h en mode jeu, 3h en mode film, 12h en mode audio et 100h en veille.
- Dimensions : 138 × 82 × 32 mm
- Poids : 150g
- Autres : bluetooth 2, lecteur MP3, système de localisation GPS, lecteur de cartes mémoire SD, SMS/MMS, appareil photo numérique.
-
Faites un FORK de ce dépôt du votre compte Github.
-
Cloner le dépôt en local.
-
Editer le Dockerfile et le Docker-compose pour que la configuration respecte les conditions suivantes :
- Le service web est accessible depuis le port 9005
- La base de données est accessible depuis le port 3308
- Config base de données :
- Nom d'utilisateur : eval
- Mot de passe : eval2503
- Nom de la base de données : db_eval
- Mot de passe root : rootpassword
-
Créer et lancer le conteneur
-
Se connecter au terminal du service web et installer symfony dans le répertoire /var/www/html.
-
Installer les dépendances et configurer api-platform (config/routes/api_platform.yml et config/packages/api_platform.yml). L'api ne doit gérer que le format JSON.
Accéder à l'api à implémenter : http://localhost:9005/
Votre travail consiste à créer les entités de l'API correspondant au jeu de données fourni dans le dossier dataset.
2 entités sont attendues :
- Gizmondo (Endpoint =
GET /gizmondos/) - Publisher (Endpoints =
GET /publishers/
Dans l'api, utiliser l'opération POST pour ajouter quelques jeux du jeu d'essai. Pensez à ajouter les "publisher" avant.
A la racine de votre dépôt créer un fichier requirements.md dans lequel vous indiquerez la démarche que vous avez suivi.
COMMIT + PUSH votre travail.
Fournir le lien de votre dépôt à l'évaluateur.