gchupin / trytravis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

Badge Travis

Build Status

Badges SonarCloud

Quality gate Bugs Code Smells

Table of Contents

Sepcs

  • Base de données : mongodb, mlab
  • travis
  • sonarcloud
  • Heroku

Organisation du dépôt

  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...)

Modules

  • express
  • react
  • Bootstrap 4

Specs base de données

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

Enoncé

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.

Sujet

Sujet du prof

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.

Modalités

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.

Api tierce

  • Utilisation de l'api HAL

Oauht2

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

Champ de l'api à considérer

  • anrProject_t
  • collaboration_s
  • country_s ?
  • deptStruct*
  • europeanProject_t
  • instStructCountry_s ?
  • structure_t
  • labStruct*
  • rgrLabStruc*
  • rteamStruct*
  • modifiedDate
  • submitedDate
  • writingDate
  • text

About


Languages

Language:JavaScript 86.2%Language:HTML 11.0%Language:CSS 2.8%