CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ......

40
CAMPUS AUGMENTÉ (CYBERHOLOCAMPUS2055) Gilles BONHOURE Maxime DEREYMEZ Denis LACHARTRE Lucas LESAGE Douria ZENNOUCHE

Transcript of CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ......

Page 1: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

CAMPUS AUGMENTÉ(CYBERHOLOCAMPUS2055)

Gilles BONHOUREMaxime DEREYMEZDenis LACHARTRELucas LESAGE Douria ZENNOUCHE

Page 2: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Équipe

2

Membre Rôle

Denis LACHARTRE Chef de projet, développeur

Douria ZENNOUCHE Scrum master, développeur

Maxime DEREYMEZ Lead développeur

Gilles BONHOURE Développeur

Lucas LESAGE Développeur

Page 3: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Sommaire

3

▰ Introduction▰ Architecture du projet▰ Gestion de projet▰ Technologies▰ Réalisations techniques▰ Métriques logiciels▰ Conclusion▰ Démo

Page 4: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Introduction

4

1

Page 5: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Sujet

5

▰ Campus de Grenoble▻ Nouveaux étudiants▻ Étrangers

▰ Ancien sujet : maintenance d’usine▻ Application au campus▻ Réalité augmentée

Page 6: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Scénarios

Scénario 1 : Localisation indoor

Scénario 2 : Notifications vers un Technicien

6

Page 7: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Diagramme de contexte

7

Page 8: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Architecture

8

2

Page 9: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Architecture physique

9

BaseMySQL

JHipsterRequêtes SQL Requêtes REST

Serveurs Web

Requêtes REST / web-scraping

Page 10: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

10

Vue physique

Page 11: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Gestion de projet

11

3

Page 12: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Méthode agile : SCRUM

12

▰ IceScrum▰ 7 sprints de 1 semaine▰ 3 releases▰ Daily meetings▰ Réunion SCRUM chaque début de semaine

Page 13: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Planning prévisionnel

13

Release 3 : Projet fonctionnel

● Communication entre l’appli et le backend

● Localisation de l’utilisateur● Affichage d’informations● Application en ligne de monitoring

Release 2 : Prototype

● Conception● Base de données● Début de backend● Identification de

salles

Release 1

● Mise en place du projet

● Décisions du sujet● Premiers tests

4 février 18 février 14 mars

Page 14: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Planning réel

14

Release 3 : Projet fonctionnel

● Backend + Monitoring (JHipster)● Lien Appli Unity - API● Localisation de l’utilisateur● Affichage d’informations● Système de notification

Release 2 : Prototype

● Conception● Base de données (Mongo)● Début de backend

(NodeJS)● Identification de salles

Release 1

● Mise en place du projet

● Décisions du sujet● Premiers tests

4 février 18 février 14 mars

Page 15: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Gestion des risques

15

▰ Équipe▻ Absence▻ Intérêt

▰ Conditions▻ Concurrence▻ Réseau

▰ Matériel▻ Hololens▻ Machines

Page 16: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Technologies

16

4

Page 17: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Développement

17

▰ Application Hololens▻ Unity

▰ BackEnd▻ MySQL▻ JHipster (Angular 5, Java Spring Boot)

Page 18: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Outils

18

▰ Git (Github)▰ Unity Collaborate▰ Google Drive▰ (IceScrum)

Page 19: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

19

5

Page 20: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

20

▰ Web Scraping (ADE, Crous...)▰ API

Page 21: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

▰ Configuration▰ Génération d’entités▰ Annotations▰ Endpoints personnalisés

21

Page 22: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

▰ Unity3D▰ Le choix de Microsoft▰ Mise à disposition d’un kit de développement▰ Contraintes et “Best practices” appliquées à la RA

22

Page 23: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

▰ Interface adaptée à la réalité augmentée▰ Récupération de plan 3D externe▰ Positionnement de points caractéristiques dans

l’environnement▰ Système de localisation par balises virtuelles

23

Page 24: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

24

Page 25: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

25

Page 26: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

26

Page 27: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

27

Page 28: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

28

Page 29: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

29

Page 30: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Réalisations techniques

30

Page 31: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Métriques logicielles

31

6

Page 32: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Lignes de code

32

▰ Application Hololens▻ C# : 1400+

▰ BackEnd▻ HTML5 : 30▻ JS / TS : 20▻ Java : 150

Page 33: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Temps ingénieur

33

Page 34: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Performances

34

Page 35: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Qualité du code

35

Page 36: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Conclusion

36

7

Page 37: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Conclusion

37

▰ Nouvelle technologie intéressante▰ Gain de nouvelles compétences

Page 38: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

Démonstration

38

8

Page 39: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

39

Page 40: CAMPUS AUGMENTÉ - imag · Introduction Architecture du projet Gestion de projet Technologies ... (Angular 5, Java Spring Boot) Outils 18 Git (Github) Unity Collaborate ... Mise à

40