You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dans le cas où vous téléchargez directement le projet (ou encore avec `git clone`), effectuez un `composer install` à la racine du projet.
18
+
19
+
Installez ensuite les dépendances front du projet. Placez-vous à la racine du projet :
20
+
21
+
```text
22
+
npm install
23
+
```
24
+
25
+
### Remarque
26
+
27
+
#### Accès base de données
28
+
29
+
Le projet est livré sur Packagist sans base de données. Cela signifie qu'il faut que vous ajoutiez votre configuration, dans le fichier `.env`, dans la partie `DATABASE_URL`.
30
+
31
+
#### Injection SQL et structure du projet
32
+
33
+
Pour obtenir une structure similaire à mon projet au niveau de la base de données, je vous joins aussi dans le dossier `~src/Migrations/` les versions de migrations que j'ai utilisées. Vous pouvez donc recréer la base de données en effectuant la commande suivante, à la racine du projet :
34
+
35
+
```text
36
+
php bin/console doctrine:migrations:migrate
37
+
```
38
+
39
+
Après avoir créer votre base de données, vous pouvez également injecter un jeu de données en effectuant la commande suivante :
40
+
41
+
```text
42
+
php bin/console doctrine:fixtures:load
43
+
```
44
+
45
+
### Lancer le projet
46
+
47
+
A la racine du projet :
48
+
49
+
- Pour lancer le serveur de développement, effectuez un `npm run dev-server`.
50
+
- Pour lancer le serveur de symfony, effectuez un `php bin/console server:run`.
51
+
52
+
### Site en production
53
+
54
+
Pour voir une version du site en production, suivez l'[url suivante](http://snowtricks.thomas-claireau.fr/).
55
+
56
+
### Envoi des mails
57
+
58
+
Si vous souhaitez utiliser un serveur de mail afin d'envoyer des mails, vous pouvez le configurer dans le fichier `.env` à la racine du projet, dans la partie `MAILER_URL`
59
+
60
+
Sachez que vous pouvez aussi utiliser [maildev](https://www.npmjs.com/package/maildev) pour simuler l'envoi des mails.
61
+
7
62
## Contexte
8
63
9
64
Jimmy Sweat est un entrepreneur ambitieux passionné de snowboard. Son objectif est la création d'un site collaboratif pour faire connaitre ce sport auprès du grand public et aider à l'apprentissage des figures (tricks).
@@ -14,18 +69,18 @@ Pour ce projet, nous allons nous concentrer sur la création technique du site p
14
69
15
70
## Description du besoin
16
71
17
-
Vous êtes chargé de développer le site répondant aux besoins de Jimmy. Vous devez ainsi implémenter les fonctionnalités suivantes :
72
+
Vous êtes chargé de développer le site répondant aux besoins de Jimmy. Vous devez ainsi implémenter les fonctionnalités suivantes :
18
73
19
-
- un annuaire des figures de snowboard. Vous pouvez vous inspirer de la liste des figures sur Wikipédia. Contentez-vous d'intégrer 10 figures, le reste sera saisi par les internautes ;
20
-
- la gestion des figures (création, modification, consultation) ;
21
-
- un espace de discussion commun à toutes les figures.
74
+
-un annuaire des figures de snowboard. Vous pouvez vous inspirer de la liste des figures sur Wikipédia. Contentez-vous d'intégrer 10 figures, le reste sera saisi par les internautes ;
75
+
-la gestion des figures (création, modification, consultation) ;
76
+
-un espace de discussion commun à toutes les figures.
22
77
23
78
Pour implémenter ces fonctionnalités, vous devez créer les pages suivantes :
24
79
25
-
- la page d’accueil où figurera la liste des figures ;
26
-
- la page de création d'une nouvelle figure ;
27
-
- la page de modification d'une figure ;
28
-
- la page de présentation d’une figure (contenant l’espace de discussion commun autour d’une figure).
80
+
-la page d’accueil où figurera la liste des figures ;
81
+
-la page de création d'une nouvelle figure ;
82
+
-la page de modification d'une figure ;
83
+
-la page de présentation d’une figure (contenant l’espace de discussion commun autour d’une figure).
29
84
30
85
## Nota Bene
31
86
@@ -37,6 +92,6 @@ Le design du site web est laissé complètement libre, attention cependant à re
37
92
38
93
En premier lieu il vous faudra écrire l’ensemble des issues/tickets afin de découper votre travail méthodiquement et vous assurer que l’ensemble du besoin client soit bien compris avec votre mentor. Les tickets/issues seront écrits dans un repository Github que vous aurez créé au préalable.
39
94
40
-
L’ensemble des figures de snowboard doivent être présentes à l’initialisation de l’application web. Vous utiliserez un bundle externe pour charger ces données.
95
+
L’ensemble des figures de snowboard doivent être présentes à l’initialisation de l’application web. Vous utiliserez un bundle externe pour charger ces données.
0 commit comments