Go to file
andrymodeste 38d37a0987 feat: modifications et corrections du 03-04-2026
- Bouton impression conditionnel : 2 boutons (Facture + BL) si 1 produit, 1 bouton (BL) si plusieurs produits
- Ajout filtres (date, point de vente, utilisateur) sur la page Rapports principale
- Ajout filtres (date, point de vente) sur la page Rapports/Stock pour les 3 tableaux
- Remplacement affichage "UGS" par "N° SERIE" dans toutes les pages
- Mise en page facture avec remise : titre FACTURE repositionné, tableau plus compact
- Correction remise commandes multi-produits : total_price recevait un tableau au lieu d'un nombre
- SuperAdmin voit toutes les remises (tous statuts) au lieu de seulement "En attente"

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 08:49:40 +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: modifications et corrections du 03-04-2026 2026-04-04 08:49:40 +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