Skip to content

Latest commit

 

History

History
85 lines (64 loc) · 4.32 KB

README.md

File metadata and controls

85 lines (64 loc) · 4.32 KB

Inventaire

Description

Outil en ligne permettant :

  • de gérer à plusieurs un inventaire du matériel d’un laboratoire
  • d’associer directement différents documents (data-sheet, caractérisation,…)
  • de gérer les différents entretiens (nettoyage, calibration,…)
  • un journal est disponible pour chaque composant listé
  • plusieurs inventaires peuvent être créés (plusieurs équipes ou domaines par exemple…)

Les sections « administratif » et « technique » sont clairement différenciées pour permettre de remplir uniquement une partie si on le souhaite.

Aperçu

Preview listing Preview add Preview carac Preview detail Preview docs

Si l’on affiche qu’une seule catégorie, les caractéristiques se séparent en différentes colonnes : Preview cat Preview cat

L’ajout d’un inventaire se fait en toute simplicité : Preview addinv

Installation

Pré-requis

  • PHP (testé avec php 8.2)
  • MySQL (testé avec mariadb 10.11.3)

Sous debian, par exemple, j’ai lancé sudo apt install mariadb-server apache2 php{,-mysql,-php-gettext} phpmyadmin

Installation

  • Remplir 0_config.php selon vos paramètres
  • Un message indiquant qu’aucune base n’est détecté s’affiche, cliquer sur +
  • Choisir le nom de la base et valider
  • Créer un dossier files à la racine de l’hébergement avec droit 775 appartenant à www-data:www-data

Taille de fichiers

Par défaut, la taille maximale des fichiers envoyés en POST est de 2 Mo. Pour modifier cette valeur :

/etc/php/8.2/apache2/conf.d/00-user.ini :

upload_max_filesize = 10M
post_max_size = 10M

TODO

  • Identifiant labo : Possibilité de choisir l’identifiant manuellement.
  • Plusieurs inventaires
  • Datatables : En français
  • Édition multiple
  • Caractéristiques : Si affichage d’une catégorie unique, les caractéristiques sont affichées séparément sous forme de colonne triables par datatables
  • Simplification de saisie : duplication de fiches, ajouter une commande
  • Intégration : Si intégré, afficher un lien dans listing vers le conteneur. Mais également gérer les lots. Il peut arriver qu’un lot de filtre soit acheté et que l’un d’eux soit intégré dans un montage…
  • Rangement : Ajouter une case pour indiquer où ranger le matériel quand non utilisé.
  • Documents : Supporter le glisser/déposer, supporter l’envoi de fichier depuis une adresse
  • Type de contrat : Afficher le type de contrat dans l’intitulé des contrats pour un meilleur affichage = « sur Chaire Julien » plutôt que « sur Julien »
  • Droits : Ajouter un gestionnaire des droits, qu’un stagiaire ne puisse pas éditer les informations par exemple. Pour plus de simplicité, peut-être juste cacher les boutons de validation…
  • Vous avez un message : Toutes les modifications de la base doivent être suivies d’un message temporaire.
  • Statistiques : Ajouter des statistiques sur les éléments affichés (nombre d’entrées, prix, camemberts des responsables d’achat, des contrats,…
  • Page d’administration : Vider le dossier trash, gestion de backup, édition de tags ou d’utilisateurs, suppression de catégorie vide…
  • Division cellulaire : Que faire si l’on casse un élément et qu’il devient 2 ou 3 (cas déjà arrivé pour un milieu actif…).
  • Suppression sécurisée : Un historique des modifications ? Avec nom et date ?
  • Traduction : Supporter plusieurs langues ?
  • Réforme : Gérer les "à réformer" et les "réformé" ?
  • Tri : Le tri par catégorie dans index.php ne doit pas être fait sur le numéro correspondant à la catégorie mais au nom de la catégorie
  • Aide plan : Ajouter un bouton pour gérer l’aide plan

Pour information

La structure de la base est la suivante :

info

Document réalisé sur framamind :