Want to create interactive content? It’s easy in Genially!

Get started free

Présentation Projection fil rouge

Thomas Legrand

Created on July 7, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Psychedelic Presentation

Chalkboard Presentation

Witchcraft Presentation

Sketchbook Presentation

Genial Storytale Presentation

Vaporwave presentation

Animated Sketch Presentation

Transcript

Projet fil rouge : BeginnerAppDev

Projection

Faciliter la veille technologique, promouvoir la collaboration, et encourager le partage de connaissances.

Start

Legrand Thomas- Certification: titre de Concepteur Développeur d'Applications- année 2024

1. Introduction

6. Spécifications Techniques

1-1 Présentation personnelle/formation

6-1 Méthodologie Merise

6-2 Modélisation UML

2. Contexte du projet

6-3 Dictionnaire de données

2-1 Présentation du client

6-4 Stratégie de sécurisation

3. Présentation du projet

INDEX

6-5 Architecture et choix des stacks

3-1 Contexte / Enjeux

7..Développement

3-2 Analyse du Besoin / Cadrage de la Demande Client

7.1 Méthodologie de dev(branch /env test/outils/postman

3-3 Problématique - Problèmes - Solutions

7.2 Review front/sécu

4. Gestion de Projet

7.3 Review API/sécu

7.4 Review bdd/requêtes

4-1 Méthodologie Projet

7.5 CI/CD

5. Spécifications fonctionnelles

8. Conclusion

5-1 Personas

5-2 Règles de Gestion

8-1 Et si c'était à refaire

8-2 Remerciements

5-3 RBAC

1.Introduction

‘ABOUT ME’

2.Contexte du projet

‘Client’

C'est nous ...

3. Présentation du projet

Contexte et enjeux

Une plateforme collaborative pourrait grandement faciliter l'accès à des informations actualisées, tout en offrant un espace pour le partage de connaissances et la collaboration.

L'outil doit permettre non seulement de se tenir informés des dernières technologies, mais aussi de comprendre et d'interagir avec ces informations de manière efficace.

Veille Active
Veille Passive

Analyse des besoins/Cadrage demande client

échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions
échange avec le client /questions

Projet

Problématique - Problèmes - Solutions

Problémes

Problé matique

Problémes

Allons voir de plus près ...

+ go

4. Gestion du projet

10

Méthodologie du Projet

- Choix de la méthodologie

- Outils et mise en place

Notion

Jira

Discord

Confluence

11

Organisation

Collaboration

Rapidité

Fléxibilté

Satisfaction client

+ info

+ info

+ info

+ info

12

Notre équipe!

Florence (PO, dev)

Pascal (lead tec, dev)

Profile

Profile

Thomas (Sm, dev)

Profile

13

5. Spécifications fonctionnelles

14

+ info

15

Régles de Gestion

16

RBAC

ROLES
AUTORISATIONS

Attribution d'autorisations par rôle plutôt que par individus

Définissent les actions qu'un utilisateur peut ou ne peut pas effectuer sur une ressource particulière.

USERS
PRINCIPE DE MOINDRE PRIVILÉGE

Les utilisateurs ne devraient se voir accorder que les autorisations dont ils ont besoin pour s'acquitter de leurs fonctions

Personnes qui ont besoin d'accéder à des ressources

17

+ Repo

6. Spécifications techniques

18

MERISE (MCD,MLD,MPD)

Méthode d'étude et de réalisation informatique pour les systèmes d'entreprise

19

MCD

20

MLD

21

Ça va devenir physique !!

Étape qui permet dans la construction finale de la structure de la base de données, changement de vocabulaire : - Les entités se transforment en tables ; - Les propriétés se transforment en champs (ou attributs) ; - Les propriétés se trouvant au milieu d’une relation génèrent une nouvelle table ou glissent vers la table adéquate en fonction des cardinalités de la relation ; - Les identifiants se transforment en clés. Chaque table dispose d’au minimum 1 clé dite primaire ; - Les relations et les cardinalités se transforment en champs parfois soulignés : il s’agit de créer des « clés étrangères » reliées à une « clé primaire » dans une autre table. C’est aussi à cette étape que les aspects performances sont pris en compte. La construction d’indexes par exemple.

MPD

22

UML

langage de modélisation unifié

23

use case

Ensemble de séquences possibles d'interactions entre les systèmes et les utilisateurs

+ UC

24

Diagrammes

- Diagrammes d'activité - Diagrammes de séquences - Diagrammes de classes

+ DA

+ DS

+ DC

25

Dictionnaire de données

Renseigne sur le contexte d’une base de données et qui fournit les informations nécessaires pour pouvoir l’interpréter

Types d’informations :

  • nom de la table
  • nom des champs
  • type de la donnée
  • longueur
  • contraintes
  • description
  • exemples
  • .....

+ Repo

26

Stratégie de sécurisation

  • Générale/recommendation
  • Front
  • Back
  • BDD

27

Recommendation et stratégie générale

28

Front

  • HTTPS, chiffrement
  • CORS (Cross-Origin Resource Sharing)/contrôle d'accès
  • Sécuriser les entrées utilisateur, validation, échappemment, bibliothéques
  • Content Security Policy (CSP), sécurité source
  • Protection contre les XSS (échappement, bibliothéques)
  • Stockage sécurisé des tokens (cookies sécurisé, http only , secure ..)
  • Protection contre les CSRF (Cross-Site Request Forgery)

29

Back

30

Architecture et choix des stacks

  1. Architecture N-Tiers
  2. Choix des stacks
  • front
  • back

31

Architecture N-Tiers

32

Choix des stacks FRONT

33

Choix des stacks BACK

34

8. Conclusion

35

Et si c'était à refaire ?

36

Merci !

37

-2-

Des logiciels opérationnels plutôt que de la documentation exhaustive.

-3-

La collaboration avec le client plutôt que la négociation contractuelle.

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

-1-

Les individus et leurs interactions plutôt que les processus et les outils.

-4-

L’adaptation au changement plutôt que le suivi d’un plan rigide.