Skip to content

fabMSTICLig/matos

Repository files navigation

Plateforme prêt matériels

Code developments under license GPL-3.0

Installation

  • git
  • python 3 (with pip)
  • nodejs

Django

ouvrir un terminal, se positionner à la racine.

sudo apt-get update sudo apt-get -y upgrade

sudo apt-get install -y python3-venv

créer l’environnement virtuel

python3 -m venv venv

activer l’environnement virtuel

. ./venv/bin/activate

installer les dépendances : (pour la dépendance générant les pdf, installer les librairies qui suivent avant d'installer avec requirements.txt)

sudo apt-get install libcairo2-dev pkg-config

pip install -r requirements.txt

settings

cp matos/local_settings.py.example matos/local_settings.py

modifier matos/local_settings.py et matos/settings.py

appliquer les migrations

python3 manage.py migrate

démarrer le serveur

python3 manage.py runserver

authentification

  • sudo python3 manage.py createsuperuser --username=joe --email=joe@example.com

login

login depuis le CAS de l'université login local sur http://localhost:8000/auth/login

Vuejs

ouvrir un second terminal, puis se placer dans le répertoire « frontend »

installer la dernier version de nodejs avec NVM https://github.com/nvm-sh/nvm#installing-and-updating

modifier le fichier .env et .env.local à votre besoin, en fonction de l'environnement souhaité

npm install

npm build

Sass, Bootstrap et charte graphique

ouvrir un terminal, se placer dans le répertoire "frontend"

utiliser la commande suivante pour compiler le Sass en un fichier CSS utilisable :

sass scss/index.scss src/assets/CSS/bs_uga.css

/!\ sass est normalement déjà installé mais sinon utiliser :

npm install -g sass

/!\ le fichier CSS compilé grâce au fichier Sass ne se situe pas dans le même dossier, il est situé dans le dossier src/assets/CSS/

Tests interface (end to end) - Cypress

ouvrir un terminal dans le répertoire "frontend"

lancer Cypress grâce à la commande :

npm run cypress

sélectionner "E2E Testing" puis le navigateur dans lequel vous voulez lancer les tests

plusieurs dossiers de tests et fichiers s'ouvrent dans le navigateur sélectionné, tout en bas se trouve le fichier permettant d'effectuer tous les tests (durée d'environ 10min).

/!\ Certaines erreurs se produisent parfois quand le serveur ne répond pas ou pas suffisamment vite, ce ne sont pas des erreurs qui se produisent dans un environnement normal. Pour être certain que ce n'est pas une erreur de ce type, il faut identifier le test d'où provient l'erreur et le relancer indépendamment (sélectionnez un fichier de test dans le dossier correspondant).


  • matos

  • frontend

      Api (core)
    

permet d’interagir avec la plateforme pour accéder et modifier les ressources suivantes :

			- utilisateur (accéder aux ressources en lecture)
			- manager (gestion des ressources pour une entité)
			- admin (gestion de l'ensemble de la plateforme)

	Administration

avec le rôle admin, l'ensemble de la plateforme peut être gérée. Permettant de :

  • créer / modifier et supprimer les entités

  • ajouter des utilisateurs et affiliations aux entités

  • gérer les catégories de matériels

  • gérer les utilisateurs de la plateforme

  • gérer les prêts de toutes les entités

  • ajouter des managers aux entités

      Manager
    

chaque entité comporte un ou plusieurs managers, responsable des prêts et des équipements qu'il possède. Il peut gérer les informations de l'entité.

About

plateforme de prêt de matériel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors