Skip to content
Snippets Groups Projects
Commit 3d603e7f authored by Yvan's avatar Yvan
Browse files

commit pour le rendu

parent 5b64a90a
No related branches found
No related tags found
No related merge requests found
## Racoin
## Langages de Programmation Utilisés
TODO: readme
\ No newline at end of file
- PHP
- JavaScript
- SCSS
- HTML
## Frameworks et Outils
- Slim (Framework PHP)
- Twig (Moteur de template)
# Description du Projet
Ce projet, nommé "Racoin", est une plateforme de commerce en ligne similaire à "Le Bon Coin". Il est conçu pour
permettre aux utilisateurs d'acheter et de vendre des articles de toutes sortes. Les utilisateurs peuvent publier des
annonces pour leurs articles, et les acheteurs potentiels peuvent parcourir ces annonces, contacter les vendeurs et
organiser des transactions.
Le site est construit en utilisant une combinaison de PHP, JavaScript, SCSS et HTML pour le front-end et le back-end. Le
framework Slim est utilisé pour simplifier le développement en PHP, et Twig est utilisé comme moteur de template pour
générer les vues HTML.
# Comment lancer l'application ?
Copier les fichers de configuration d'exepmle et les modifier pour correspondre à votre environnement.
```bash
cp ./config/exemple.config.ini ./config/config.ini
cp ./config/exemple.mysql.ini ./config/mysql.ini
```
Lancer les conteneurs docker
```bash
docker-compose up
```
Installer les dépendances du projet
```bash
docker-compose exec php composer install
```
{
"require": {
"slim/slim": "2.*",
"twig/twig": "~1.0",
"illuminate/database": "4.2.9"
},
"autoload":{
"psr-0":{
"controller":"",
"model":"",
"db":""
}
},
"config": {
"allow-plugins": {
"kylekatarnls/update-helper": true
}
"require": {
"slim/slim": "2.*",
"twig/twig": "~1.0",
"illuminate/database": "4.2.9"
},
"autoload":{
"psr-0":{
"controller":"",
"model":"",
"db":""
}
}
},
"config": {
"allow-plugins": {
"kylekatarnls/update-helper": true
}
}
}
\ No newline at end of file
charset=utf8
driver=mysql
host=racoin.db
database=racoin.db
port=3306
username=racoin_user
password=racoin_password
\ No newline at end of file
MYSQL_ROOT_PASSWORD=r00tquizz
MYSQL_USER=racoin_user
MYSQL_PASSWORD=racoin_password
MYSQL_DATABASE=racoin.db
\ No newline at end of file
MYSQL_ROOT_PASSWORD=r00tquizz
MYSQL_USER=racoin_user
MYSQL_PASSWORD=racoin_password
MYSQL_DATABASE=racoin.db
\ No newline at end of file
version: '3.8'
services:
php:
php:
build: './docker/php'
user: ${UID:-1000}:${GID:-1000}
ports:
- ${PHP_PORT:-8080}:80
volumes:
- ./:/var/www/html
command: php -S 0.0.0.0:80 -t .
\ No newline at end of file
command: php -S 0.0.0.0:80 -t .
racoin.db:
image: 'mariadb:latest'
command: '--default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_general_ci'
env_file: config/mysql.ini
volumes:
- ./sql:/docker-entrypoint-initdb.d
ports:
- '3308:3306'
\ No newline at end of file
notes.md 0 → 100644
# Première estimation de ce qu'il faut faire pour faire marcher l'application
- Lancer le docker pour avoir un environnement de développement
- Créer une base de données pour stocker les annonces et les utilisateurs
- Mettre à jour les dépendances du projet
- Créer un fichier de configuration pour les variables d'environnement
- Modifier un fichier sql pour ajouter la création de la table "sous_categorie"
# Dépendances non maintenues
Suite à l'exécution de la commande `composer outdated`, plusieurs dépendances ont été identifiées comme étant non
maintenues ou ayant des mises à jour disponibles.
## Mise à jour de Carbon1 vers Carbon2
- `nesbot/carbon` : Version actuelle 1.39.1, dernière version 3.1.1
Commande pour mettre à jour la dépendance :
```bash
.\vendor\bin\upgrade-carbon
```
## Mise à jour disponible pour les dépendances suivantes
- `illuminate/database` : Version actuelle v4.2.9, dernière version v11.0.7
- `slim/slim` : Version actuelle 2.6.3, dernière version 4.13.0
- `twig/twig` : Version actuelle v1.44.7, dernière version v3.8.0
# Améliorations possibles
- **Ajouter des annonces en favori**
- Estimation du temps : 4/10
- Impact : 6/10
- **Ajouter un système d'authentification avec une connexion et une inscription**
- Estimation du temps : 5/10
- Impact : 7/10
- **Ajouter un système d'alerte sur des recherches d'annonce**
- Estimation du temps : 8/10
- Impact : 8/10
- **Ajouter une messagerie pour discuter avec les vendeurs/acheteurs**
- Estimation du temps : 8/10
- Impact : 10/10
\ No newline at end of file
File moved
#
# Affichage de la table annonce
# ------------------------------------------------------------
DROP TABLE IF EXISTS `annonce`;
CREATE TABLE `annonce` (
`id_annonce` int(11) NOT NULL AUTO_INCREMENT,
`id_categorie` int(11) DEFAULT NULL,
`id_sous_categorie` int(11) DEFAULT NULL,
`id_annonceur` int(11) DEFAULT NULL,
`id_departement` int(11) DEFAULT NULL,
`prix` float DEFAULT NULL,
`date` date DEFAULT NULL,
`titre` varchar(255) DEFAULT NULL,
`description` text,
`ville` varchar(255) DEFAULT NULL,
`mdp` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_annonce`),
KEY `id_sous_categorie_idxfk` (`id_sous_categorie`),
KEY `id_annonceur_idxfk` (`id_annonceur`),
KEY `id_departement_idxfk` (`id_departement`)
CREATE TABLE `annonce`
(
`id_annonce` int(11) NOT NULL AUTO_INCREMENT,
`id_categorie` int(11) DEFAULT NULL,
`id_sous_categorie` int(11) DEFAULT NULL,
`id_annonceur` int(11) DEFAULT NULL,
`id_departement` int(11) DEFAULT NULL,
`prix` float DEFAULT NULL,
`date` date DEFAULT NULL,
`titre` varchar(255) DEFAULT NULL,
`description` text,
`ville` varchar(255) DEFAULT NULL,
`mdp` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_annonce`),
KEY `id_sous_categorie_idxfk` (`id_sous_categorie`),
KEY `id_annonceur_idxfk` (`id_annonceur`),
KEY `id_departement_idxfk` (`id_departement`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#
# Affichage de la table annonceur
# ------------------------------------------------------------
DROP TABLE IF EXISTS `annonceur`;
CREATE TABLE `annonceur` (
`id_annonceur` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) DEFAULT NULL,
`nom_annonceur` varchar(255) DEFAULT NULL,
`telephone` varchar(13) DEFAULT NULL,
PRIMARY KEY (`id_annonceur`)
CREATE TABLE `annonceur`
(
`id_annonceur` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) DEFAULT NULL,
`nom_annonceur` varchar(255) DEFAULT NULL,
`telephone` varchar(13) DEFAULT NULL,
PRIMARY KEY (`id_annonceur`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#
# Affichage de la table categorie
# ------------------------------------------------------------
DROP TABLE IF EXISTS `categorie`;
CREATE TABLE `categorie` (
`id_categorie` int(11) NOT NULL AUTO_INCREMENT,
`nom_categorie` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_categorie`)
CREATE TABLE `categorie`
(
`id_categorie` int(11) NOT NULL AUTO_INCREMENT,
`nom_categorie` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_categorie`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#
# Affichage de la table departement
# ------------------------------------------------------------
DROP TABLE IF EXISTS `departement`;
CREATE TABLE `departement` (
`id_departement` int(11) NOT NULL AUTO_INCREMENT,
`id_region` int(11) DEFAULT NULL,
`nom_departement` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_departement`),
KEY `id_region_idxfk` (`id_region`)
CREATE TABLE `departement`
(
`id_departement` int(11) NOT NULL AUTO_INCREMENT,
`id_region` int(11) DEFAULT NULL,
`nom_departement` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_departement`),
KEY `id_region_idxfk` (`id_region`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#
# Affichage de la table photo
# ------------------------------------------------------------
DROP TABLE IF EXISTS `photo`;
CREATE TABLE `photo` (
`id_photo` int(11) NOT NULL AUTO_INCREMENT,
`id_annonce` int(11) DEFAULT NULL,
`url_photo` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_photo`),
KEY `id_annonce_idxfk` (`id_annonce`)
CREATE TABLE `photo`
(
`id_photo` int(11) NOT NULL AUTO_INCREMENT,
`id_annonce` int(11) DEFAULT NULL,
`url_photo` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_photo`),
KEY `id_annonce_idxfk` (`id_annonce`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
#
# Affichage de la table region
# ------------------------------------------------------------
DROP TABLE IF EXISTS `region`;
CREATE TABLE `region` (
`id_region` int(11) NOT NULL AUTO_INCREMENT,
`nom_region` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_region`)
CREATE TABLE `region`
(
`id_region` int(11) NOT NULL AUTO_INCREMENT,
`nom_region` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_region`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `sous_categorie`;
CREATE TABLE `sous_categorie`
(
`id_sous_categorie` int(11) NOT NULL AUTO_INCREMENT,
`id_categorie` int(11) DEFAULT NULL,
`nom_sous_categorie` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id_sous_categorie`),
KEY `id_categorie_idxfk` (`id_categorie`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
\ No newline at end of file
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment