Go to file
andrymodeste a195d24e78 feat: refonte gestion commandes, sécurité, impressions et notifications
## Gestion Moto & Commandes
- Correction des notifications pour la Caissière
- Le bouton "Enregistrer" changé en "Payer"
- La moto commandée reste visible dans la liste jusqu'à livraison par la sécurité

## Espace Sécurité
- Ajout des notifications de livraison
- Transfert vers l'espace commande après livraison

## Espace SuperAdmin
- Rejet de commande : le produit redevient disponible en stock automatiquement
- Correction de la gestion des rôles (permissions inversées)
- Avance complète : s'affiche directement chez la Caissière

## Historique des Actions
- Ajout de l'historique des actions pour SuperAdmin (traçabilité)

## Dashboard
- Filtre par date ajouté (par défaut : aujourd'hui)
- Affichage uniquement des données du site concerné

## Espace Commercial
- Liste des produits disponibles sur la liste déroulante dans l'ajout des commandes
- Le bouton "+" se cache après le premier clic pour les clients particuliers

## Impression Documents
- Refonte facture, bon de livraison, facture d'acompte (QR codes, infos dynamiques)

## Sidebar
- Correction des animations et du logo dynamique

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:28:05 +02:00
.vscode feat: afficher les infos complètes du moto dans les notifications de remise 2026-03-05 12:57:13 +03:00
app feat: refonte gestion commandes, sécurité, impressions et notifications 2026-03-31 07:28:05 +02:00
icon commit 19082025 2025-08-19 13:53:05 +03:00
public feat: afficher les infos complètes du moto dans les notifications de remise 2026-03-05 12:57:13 +03:00
tests commit 19082025 2025-08-19 13:53:05 +03:00
.env.example commit 19082025 2025-08-19 13:53:05 +03:00
.gitignore commit 19082025 2025-08-19 13:53:05 +03:00
awstats-icon commit 19082025 2025-08-19 13:53:05 +03:00
awstatsicons commit 19082025 2025-08-19 13:53:05 +03:00
builds commit 19082025 2025-08-19 13:53:05 +03:00
composer.json feat: afficher les infos complètes du moto dans les notifications de remise 2026-03-05 12:57:13 +03:00
phpunit.xml.dist commit 19082025 2025-08-19 13:53:05 +03:00
preload.php commit 19082025 2025-08-19 13:53:05 +03:00
raf.note.txt commit 19082025 2025-08-19 13:53:05 +03:00
README.md feat: afficher les infos complètes du moto dans les notifications de remise 2026-03-05 12:57:13 +03:00
spark feat: afficher les infos complètes du moto dans les notifications de remise 2026-03-05 12:57:13 +03:00
tache.txt commit 19082025 2025-08-19 13:53:05 +03:00
test.blade.php commit 19082025 2025-08-19 13:53:05 +03:00
WhatsApp Image 2025-07-05 at 13.52.38.jpeg commit 19082025 2025-08-19 13:53:05 +03:00

MOTORBiKE

Application web de gestion commerciale pour une entreprise de vente et maintenance de motos, developpee avec CodeIgniter 4.

Fonctionnalites

  • Gestion des ventes / commandes - creation, modification, suivi et impression de bons de livraison
  • Avances - gestion des acomptes clients avec conversion automatique en commande et alertes d'echeance
  • Recouvrement - suivi des paiements et creances
  • Caisse / Sortie caisse - gestion des encaissements et decaissements avec export Excel/CSV
  • Produits - catalogue avec attributs, categories, marques, images et import depuis Excel
  • Stocks - affectation des produits par magasin/point de vente
  • Mecaniciens - suivi des performances des techniciens
  • Utilisateurs & Groupes - gestion des acces par roles et groupes de permissions
  • Magasins - gestion multi-points de vente
  • Statistiques & Rapports - tableaux de bord, rapports de ventes, de stock et de performances
  • Historique - traçabilite des actions avec export
  • Notifications - alertes en temps reel (echeances, etc.)
  • QR Code - generation de QR codes produits
  • Securite - validation de securite avec historique

Stack technique

  • Framework : CodeIgniter 4 (PHP 8.2+)
  • Base de donnees : MySQL (via MySQLi)
  • Authentification : JWT (firebase/php-jwt)
  • Export : PhpSpreadsheet (phpoffice/phpspreadsheet)
  • Tests : PHPUnit 9

Prerequis

  • PHP >= 8.2 avec les extensions : curl, intl, json, mbstring, mysqli
  • MySQL >= 5.7 / MariaDB
  • Composer

Installation

# Cloner le depot
git clone <url-du-depot> motorbike
cd motorbike

# Installer les dependances
composer install

# Configurer l'environnement
cp .env.example .env
# Editer .env avec vos parametres de base de donnees et URL

# Executer les migrations
php spark migrate

# Lancer le serveur de developpement
php spark serve

Configuration (.env)

CI_ENVIRONMENT = development

app.baseURL = 'http://localhost:8080/'

database.default.hostname = localhost
database.default.database = motorbike
database.default.username = <votre_utilisateur>
database.default.password = <votre_mot_de_passe>
database.default.DBDriver = MySQLi
database.default.port = 3306

Structure du projet

app/
  Config/        - Configuration (routes, filtres, base de donnees...)
  Controllers/   - Controleurs de l'application
  Database/      - Migrations et seeds
  Filters/       - Filtres d'authentification (auth, loggedIn, publicCheck)
  Models/        - Modeles de donnees
  Views/         - Templates (dashboard, commandes, produits, rapports...)
public/
  assets/        - CSS, JS, images

Routes principales

Chemin Description
/ Tableau de bord
/login Authentification
/orders Commandes / Ventes
/avances Gestion des avances
/products Catalogue produits
/stores Magasins
/recouvrement Recouvrement
/sortieCaisse Sortie de caisse
/reports Rapports
/statistic Statistiques
/users Utilisateurs
/groups Groupes / Roles
/brands Marques
/category Categories
/mecanicien Mecaniciens
/historique Historique

Tests

composer test
# ou
php spark test

Licence

MIT