Plateforme OUverte Numérique Transdisciplinaire
POUNT proppose un écosystème d'accès aux savoirs où chaque chercheur peut :
- Sauvegarder : déposer des données (documents, images, vidéos, modèles 3D, ...), conserver un historique, étiqueter des versions, le tout avec des fichiers contenant les données brutes ou des formats de compression sans perte
- Structurer : décrire ses données en respectant les standards, référentiels DataCite , Dublin Core et Darwin Core , nomenclatures, taxonomies, etc… et étendre les standards avec des métadonnées personnalisées
- Partager : générer un identifiant unique, un modèle de citation, configurer les droits de lecture et de modification pour ses communautés et publier. L’interopérabilité et l’accessibilité sont assurées dans le respect des protocoles d’échanges standards, une API RESTful ouverte et documentée (cf. Swagger/OpenAPI).
- Valoriser : exposer ses données avec des modules de visualisation dédiés, tel que 3DHOP, permettant un affichage fluide et multi-résolutions ou par téléchargement des données brutes. Enrichir ses modèles avec des informations contextuelles pouvant intégrer des hyperliens.
Client POUNT
Le client POUNT est un projet Vue.js qui permet de communiquer avec l'API POUNT. La bibiliothèque de composants utilisées est Quasar
Mise en oeuvre
Prérequis
Node.js 18
Récupération des sources
git clone git@git.unistra.fr:community/pount/pount-front.git (ou git clone https://git.unistra.fr/community/pount/pount-front.git)
cd pount-front
Installation des dépendances
npm install
Variables d'environnement
La variable VITE_APP_AXIOS_BASE_URL
étant spécifique à la configuration de CAS de l'université de Strasbourg, vous pouvez la redéfinir dans le fichier .env.local
(à créer à la racine du projet)
VITE_APP_AXIOS_BASE_URL=http://localhost:8000/api/
Serveur de developpement
npm run dev
Tests unitaires
npm run test:unit
Vérification des types
npm run type-check