Académique Documents
Professionnel Documents
Culture Documents
Réalisé à
Redlean Services
Soutenu le ..
Devant le Jury :
A ma précieuse mère,
Pour l’être le plus cher, pour celle qui m’a donné la force dans les
moments de faiblesse …
Nulle expression ne peut traduire les sentiments les plus nobles que j’ai
à vos égards.
Vous m’avez sans cesse soutenu dans les moments les plus délicats en
m’inspirant toujours un nouveau souffle et un perpétuel élan. Veuillez-y
trouver l’expression de mon grand amour et de ma profonde affection.
Je dédie ce travail.
Remerciements
Au terme de ce travail,
Abstract
In a turbulent environment, the company more than ever needs to take care
of its internal communication to bring a certain stability to its teams. Often
overlooked in the face of external communication, its big sister, internal
communication has nevertheless become a strategic skill. The stakes for
organizations are indeed high: it is about knowing how to communicate on
their common values and objectives.
This project consists of developing an internal communication platform for the
redlean company which allows to maintain a link with collaborators and
facilitates internal exchanges, using the following technologies: Angular -
React Native - Firebase - Node Js – Javascript.
Table des matières
Les applications mobiles sont à la mode : elles permettent de toucher les collaborateurs
déconnectés (ceux qui n’ont toujours pas d’adresse mail professionnelle ni même d’accès à
l’intranet), de créer des rappels grâce aux notifications push, de communiquer de manière
interactive… bref, les applications mobiles pallient les désavantages de bien d’autres canaux et
médias.
Actuellement, nous constatons une forte évolution en termes de l’utilisation des applications
mobiles par les employés. Même si les outils de collaboration servent à tenir les équipes de projet
à jour, ils ne répondent pas encore à tous les besoins de communication interne. Bon nombre
d’entreprises doivent maîtriser plusieurs logiciels séparés, avec des applications distinctes pour les
RH, le marketing et les ventes, la formation, l’intranet, ou la gestion de projets, ce qui crée un
fossé au sein de l’organisation.
Par ailleurs, un nouveau type d’applications mobiles internes devient de plus en plus populaire,
en grande partie grâce à son potentiel pour garder les équipes connectées. Les applications mobiles
internes pour les collaborateurs peuvent être utilisées pour faciliter les activités RH, faire avancer
les projets plus vite, et permettre aux employés de rester en contact.
Redlean Service « entreprise de services du numérique (ESN) » étant spécialisée dans la création
des solutions digitales, propose la réalisation d’une plateforme de communication interne appelée
« redleaners » pour répondre à ses besoins spécifiques.
C’est dans ce cadre que s’inscrit notre projet de fin d’études intitulé développement d’une
plateforme de communication interne qui se compose d’une application mobile « Android » et une
application web « back office » qui permet de gérer le contenu et les différentes fonctionnalités de
la plateforme.
1
Dans le second chapitre intitulé « Analyse et spécifications des besoins », nous proposerons de
présenter les besoins fonctionnels et non fonctionnels suivis par les diagrammes des cas
d’utilisation.
Enfin, nous clôturons ce mémoire par une conclusion dans laquelle nous résumons notre solution
et exposons quelques perspectives futures.
2
Chapitre 1 :
Cadre général du projet
3
Introduction
Le présent chapitre a pour but de définir le contexte général afin de situer le projet dans son
environnement organisationnel et méthodologique.
Tout d’abord, nous allons commencer par la présentation de l’organisme d’accueil et du contexte
général du projet. Ensuite, nous allons faire une étude de l’existant en présentant les principales
solutions de communication interne utilisées par la société et terminer cette partie par la critique
de l’existant et la proposition d’une solution. Enfin nous allons choisir une méthodologie de la
gestion du projet et un langage de modélisation.
1) Présentation de Redlean
Redlean Services est une SARL, fondée en 2016 et située à Monastir. Comme son nom l’indique,
elle suit pour son évolution la méthode Lean. Cette méthode adaptée par Toyota, se base sur le
principe de l’amélioration continue.
Redlean Services cherche à concevoir et à mettre en œuvre les meilleures solutions
technologiques pour améliorer la productivité, la rentabilité et la réactivité des entreprises sur le
marché, en favorisant l’excellence, la réussite sécurisée et en améliorant la valeur des équipes de
ses clients.
2) Présentation de projet
La réalisation de ce projet s’inscrit dans le cadre de projet de fin d’études qui vise à l’obtention
du diplôme de master professionnel en informatique « ingénierie des applications web nuagiques».
Notre projet porte sur l’étude, la conception, le développement et l’intégration d’une plateforme
d'actualité interne à la société redlean pour faire en sorte que les collaborateurs (Tunis, Monastir &
Paris) restent à la fois informés et engagés.
La plateforme « redleaners » est dédiée aux collaborateurs afin de communiquer les actualités de
la société. Cette dernière permet notamment de toucher les collaborateurs déconnectés (ceux qui
ne sont pas connectés sur leur adresse email professionnelle ou bien ceux qui ne possèdent ni
adresse email professionnelle ni accès à l’intranet).
3) Etude de l’existant
Dans cette phase, nous allons présenter les principales solutions de communication interne
utilisées par la société en l’absence de la plateforme à développer. En effet, cette phase permet une
compréhension approfondie de besoins de la société en matière de communication afin d’élaborer
un bilan critique et proposer une solution pertinente.
4
3.1 Présentation de l’existant
De nos jours, il existe des applications mobiles pour pratiquement tout, divertissement, actualités,
sport… et même pour faciliter la vie des entreprises ! Ce dernier type d’application est
communément appelé “application d’entreprise” ou “application interne”.
Les moyens de communication interne dans la société redlean sont :
● Hangout : est une plateforme de vidéoconférence et de messagerie instantanée créée
par Google.
● G-mail: est un service de messagerie électronique, gratuit pour les particuliers, proposé par
Google.
● BoondManager: est un outil de gestion permettant de gérer et de suivre l’ensemble des
informations liées aux services opérationnels notamment le pilotage commercial, la gestion
administrative et la gestion des Ressources Humaines de la société.
● Slack: est une plate-forme de communication collaborative propriétaire ainsi qu'un logiciel
de gestion de projets créé par Stewart Butterfield. [01]
● Application mobile : Elle offre aux employés de la société redlean propriétaires d’un
téléphone Android une solution pour communiquer les actualités et accéder à d’autres
fonctionnalités. Cette application vise à toucher tous les collaborateurs pour qu’ils restent à
la fois informés et engagés.
5
● Application Back office : Une application web qui n'est visible que pour les
administrateurs et qui permet de gérer le contenu et les différentes fonctionnalités de la
plateforme. Cette application est administrée par plusieurs départements (service financier
- service administratif - service formation continue).
6
6) Choix de langage de modélisation
Nous avons fait recours à la modélisation UML dans notre projet en considérant son caractère
polyvalent et sa souplesse. Le langage de modélisation unifié est un langage visuel constitué d’un
ensemble de schémas, appelés des diagrammes, qui donnent chacun une vision différente du projet
à traiter. UML nous fournit donc des diagrammes pour représenter le logiciel à développer : son
fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par le logiciel, etc.
Réaliser ces diagrammes revient donc à modéliser les besoins du logiciel à développer.
Conclusion
Dans ce chapitre, nous avons commencé par la présentation de l’organisme d’accueil et du
contexte général du projet en premier lieu. En second lieu, nous avons fait une étude de l’existant
en présentant les principales solutions de communication interne utilisées par la société pour
terminer cette partie par la critique de l'existant ainsi que la proposition d'une solution. Nous avons
clôturé ce chapitre par le choix de la méthodologie de gestion du projet et du langage de
modélisation.
7
Chapitre 2 :
Analyse & spécification des besoins
8
Introduction
Ce chapitre représente l’analyse des besoins qui constitue une phase d’analyse du projet. C’est
une étape déterminante avant d’entamer la phase de conception. Elle permet une bonne
compréhension des besoins et facilite l’identification des fonctionnalités demandées d’une façon
pertinente à travers l’étude des outils déjà existants.
9
1.1.2 Application Web « Back office »
- Gérer les utilisateurs de l’application back office : (Super administrateur -
Administrateur service administratif - Administrateur service financier -Administrateur
service formation continue)
- Consulter les réclamations par le responsable du service administratif.
- Gérer les événements par le responsable du service administratif.
- Gérer les collaborateurs par le responsable du service administratif.
- Gérer les sessions de formation et de certifications programmées par la société redlean
par le responsable de service formation continue.
- Valider les notes de frais par le responsable du service financier.
- Valider les demandes administratives par le responsable du service administratif.
- Afficher les statistiques des 3 services sur le Dashboard de l’application.
1.2 Besoins non fonctionnels
Outre les besoins fonctionnels précédemment établis, notre application devra respecter la liste
des besoins non fonctionnels qui suit :
- Portabilité : l’application doit être facile à utiliser dans n’importe quel environnement.
- L’ergonomie : Les interfaces ajoutées doivent être conviviales et faciles à utiliser.
- La sécurité : L’utilisateur doit être connecté s’il veut accéder à l’une des fonctionnalités
ajoutées.
- La clarté : pour permettre des futures évolutions ou améliorations.
- L’intégrité et la cohérence des données à chaque mise à jour.
2.1 Définition
Le diagramme de cas d’utilisation est utilisé pour donner une vision globale du comportement
fonctionnel d'un système logiciel. L’étude des cas d’utilisation a pour objectif de déterminer ce
que chaque acteur attend du système.
La détermination des besoins est basée sur la représentation de l’interaction entre l’acteur et le
système, cette approche présente l’avantage de forcer l’utilisateur à définir précisément ce qui
l’attend du système.
La représentation d’un cas d’utilisation en jeu se divise en trois concepts :
- L’acteur : La première étape de Modélisation consiste à définir le périmètre extérieur du
système. Toutes les entités qui sont en dehors du système qui interagissent avec lui sont :
ACTEUR.
10
- Le cas d’utilisation : est l’ensemble des actions réalisées par le système en réponse à une
action d’un acteur. Il définit ainsi une fonctionnalité utilisable par un acteur.
- L’interaction : soit entre l’acteur et les cas d’utilisation, soit entre les différents cas
d’utilisation.
11
2.3.1 Diagramme de cas d’utilisation général
12
2.3.2 Diagramme de cas d’utilisation « Authentification administrateur »
13
2.3.3 Diagramme de cas d’utilisation « Gérer comptes administrateurs »
14
2.3.4 Diagramme de cas d’utilisation « Gérer évènement »
15
2.3.5 Diagramme de cas d’utilisation « Gérer formation »
16
2.3.6 Diagramme de cas d’utilisation « Gérer certificat »
17
2.3.7 Diagramme de cas d’utilisation « Gérer collaborateur »
18
2.3.8 Diagramme de cas d’utilisation « Gérer note de frais »
19
2.3.9 Diagramme de cas d’utilisation « Gérer demande administrative »
20
2.3.10 Diagramme de cas d’utilisation « Inscription utilisateur »
21
2.3.11 Diagramme de cas d’utilisation « Authentification utilisateur »
22
2.3.12 Diagramme de cas d’utilisation « Gérer réclamation »
23
2.3.13 Diagramme de cas d’utilisation « Gérer demande administrative »
24
2.3.14 Diagramme de cas d’utilisation « Gérer note de frais »
25
Conclusion
Ce chapitre a été consacré à l’analyse des besoins fonctionnels et non fonctionnels et à leur
modélisation à travers des diagrammes de cas d’utilisation, assurant une visibilité meilleure des
fonctionnalités et permettant l’introduction au chapitre suivant qui sera dédié à la phase de la
conception.
26
Chapitre 3 : Conception
27
Introduction
On s'intéressera dans ce chapitre à la présentation de la conception des différentes parties menant
à la réalisation de notre application. Dans cette phase, nous allons analyser les différents
diagrammes :
Diagramme de classes : est la représentation de la structure statique en termes de
classes et de relations entre les classes.
Diagrammes de séquences : sont la représentation graphique des interactions entre
les acteurs et le système selon un ordre chronologique dans la formulation UML.
1) Diagramme de classes
Les diagrammes de classes sont des diagrammes UML utilisés pour modéliser les entités
(classes) intervenant dans le système ainsi que les différentes relations entre celle-ci. D’après
l’étude du système existant et de différents diagrammes de cas d’utilisation, nous avons pu
dégager les principales classes illustrées dans la figure 17 pour avoir une vue plus claire du
système étudié.
28
2) Identification des classes
Nom de la classe Désignation
29
prenom String Prénom utilisateur
email String Email utilisateur
poste String Poste de l’utilisateur
Num_tel Number Numéro téléphone utilisateur
login String Identifiant utilisateur
password String Mot de passe utilisateur
Id_evenement String Identificateur événement
30
statut_demande Enumération Statut de la demande
31
3) Les diagrammes de séquences
Les diagrammes de séquence permettent de décrire le déroulement des scénarios bien définis afin
de présenter les interactions entre les acteurs et les différents composants d’un système.
32
3.2 Diagramme de séquence « ajouter événement »
La figure suivante montre le diagramme de séquence du scénario ajouter événement. Après son
authentification, l’administrateur peut ajouter un événement. Ce dernier doit saisir les informations
nécessaires (thème évènement, date événement, lieu événement, description événement) et les
enregistrer.
Une fois les informations sont validées, l’évènement est ajouté et les utilisateurs de l’application
mobile seront notifiés de l’ajout du nouvel événement.
33
3.3 Diagramme de séquence « ajouter certificat »
La figure suivante montre le diagramme de séquence du scénario ajouter certificat. Après son
authentification, l’administrateur peut ajouter un certificat. Ce dernier doit saisir les informations
nécessaires (nom certificat, niveau certificat, lieu examen certificat, date examen certificat, heure
examen certificat) et les enregistrer.
Une fois les informations sont validées, le certificat est ajouté et les utilisateurs de l’application
mobile seront notifiés de l’ajout d’un nouveau certificat.
34
3.4 Diagramme de séquence « ajouter formation »
La figure suivante montre le diagramme de séquence du scénario ajouter formation. Après son
authentification, l’administrateur peut ajouter une formation. Ce dernier doit saisir les
informations nécessaires (date début formation, date fin formation, lieu formation, nom formateur,
thème formation) et les enregistrer.
Une fois les informations sont validées la formation est ajoutée et les utilisateurs de l’application
mobile seront notifiés de l’ajout d’une nouvelle formation.
35
3.5 Diagramme de séquence « ajouter collaborateur »
La figure suivante montre le diagramme de séquence du scénario ajouter collaborateur. Après son
authentification, l’administrateur peut ajouter un collaborateur. Ce dernier doit saisir les
informations nécessaires (nom, prénom, email, poste, équipe) et les enregistrer.
Une fois les informations sont validées, le collaborateur est ajouté et les utilisateurs de
l’application mobile seront notifiés de l’ajout d’un nouveau collaborateur.
36
3.6 Diagramme de séquence « inscription utilisateur »
La figure suivante montre le diagramme de séquence du scénario Inscription utilisateur. Pour
s’inscrire à l’application mobile, l’utilisateur doit saisir les informations nécessaires (nom et
prénom, email, poste, login, mot de passe, numéro de téléphone, équipe) et cliquer sur le bouton
enregistrer.
Une fois les informations sont validées, l’utilisateur sera redirigé vers la page authentification.
37
3.7 Diagramme de séquence « authentification utilisateur »
Avant de bénéficier des fonctionnalités de l'application mobile et de faire l'ensemble des autres
scénarios, l’utilisateur doit se connecter en utilisant son login et son mot de passe.
Le diagramme qui suit, présente l'enchainement de la phase d'authentification de l’utilisateur.
38
3.8 Diagramme de séquence « Ajouter réclamation »
La figure suivante montre le diagramme de séquence du scénario ajouter une réclamation. Après
son authentification, l’utilisateur peut ajouter une réclamation. Ce dernier doit saisir les
informations nécessaires (Sujet, message réclamation) et les enregistrer.
Une fois les informations sont validées, la réclamation est envoyée au service administratif de la
société redlean et l’administrateur de l’application back office sera notifié de l’ajout d’une
nouvelle réclamation.
39
3.9 Diagramme de séquence « ajouter demande administrative »
La figure suivante montre le diagramme de séquence du scénario ajouter une demande
administrative. Après son authentification, l’utilisateur peut envoyer une demande de document
administratif, il doit saisir les informations nécessaires (type document demandé, motif de la
demande) et les enregistrer.
Une fois les informations sont validées, la demande est envoyée au service administratif de la
société redlean et l’administrateur de l’application back office sera notifié de l’ajout d’une
nouvelle demande administrative.
40
3.10 Diagramme de séquence « ajouter note de frais »
La figure suivante montre le diagramme de séquence du scénario ajouter une note de frais. Après
son authentification l’utilisateur peut ajouter une note de frais. Ce dernier doit saisir les
informations nécessaires (date, référence facture, montant total, montant tva, photo facture) et les
enregistrer.
Une fois les informations sont validées, la note de frais est envoyée au service financier de la
société redlean et l’administrateur de l’application Back-office sera notifié de l’ajout d’une
nouvelle note de frais.
41
Conclusion
Nous avons consacré ce chapitre à la description détaillée de la solution. Une fois notre étude
approfondie est terminée, nous pouvons passer à l'étape finale de notre projet, celle de la
réalisation, qui sera présentée dans le chapitre suivant avec la spécification de nos choix
technologiques.
42
Chapitre 4 : Réalisation
43
Introduction
Ce chapitre a pour objectif de présenter le produit final. Il détaille les étapes du processus de
développement concernant l’implémentation de l’application en fonction des technologies
choisies.
Nous commençons, tout d’abord, par la présentation de l’environnement de développement.
Ensuite, nous présenterons les principales interfaces graphiques de l’application qui montrent les
différentes fonctionnalités mises en place.
1) Environnement logiciel
Pendant les différentes phases de notre projet, nous avons utilisé les environnements logiciels
suivants :
Environnement
Présentation
logiciel
Android Studio
Android Studio est un environnement de développement pour
développer des applications mobiles Android. Il est basé
sur IntelliJ IDEA et utilise le moteur de production Gradle. Il
peut être téléchargé sous les systèmes
d'exploitation Windows, macOS, Chrome OS et Linux17. [03]
44
StartUml Est un outil de modélisation UML open source qui vient se
substituer aux outils payants tels que « IBM Rational Rose » ou «
Borland Together » et qui a fait l’objet de mon étude sur les
logiciels de « conception – implémentation », étude portant sur
l’utilisation d’un logiciel ou d’un plug-in « Eclipse » open source
pouvant faire de la modélisation UML ainsi que de
l’implémentation Java (avec rétro-ingénierie). [06]
2) Choix technologiques
Les choix technologiques représentent l’étape la plus critique dans la phase de réalisation d’un
projet, ou plusieurs critères tels-que le coût, le temps de réaction et le langage de programmation
impactent les choix technologiques.
Pour pouvoir répondre aux besoins techniques cités auparavant, nous allons nous baser sur des
plateformes et des outils de développement bien spécifiques. Nous diviserons ces outils en deux
catégories :
Technologies utilisées pour la partie back-office.
Technologies utilisées pour la partie mobile.
45
Firebase Database RealTime
La base de données Firebase Realtime est une base de données NoSQL hébergée dans le cloud
qui vous permet de stocker et de synchroniser des données entre vos utilisateurs en temps réel.
[10]
Node js
Une plateforme logicielle libre en JavaScript orientée vers les applications réseau
événementielles hautement concurrentes qui doivent pouvoir monter en charge.
Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle d'évènements, et implémente
sous licence MIT les spécifications CommonJS. [11]
46
3) Architecture de système
Dans cette section, nous présentons l'architecture fonctionnelle de notre système ainsi que
l’architecture logicielle.
Ce concept peut très bien être appliqué pour notre solution. Il est bien évident que l’utilisateur
qui va utiliser ce système pour créer des nouveaux utilisateurs ne doit pas modifier la structure
complète du système, ni les actions ni l’affichage.
47
Figure 29 – Architecture fonctionnelle
48
Authentification) qui sert à connaitre l'identité d'un utilisateur ce qui permet à une
application d'enregistrer en toute sécurité les données utilisateur dans le cloud et de fournir
la même expérience personnalisée sur tous les appareils de l'utilisateur.
- Firebase Cloud Function
(Présenté dans la partie Choix technologiques)
49
Figure 31 – Interface Dashboard
50
Figure 33 – Interface ajouter événement back-office
51
Figure 35 – Interface liste demandes administratives back-office
De même le responsable du service administratif peut consulter la liste des collaborateurs, ajouter
des nouveaux collaborateurs ou modifier les collaborateurs existants. Les figures suivantes
montrent les interfaces de gestion des collaborateurs :
52
Figure 37 – Interface liste collaborateurs back-office
53
Figure 39 – Interface modifier collaborateur back-office
54
4.1.3 Espace service formation continue
Cet espace est dédié au responsable du service formation continue de la société redlean qui peut
gérer les sessions de formations programmées par la société. Les figures suivantes montrent les
interfaces assurant la gestion des formations :
55
Figure 43 – Interface ajouter formation back-office
56
Figure 45 – Interface recherche certificat « mot de recherche salesforce »
57
4.1.4 Espace service financier
Cet espace est dédié au responsable du service financier de la société redlean qui peut consulter,
rechercher et valider les notes de frais. Les figures suivantes montrent les interfaces assurant la
gestion des notes de frais :
58
4.1.5 Espace gestion administrateurs
Cet espace est dédié au super administrateur de l’application back-office. Il peut ajouter,
rechercher et modifier les comptes administrateurs. Les figures suivantes montrent les interfaces
assurant la gestion des comptes administrateurs :
59
Figure 51 – Interface modifier administrateur back-office
60
4.2.2 Authentification
Cette capture présente l'interface d'authentification dans laquelle l’utilisateur doit choisir le nom
d'utilisateur et entrer le mot de passe pour commencer à utiliser notre application. Cette interface
constitue la fenêtre d'accueil de l’application.
Cette étape met en valeur l'aspect sécurité : nous vérifions la disponibilité du compte utilisateur et
nous lui attribuons les droits et privilèges nécessaires.
61
4.2.3 Interface d’accueil
Lors de son authentification, l'utilisateur sera redirigé vers la page Home. A partir de cette
interface l’utilisateur pourrait accéder à toutes les fonctionnalités de l’application mobile
(événement – demande administrative – réclamation – formation/certificat – note de frais –
collaborateur).
62
4.2.4 Evénement
Cette interface permet aux utilisateurs d’afficher la liste des événements programmés par la
société redlean. Les figures suivantes montrent les interfaces liste événements et détails
événement.
63
4.2.5 Demande administrative
Cette interface permet aux utilisateurs d’ajouter une demande administrative et de visualiser la
liste des demandes comme illustré dans les figures qui suivent :
64
4.2.6 Réclamation
Cette interface permet aux utilisateurs d’ajouter des réclamations qui seront par la suite envoyées
au service administratif de la société redlean. Les figures suivantes montrent les interfaces liste
réclamations et ajouter réclamation
Figure 58 – Interface liste réclamations - mobile Figure 59 – Interface ajouter réclamation - mobile
65
4.2.7 Formation continue
Cette interface permet aux utilisateurs d’afficher la liste des formations et des certifications
ajoutées par le service formation interne. Les figures suivantes montrent les interfaces liste
formation et liste certificat
66
4.2.8 Note de frais
Cette interface permet aux utilisateurs d’ajouter des notes de frais qui seront validées par le
service financier. Les figures suivantes montrent les étapes d’ajout d’une note de frais.
67
Figure 62 – Etapes d’ajout note de frais - mobile
68
4.2.10 Contact
Cette interface affiche les coordonnées des locaux de la société redlean (Paris, Monastir et
Tunis).
Conclusion
Dans ce dernier chapitre, nous avons présenté les choix techniques que nous avons adoptés, ainsi
que l’environnement d’implémentation et les interfaces de notre application.
69
Conclusion générale et perspectives
La deuxième partie est l’application mobile qui est destinée aux employés de
la société Redlean services propriétaires d’un téléphone Android offrant une
solution pour communiquer les actualités et accéder à d’autres fonctionnalités telles
qu’envoyer des réclamations, des demandes administratives ou bien des notes de
frais aux différents services concernés.
70
Netographie
[01] https://fr.wikipedia.org/wiki/Slack_(plateforme)
[02] https://fr.wikipedia.org/wiki/Visual_Studio_Code
[03] https://fr.wikipedia.org/wiki/Android_Studio
[04] https://www.journaldunet.fr/web-tech/guide-de-l-entreprise-collaborative/1443816-bitbucket-
outil-saas-de-gestion-de-versions-flexible-base-sur-git/
[05] https://fr.wikipedia.org/wiki/Trello
[06] https://projet-plume.org/fr/fiche/staruml
[08] https://openclassrooms.com/fr/courses/4668271-developpez-avec-angular
[09] https://fr.wikipedia.org/wiki/TypeScript
[10] https://firebase.google.com/docs/auth
[11] https://firebase.google.com/products/realtime-database
[12] Thomas PARISOT,. Node.js - Apprendre par la pratique < https://oncletom.io/node.js/ >
[13] https://www.my-mooc.com/fr/mooc/developpez-une-application-mobile-react-native/
[14] https://fr.wikipedia.org/wiki/Redux_(biblioth%C3%A8que_JavaScript)
[15] https://firebase.google.com/docs/functions
[16] https://firebase.google.com/products/cloud-messaging
[24] https://firebase.google.com/docs/cli
71