Badge Travis
Badges SonarCloud
- Base de données : mongodb, mlab
- travis
- sonarcloud
- Heroku
ProjetWeb
|
├── src/
| |
| ├── css/
| |
| ├── jsx/
| |
| ├── server/
| | |
| | ├── controllers/
| | |
| | ├── models/
| | |
| | └── routes/
| |
| └── public/
|
└── tests/
- src : Code source du projet
- views : templates ejs
- models : partie back du projet (serveur node.js)
- public : partie front du projet (pages html)
- tests : fichiers de test du projet
- resources : resources du projet (packages etc...)
- express
- react
- Bootstrap 4
La base de données est une base mongoDB hébergée en ligne sur le site mlab et comporte les collections suivantes :
User
username password teams labs
Réaliser une app web avec un front avec un frameword genre React, Angular, Vue. Le front est une single app qui doit faire des requêtes asynchrones (js) sur un backend pour récupérer des données. Nous devons aussi implémenter le back end. Ce back doit être fait en jersey ou en node (API rest doccumenté en swagger). Le back gère la persistence avec un BDD, en plus de consomer une API tièrce. Cette application doit être accéssible en ligne, l'application doit être accessible en ligne via Heroku (par exemple) et mlabl (si mongodb). L'api doit être restful. L'interface du site doit être en responsie design et il doit être "joli" et ergonomique.
Pouvoir afficher sur une carte géographique (avec une timeline) des informations sur une collaboartion, nous pouvons interagir avec les éléments graphiques pour filtrer les informations, comme restrindre la zone ou le temps. Le coeur du sujet reste assez libre.
Apparemment faut faire de la gestion de projet, il faut définir le cahier des charges. Lundi 19, présenter le "cahier des charges" du projet que l'on a choisi.
- Utilisation de l'api HAL
nécessiter à authoriser l'api à utiliser l'api d'une application (Facebook) graĉe à des token. En gros ça délègue l'identification à une api tierce.
modules nodes pour Oauth2:
- jsonwebtoken
- passport
Second trick, possibilité de créer son propre serveur d'authentification sur d'autre services
- anrProject_t
- collaboration_s
- country_s ?
- deptStruct*
- europeanProject_t
- instStructCountry_s ?
- structure_t
- labStruct*
- rgrLabStruc*
- rteamStruct*
- modifiedDate
- submitedDate
- writingDate
- text