Go to file
andrymodeste fe80b9c4f8 fix: corrections et améliorations du 01-04-2026
## Recouvrement
- Liste triée par date décroissante
- Pop-up de confirmation anti-doublons
- Affichage avec permission "Voir" seule

## Mise à jour produit
- Correction erreur "Column count doesn't match" (triggers MySQL corrigés)
- Formulaire corrigé (action, catégorie, champs null)
- Catégorie et date d'arrivage correctement préremplis
- Historique affiche le nom de l'utilisateur qui modifie

## Espace commercial
- Colonne "Disponibilité" ajoutée avec statut "En attente de livraison"
- Bouton panier caché pour les motos commandées
- Surbrillance jaune pour les motos en attente

## Notifications
- Caissière reçoit les notifications via notifCommande
- notifSortieCaisse réservé à Direction/Admin

## Avances
- Colonne "N° Série" ajoutée dans toutes les listes
- Compteurs sur les boutons Incomplètes/Complètes

## Facture / BL
- Total, Remise, Total à payer affichés
- "Ariary" ne se répète plus
- Prix individuel par moto
- Impression automatique : 1 produit = Facture, 2+ = BL
- Remise multiple : colonne product changée en TEXT

## Rapports
- Filtre par date dans le rapport stock
- Filtre par commercial et mécanicien dans les performances
- Correction rapport stock (GROUP BY marque)
- Liens absolus (correction erreur 404)

## Sidebar
- Marge en haut supprimée (production)
- Padding en bas ajouté pour scroll complet

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 19:56:34 +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 fix: corrections et améliorations du 01-04-2026 2026-04-01 19:56:34 +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