Skip to content

Repository files navigation

MELA — Gestion des acquisitions

Application web de gestion des ressources documentaires : monographies, films Kanopy et prêts numériques. Elle permet de consulter, ajouter et modifier des fiches, d'importer des lots depuis des fichiers Excel et de suivre l'historique des processus d'importation.

Structure du projet

projet-mela/
├── src/          Interface Angular (frontend)
└── backend/      API REST Express.js (backend)

Prérequis

  • Node.js 18 ou plus récent
  • Angular CLI 15
  • MySQL — base de données mela

Installation

Frontend

npm install

Backend

cd backend
npm install

Copier ou modifier backend/config/config.json avec les informations de connexion à la base de données :

{
  "host": "localhost",
  "user": "nom_utilisateur",
  "database": "mela",
  "password": "mot_de_passe"
}

Démarrage

Lancer les deux serveurs dans des terminaux séparés.

Backend (port 3000 par défaut)

cd backend
npm start

Frontend (port 4200)

ng serve

L'application est ensuite accessible à http://localhost:4200.

Fonctionnalités principales

Catalogue

  • Consultation, ajout et modification de monographies, films Kanopy et prêts numériques
  • Recherche par mot-clé avec pagination côté serveur
  • Filtrage par type de ressource et tri sur toutes les colonnes

Importation en masse

  • Chargement de fichiers Excel pour mettre à jour des lots de monographies, films ou prêts
  • Aperçu des données avant confirmation
  • Enregistrement des erreurs ligne par ligne dans les logs

Processus

  • Historique de chaque importation : date, responsable, statut, fichier source
  • Détail des enregistrements traités par processus

Configuration

  • Gestion des modes d'achat et des fonds documentaires

Tableau de bord

  • Compteurs globaux par type de ressource
  • Date de la dernière mise à jour du catalogue

Technologies

Couche Technologie
Frontend Angular 15, Angular Material, Bootstrap
Backend Express.js, Node.js
Base de données MySQL
Authentification Passport (SAML / OAuth2)
Traitement Excel SheetJS (xlsx)
Internationalisation ngx-translate

Commandes Angular utiles

ng serve                  # Serveur de développement
ng build                  # Compilation de production (dist/)
ng generate component X   # Générer un nouveau composant
ng test                   # Tests unitaires (Karma)

Conçu et développé par Natalia Jabinschi
Direction des bibliothèques — Université de Montréal

About

MELA centralise l'ensemble des monographies électroniques et des ressources vidéo Kanopy acquises par l'UdeM.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages