Code developments under license GPL-3.0
- git
- python 3 (with pip)
- nodejs
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
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
- sudo python3 manage.py createsuperuser --username=joe --email=joe@example.com
login depuis le CAS de l'université login local sur http://localhost:8000/auth/login
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
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/
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é.