FAQ - Kazuryy/cochin-project-manager GitHub Wiki
❓ FAQ - Questions fréquemment posées
Réponses aux questions les plus courantes sur le Cochin Project Manager.
🚀 Installation et démarrage
Q: Quelles sont les exigences système minimales ?
R:
- Docker : 4GB RAM, 10GB disque libre
- Installation manuelle : Python 3.11+, Node.js 18+, 2GB RAM
Q: Pourquoi Docker ne démarre pas ?
R: Vérifiez que :
- Docker est installé et démarré :
docker --version
- Votre utilisateur est dans le groupe docker :
sudo usermod -aG docker $USER
- Les ports 1337 et 8000 sont libres :
sudo lsof -i :1337
Q: Comment changer les ports par défaut ?
R: Modifiez les ports dans docker-compose.yml
:
services:
frontend:
ports:
- "8080:80" # Nouveau port frontend
backend:
ports:
- "9000:8000" # Nouveau port backend
👤 Authentification et utilisateurs
Q: J'ai oublié mon mot de passe, que faire ?
R: Contactez votre administrateur qui peut le réinitialiser via :
./docker-helper.sh exec backend python manage.py changepassword username
Q: Pourquoi ma session expire rapidement ?
R: Par sécurité, les sessions expirent après inactivité. L'administrateur peut ajuster la durée dans les paramètres Django.
Q: Comment créer plusieurs utilisateurs rapidement ?
R: Utilisez l'interface Django Admin (http://localhost:8000/admin) ou des scripts de création en lot.
📊 Tables dynamiques et données
Q: Puis-je modifier une table après création ?
R: Oui, via l'interface d'administration. Attention : certains changements peuvent affecter les données existantes.
Q: Combien d'enregistrements puis-je stocker ?
R: Avec SQLite (par défaut) : jusqu'à plusieurs millions d'enregistrements. Pour plus, utilisez PostgreSQL.
Q: Les données sont-elles sauvegardées automatiquement ?
R: Oui, le système crée des sauvegardes automatiques quotidiennes/hebdomadaires (configurable par l'admin).
Q: Comment importer des données existantes ?
R: Utilisez l'API REST ou l'interface admin Django pour importer via CSV/JSON.
💰 Système de devis
Q: Que signifient les différents statuts de devis ?
R:
- 🔴 OFF : Devis inactif
- 🟡 À venir : Planifié pour le futur
- 🔵 En cours : En cours d'exécution
- 🟢 Terminé : Finalisé
Q: Puis-je avoir plusieurs devis par projet ?
R: Oui, chaque projet peut avoir plusieurs devis avec des statuts différents.
Q: Comment calculer automatiquement les montants ?
R: Actuellement manuel. Une fonctionnalité de calcul automatique est prévue dans une version future.
📄 Documents PDF
Q: Quelle est la taille limite pour les PDF ?
R: 10MB par fichier par défaut. L'administrateur peut modifier cette limite.
Q: Puis-je modifier un PDF après upload ?
R: Non, mais vous pouvez supprimer et re-uploader une nouvelle version.
Q: Les PDF sont-ils sécurisés ?
R: Oui, ils sont stockés de manière sécurisée et seuls les utilisateurs autorisés peuvent y accéder.
🔧 Problèmes techniques
Q: L'application est lente, que faire ?
R:
- Vérifiez l'espace disque disponible
- Redémarrez les conteneurs :
./docker-helper.sh restart
- Consultez les logs :
./docker-helper.sh logs
Q: Erreur "500 Internal Server Error" ?
R:
- Vérifiez les logs backend :
./docker-helper.sh logs backend
- Vérifiez la configuration
.env
- Contactez l'administrateur avec les logs d'erreur
Q: Les changements ne s'affichent pas ?
R:
- Rechargez la page (Ctrl+F5)
- Videz le cache du navigateur
- Vérifiez que la sauvegarde a réussi
🎨 Interface et utilisation
Q: Comment changer la langue de l'interface ?
R: Actuellement en français uniquement. Le support multilingue est prévu pour une version future.
Q: Puis-je personnaliser l'apparence ?
R: Le thème sombre/clair s'adapte automatiquement à votre système. Plus d'options de personnalisation sont prévues.
Q: L'interface fonctionne-t-elle sur mobile ?
R: Oui, l'interface est responsive et fonctionne sur tablettes et smartphones.
🔄 Migration et mises à jour
Q: Comment mettre à jour vers une nouvelle version ?
R:
git pull origin main
./docker-helper.sh down
./docker-helper.sh dev --build
Q: Mes données seront-elles préservées lors d'une mise à jour ?
R: Oui, les données sont dans des volumes Docker persistants. Mais faites toujours une sauvegarde avant mise à jour.
Q: Comment migrer vers un autre serveur ?
R:
- Sauvegardez le dossier
./data/
- Exportez la base de données
- Restaurez sur le nouveau serveur
- Relancez l'application
🌐 Déploiement et production
Q: Puis-je utiliser un nom de domaine personnalisé ?
R: Oui, configurez votre DNS vers l'IP du serveur et utilisez Nginx avec SSL.
Q: Comment configurer HTTPS ?
R: Utilisez Certbot pour obtenir un certificat gratuit :
sudo certbot --nginx -d votre-domaine.com
Q: L'application peut-elle gérer plusieurs entreprises ?
R: Actuellement mono-tenant. Une version multi-tenant est en développement.
📧 Notifications et intégrations
Q: Comment configurer les notifications Discord ?
R: L'administrateur doit ajouter DISCORD_WEBHOOK_URL
dans le fichier .env
.
Q: Puis-je intégrer avec d'autres outils ?
R: Oui, via l'API REST. Documentation disponible sur /api/docs/
.
Q: Y a-t-il une API pour développeurs ?
R: Oui, API REST complète accessible à /api/
. Authentification par JWT ou session.
💾 Sauvegarde et restauration
Q: À quelle fréquence sont faites les sauvegardes ?
R: Par défaut : quotidienne (4h), hebdomadaire (dimanche 5h), mensuelle (1er du mois 6h).
Q: Comment restaurer une sauvegarde ?
R: Via les commandes admin (pour administrateurs uniquement) :
./docker-helper.sh exec backend python manage.py restore_backup --backup-id=ID
Q: Les sauvegardes sont-elles chiffrées ?
R: Oui, avec AES-256 (configurable par l'administrateur).
🔍 Recherche et filtres
Q: Puis-je rechercher dans tous les projets à la fois ?
R: Actuellement limité à une table à la fois. La recherche globale est prévue.
Q: Comment sauvegarder mes filtres favoris ?
R: Utilisez la fonction "Sauvegarder le filtre" dans les filtres avancés.
Q: Puis-je exporter les résultats filtrés ?
R: Oui, l'export respecte les filtres appliqués.
🆘 Support et aide
Q: Où obtenir de l'aide ?
R:
- Documentation : Ce wiki complet
- Administrateur : Contact interne de votre organisation
- GitHub Issues : Rapporter un bug
- Discussions : Forum communautaire
Q: Comment rapporter un bug ?
R:
- Vérifiez qu'il n'existe pas déjà dans les Issues GitHub
- Incluez les étapes pour reproduire
- Joignez les logs d'erreur si possible
- Précisez votre environnement (OS, navigateur, version)
Q: Comment suggérer une amélioration ?
R: Ouvrez une Discussion GitHub avec le tag "enhancement".
🔮 Fonctionnalités futures
Q: Quelles nouvelles fonctionnalités sont prévues ?
R: Roadmap publique disponible dans les Issues GitHub :
- Interface multilingue
- Système de notifications avancé
- Rapports et analytics avancés
- Mode multi-tenant
- Application mobile native
Q: Puis-je contribuer au développement ?
R: Absolument ! Consultez le Guide de contribution pour commencer.
💡 Une question non listée ? Ouvrez une Discussion GitHub ou contactez votre administrateur.
📚 Ressources utiles :
- Guide utilisateur : Utilisation détaillée
- Installation : Guide d'installation
- Problèmes courants : Solutions de dépannage