Skip to content

Commit 6b687b1

Browse files
authored
Merge pull request #8 from thomas-claireau/create-uml-diagrams
add uml diagrams -> use case and sequence
2 parents 6ef109f + 671f7f1 commit 6b687b1

52 files changed

Lines changed: 516 additions & 61 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
wireframes.pdf
22
CDC.pdf
3+
deploy
34

45
# Public image
5-
public/images/figures
6+
public/images/figures/*
7+
!public/images/fixtures/image-1.jpg
8+
!public/images/fixtures/image-2.jpg
9+
!public/images/fixtures/image-3.jpg
10+
!public/images/fixtures/image-4.jpg
11+
!public/images/fixtures/image-5.jpg
12+
!public/images/fixtures/image-6.jpg
613

714
# Files ignored
815
composer.lock

README.md

Lines changed: 65 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,64 @@
11
# [PHP] - P6 Openclassrooms - Développez de A à Z le site communautaire SnowTricks
22

3-
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/38908a1ea0204cd39996400db31ba8eb)](https://www.codacy.com/manual/thomas-claireau/PHP-P6-Openclassrooms?utm_source=github.com&utm_medium=referral&utm_content=thomas-claireau/PHP-P6-Openclassrooms&utm_campaign=Badge_Grade)
3+
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/38908a1ea0204cd39996400db31ba8eb)](https://www.codacy.com/manual/thomas-claireau/PHP-P6-Openclassrooms?utm_source=github.com&utm_medium=referral&utm_content=thomas-claireau/PHP-P6-Openclassrooms&utm_campaign=Badge_Grade)
44

55
[![Maintainability](https://api.codeclimate.com/v1/badges/56882df21a146f2e28bf/maintainability)](https://codeclimate.com/github/thomas-claireau/PHP-P6-Openclassrooms/maintainability)
66

7+
Démo du projet, [c'est par ici 👋](http://snowtricks.thomas-claireau.fr/)
8+
9+
## Installation du projet
10+
11+
Via Composer :
12+
13+
```text
14+
composer create-project thomas-claireau/snowtricks:dev-master
15+
```
16+
17+
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+
762
## Contexte
863

964
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
1469

1570
## Description du besoin
1671

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 :
1873

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.
2277

2378
Pour implémenter ces fonctionnalités, vous devez créer les pages suivantes :
2479

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).
2984

3085
## Nota Bene
3186

@@ -37,6 +92,6 @@ Le design du site web est laissé complètement libre, attention cependant à re
3792

3893
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.
3994

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.
4196

4297
## ⌛ Projet en cours...

assets/css/app.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ h1 {
2222
}
2323
}
2424

25+
.hide {
26+
display: none;
27+
}
28+
2529
.lead {
2630
font-size: 1.75rem;
2731

assets/images/image-1.jpg

92.4 KB
Loading

assets/images/image-2.jpg

31.3 KB
Loading

assets/images/image-3.jpg

26.1 KB
Loading

assets/images/image-4.jpg

90.6 KB
Loading

assets/images/image-5.jpg

5.79 KB
Loading

assets/images/image-6.jpg

7.09 KB
Loading

assets/js/app.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,16 @@ $('.scroll').on('click', function(event) {
4848
$(document).ready(function() {
4949
$('select').select2();
5050
});
51+
52+
document.onreadystatechange = function() {
53+
if (document.readyState == 'complete') {
54+
// ===== FOOTER TOUJOURS EN BAS DE L'ECRAN ===== //
55+
const footer = document.querySelector('footer');
56+
57+
if (footer) {
58+
var heightFooter = document.querySelector('footer').offsetHeight;
59+
var contentPage = document.querySelector('#page-body');
60+
contentPage.style.minHeight = 'calc(100vh - ' + heightFooter + 'px)';
61+
}
62+
}
63+
};

0 commit comments

Comments
 (0)