Close

Application Planitel Smartphone

App

 

Description:

 

Composant parent de tous les autres composants de l’application
 

App.componant.ts

 

Imports:

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

Component -> ‘@angular/core’:

Composant d’angular qui va créer le component tab1 en reliant la page.ts avec son template, son style et renseigner la façon dont se component devra être appeler.

 

VariablesGlobales -> ‘../VariablesGlobales’:

Class que l’on peut appeler partout sur l’application pour se servir de variables dont les valeurs ne changeront pas peu importe l’endroit ou nous nous trouvons. Nous avons également la possibilité de modifier ses variables.

ThemeService =>.’./service/theme.service’

C'est le service qui gère et modifie le thème (Dark ou Light).

 

StatusBar -> ‘@capacitor/status-bar’:

BackgroundColorOptions -> ‘@capacitor/status-bar’:

Style -> ‘@capacitor/status-bar’:

Gère l’apparence et le style  de la barre d'état.

 

 

Méthodes:

 

NomDéclenchementUtilité
initialiseAppA l’ouverture de l’applicationInitialise le thème et lance la méthode setStatusBar
setStatusBarA l’ouverture de l’applicationModifie la couleur de la barre d'état

 

app-routing.module.ts

 

Imports:

 

    NgModule -> ‘@angular/core’:

    Injecteur et Compilateur d’Angular

    

    PreloadAllModules -> ‘@angular/router:

    Utilisé pour le préchargement des modules nécessaires pour l’application.

 

   RouterModule -> ‘@angular/router:

   Composant permettant de gérer le routeur d’angular

 

   Routes -> ‘@angular/router:

   Composant permettant d'interagir avec les routes de l’application

 

 

Routes:

 

PathImport / redirect
/import (‘./tabs/tabs.module’)
/splashimport('./splash/splash.module')
/detail-statistic/:id

import (./detail-statistic/detail-statistic.module)

 

/detail-sms/:id

import('./detail-sms/detail-sms.module')

 

 

 

Tabs

Description

Module gérant le routeur TAB de l’application
 

 

Page.ts

 

Imports

Élément importé -> path de l’import :

Qu’est-ce que cet import ?

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

Component -> ‘@angular/core’:

Composants de Base d’angular

Router => ‘@Angular/router’ 

Ce composant permet d'interagir avec le routeur.

 

 

routing.module.ts

 

Imports

NgModule -> ‘@angular/core’:

 

Injecteur et Compilateur d’Angular

 

RouterModule -> ‘@angular/router:

Composant permettant de gérer le routing de l’application

 

Routes -> ‘@angular/router’:

Composant permettant d’interagir avec les routes de l’application

 

TabsPage -> ‘./tabs.page’:

Import de la page.ts

 

 

Routes

 

PathImport / redirect
/tabs/tab1import(‘../tab1/tab1.module’)
/tabs/tab2import(‘../tab2/tab2.module’)
/tabs/tab3import(‘../tab3/tab3.module’)
/tabs/tab4import(‘../tab4/tab4.module’)
/tabs/tab5import(‘../tab5/tab5.module’)
/redirectTo: ‘/tabs/tab1’

 

 

Tab1

 

Description:

 

Tab1 est la page sur laquelle on arrive à l’ouverture de l’application,

 la connexion se gère sur cette page. Une fois connecté, nous avons accès à la liste des appels entrant, sortant et manqués du numéro d’astreinte. Nous avons également la possibilité au clic de l’un de ses derniers d’effectuer un rappel du numéro cliqué (appelé via le numéro d’astreinte), mais également d’avoir accès au clic d’un bouton au détail d’un appel.

 

 

Imports:

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

    Component => ‘@Angular/core’

    Composant d’angular qui va créer le component tab1 en reliant la page.ts avec son template, son style et renseigner la façon dont se component devra être appeler.

   

    VewChild => ‘@Angular/core’

    Permet de récupérer des éléments HTML et d'interagir avec.

 

   *IonInfiniteScroll => ‘@ionic/angular’

    Le composant Infinite Scroll appelle une action donnée lorsque l’utilisateur arrive en bas de page.

 

   *AlertController => ‘@ionic/angular’

    Ce composant sert à afficher des alertes.

 

    IonContent =>.’@ionic/angular’

    Ce composant fournit une zone de contenu et contient également quelques méthodes utiles afin de contrôler la zone de défilement

 

   * PlatForm => ‘@ionic/angular’

    Le service Platform est utilisé afin d’obtenir des informations sur l’appareil de l’utilisateur : Son système(iOS, Android, etc.) et son type(Desktop, Tablet ou Smartphone). 

    Ce qui permet de gérer les comptabilités entre les différents types d’appareils.

 

.   * LoadingController => ‘@ionic/angular’

    Ce composant est utilisé pour afficher un loader.

 

  * HttpClient => ‘@Angular/common/http’

    Ce composant sert à effectuer des requêtes HTTP.

 

   * VariablesGlobales => ‘../VariablesGlobales’

    Class avec une portée publique et globale que l’on peut l’appeler n’importe où dans l’application afin d’utiliser ses variables et ses méthodes.

 

   *CallNumber => ‘@ionic-native/call-number/ngx’

    Sert à appeler un numéro.

  

 * Router => ‘@Angular/router’ 

   Ce composant permet d'interagir avec le routeur.

 

   * ActivatedRoute => ‘@Angular/router’

    Permet de récupérer des informations sur la route active.

 

    ParsePhoneNumber => ‘libphonenumber-js’

    Méthode qui sert à vérifier si un numéro de téléphone est valide selon un pays donné.

 

    CountryCode => ‘libphonenumber-js’

    Typage ISO 3166 (FR, BE, IR, IT, etc…)

 

   * ToastController => ‘@ionic/angular’ 

    Permet d’afficher des notifications ou des messages à l'utilisateur.

 

   * ThemeService =>.’./service/theme.service’

    C'est le service qui gère et modifie le thème (Dark ou Light).

 

    FindflagurlByIso2Code => ‘country-flags-svg’

    Renvoie le lien SVG du drapeau officiel d'un pays spécifié 

 

   * Contact, ContactField, ContactName => ‘@ionic-native/contacts/ngx’

    Permet d’accéder et d'interagir avec les contacts enregistrés sur l’appareil de l’utilisateur.

 

 

Variables:

 

NomTypeUtilité
loginStringidentifiant de connexion
passwordStringmot de passe de connexion
loadingBooleanPermet d’afficher ou non le loader
userIdStringidentifiant de l’utilisateur
dayObjetRécupère le jour de la date actuelle
statistiqueArrayTableau qui stocke les statistiques des appels
debutSearchStringstocke le début de la recherche donné par la méthode search()
finSearchStringstocke la fin de la recherche donné par la méthode search()
disconnectedAnyindique si l’utilisateur est déconnecté
disconnectedMessageBooleanPermet d’afficher ou non un message lors d’une déconnexion
loginErrorMessageStringStocke le message à afficher lorsqu'il y a une erreur de connexion
pageNumberNuméro à passer dans la méthode getStat afin d’obtenir les résultats par pagination
pageEmisNumberNuméro à passer dans la méthode outGoingCall afin d’obtenir les résultats par pagination
pageManquesNumberNuméro à passer dans la méthode notHandledCall afin d’obtenir les résultats par pagination
noResultBooleanÉgale true lorsqu’il n’y a pas d’appel reçu
outGoingNoResultBooleanÉgale true lorsqu’il n’y a pas d’appel sortant
NotHandledNoResultBooleanÉgale true lorsqu’il n’y a pas d’appel manqués
nomStringstock le nom de l’astreinte
outGoingCallArrayTableau qui stock les appels émis
notHandledCallArrayTableau qui stock les appels manqués
callVueNumberPermet de se situer entre les vues : appels reçu, appels émis et appels manqués
tousBooleanÉgale à true lorsque le segment appel reçu est activé
connAnyObjet WebSocket relié au serveur
emisBooleanÉgale à true lorsque le segment appel émis est activé
manquesBooleanÉgale à true lorsque le segment appel manqués est activé
firstConnexionBooleanTrue si l’utilisateur se connecte pour la première fois
registerPhoneViewBooleanPermet d’afficher la vue qui permettra à l’utilisateur d’enregistrer son numéro de téléphone lors d’une première connexion
telNumberStringStock le numéro de téléphone  qui a été saisie lors de la connexion
checkBoolNumberStatut du numéro qui a été saisi lors de la première connexion. Vaut 1 si non valide et 2 si valide. Et affiche un message en conséquence.
countryArrayStock la liste des destinations autorisées sur le compte Planitel.
countrycodeCountryCode Indicatif du pays de l’utilisateur
countryBoolBooleanAffiche ou non le système de sélection de pays
memoriseIdBooleanSi true, mémorise les identifiants de connexion
idStatStringStock l’id de la statistique cliqué pour permettre le rappel
selectedCurrencyStringLe pays sélectionné par l’utilisateur
selectedFlagStringLe drapeau du pays sélectionné par l’utilisateur
pageLoadBooleanÉgale true lorsque la page TAB1 est active
showBtnToTopBooleanAffiche le bouton pour remonter en haut de la page
reloadSocketBooleanTrue si il faut recharger les websocket
loaderAnyStock le composant Loader lors de l’utilisation de ce dernier
showLoaderBooleanPermet de savoir si le composant Loader est affiché
callAskIsSendBooleanTrue si une demande d’appel à été effectué

 

Méthodes:

 

NomDéclenchementUtilité
connexionclic sur le Bouton ConnexionPermet de se connecter à l’application 
addPlanitelContactLors de la première connexionEnregistrer le numéro de téléphone qu’il faut appeler pour une procédure de rappel dans les contacts du téléphone s’il n’existe pas
connSocketLors d’une connexionPermet de se connecter au serveur sockets
ShowLoadingDans la méthode call()Fait apparaître un loader avec le message ‘Demande d’appel…’
nativeBackgroundÀ l’ouverture de l’applicationPermet de savoir si l’application est mise en arrière plan ou non
doRefreshQuand l’utilisateur tire la page vers le basRafraîchit la page
setUserÀ l’ouverture de la page et après la connexionRécupère les information de l’utilisateur depuis le localstorage afin de les stocker dans les variables globales
getNumeroÀ l’ouverture de la page et quand on fait appel à la méthode getStat()Récupère le numéro de téléphone principale renseigné sur le serveur Planitel
savePhoneNumberAprès validation d’un formulaireEnregistrer le numéro de téléphone de l’utilisateur dans le localStorage et rafraichit la page

 

skipForRegisterNewPhone

 

Au clic du bouton pour passer le formulaire d’enregistrement du numéro de téléphone de l’utilisateur dans le localstorage

 

ne pas enregistrer le numéro de téléphone dans local Storage

validatePhoneNumberAprès validation d’un formulaireMéthode qui vérifie si le numéro de téléphone saisi par l’utilisateur est valide en faisant appel à la méthode isValid() et stocke le numéro avec le pays dans localstorage.
segmentChangedAu click du segment reçus, émis ou manquésAffiche la vue de la liste des appels selon la segment choisi (reçu, émis ou manqué)
getCountryÀ l’ouverture de la page et lorsque l’utilisateur est connecté pour la première foisRécupérer les information d’un pays à partir du pays choisi
loadcurrencyLors d’une première connexionPermet de créer le select avec un nombre de pays donnée
updateFlagQuand l’utilisateur sélectionne un pays

Met à jour le drapeau en faisant appel à la méthode findFlagUrlByIso2Code

() selon le code du pays choisi

reloadDataDans la méthode ActivatedRoute.url.subscribe() Rafraîchit les données de la page (statistiques, appels émis, appels manqués)
getStatLorsqu'on fait appel à la méthode search()Récupère les données des statistique des appels reçus
getOutgoingCallLorsqu'on fait appel à la méthode search()Récupère les données des statistique des appels émis
searchAprès la connexionDéfinit un créneau entre la date d’aujourd’hui et le 1er du mois précédent et met à jour les variables debutSearch et finSearch
getNotHandledCallLorsqu'on fait appel à la méthode search()Récupère les données des statistique des appels manqués
ifStatHasBeenUpdatedDans la méthode ActivatedRoute.url.subscribe() Vérifie si une statistique a été mise à jour

 

loadData

Quand l’utilisateur arrive en bas de la page avec l’infinite scrollAppel la page suivante des appels reçu 
loadDataManqueQuand l’utilisateur arrive en bas de la page avec l’infinite scroll Appel la page suivante des appels manqués
loadDataEmisQuand l’utilisateur arrive en bas de la page et ilya encore des données à afficherAppel la page suivante des appels émis
alllCallVue

Dans la methode segmentChanged()

 

Affiche la vue des appel recus
outGoingCallVueDans la methode segmentChanged()Affiche la vue des appel émis
notHandledCallVueDans la methode segmentChanged()Affiche la vue des appel manqués
call

Dans la méthode  openToastForCall()

 

Méthode de rappel d’une statistique
alertMessageDans la méthode Call()Créer une Alerte
openToastForCallAu click sur le numéro d’appel reçu ou manquéOuvrir la notification en bas de la page pour confirmer l’appel d’un numéro sur Android, sur IOS la notification s’ouvre nativement. Puis exécute la méthode call()
presentToastWithOptionsDans la méthode Call()Créer la Toast de notification qui sert à rappeler un numéro sur Android
scrollingLorsque l’utilisateur scrollExécute la méthode detectScrollY() 
detectScrollYDans la méthode scrolling()Affiche/Cache le bouton pour revenir en haut de page selon l’endroit où l'utilisateur se trouve
GoTopAu clic sur l'icône en bas de la pageRemonte en haut de la page
ngOnInitÀ l’ouverture de la pageLancer toutes les méthodes nécessaires à l’initialisation du composant tab1. Vérifie si l’utilisateur est connecté, s'il s’agit d’une première connexion. Si pas connecté affiche la vue de connexion ou de première connexion, sinon lance les méthode pour récupérer les statistiques, se connecte au serveur Socket

 

 

Tab2

Description

Module gérant le calendrier d’astreinte de l’application.

 

 

Imports

Élément importé -> path de l’import :

Qu’est-ce que cet import ?

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

Component -> ‘@angular/core’:

Composants de Base d’angular

 

OnInit -> ‘@angular/core’:

Composant permettant la méthode onInit

 

ViewChild -> ‘@angular/core’:

Composant permettant la gestion des vues avec angular

 

CalendarOptions-> ‘@fullcalendar/angular’:

 

FullCalendarComponent-> ‘@fullcalendar/angular’:

 

HttpClient -> ‘@angular/common/http’:

Composant créant un client HTTP pour divers requêtes 

 

VariablesGlobales -> ‘../VariablesGlobales’:

Class que l’on peut appeler partout sur l’application pour se servir de variables dont les valeurs ne changeront pas peu importe l’endroit ou nous nous trouvons. Nous avons également la possibilité de modifier ses variables.

 

ActionSheetController-> ‘@ionic/angular’:

Composant permettant l’ouverture d’un dialogue sur l’appareil utilisateur pouvant contenir divers options

 

Platform -> ‘@ionic/angular’:

Composant permettant de récupérer des informations sur l’appareil utilisateur

 

 

Variables

 

NomTypeUtilitéValeur par défaut
modalBoolBooleanGestion de l’ouverture / fermeture de la modalFalse
calendarEventsArrayStockage des événements enregistré sur la période donnéeVide
calendarOptionsCalendarOptionsStockage de divers options lié au calendrierNon Initialisé
clickCountNumbercompteur de clickNon Initialisé
deleteIdStringId de l'événement à supprimer

Non Initialisé

 

calendaranyStock l’instance du calendrier FullCalendarNon Initialisé
initializedBooleanétat d'initialisation de la page False
nomStringNom de l’utilisateurNon Initialisé
viewNameStringTitre à afficher sur la vue (Du calendrier)Non Initialisé
viewportHeightNumberhauteur du viewport UtilisateurNon Initialisé

 

 

Méthodes

 

NomDéclenchementUtilité
formatDate

Lancement via la méthode “handleDateClick”

Lancement via la méthode “updatePeriode”

Reformater la date pour permettre un enregistrement correct
handleDateClickLancement via la méthode “ionViewWillEnter”récupérations des événements sur le calendrier pour une période donnée
updatePeriodeLancement via la méthode “ionViewWillEnter”Changer la période du calendrier actuellement afficher
doubleClickLancement via la méthode “ionViewWillEnter”Gestion du double clic pour ouvrir la sélection
deletePeriodeLancement via la méthode “presentActionSheet”Suppression d’une période d’astreinte donnée
presentActionSheetLancement via la méthode “doubleClick”Gestion de la modal s’ouvrant pour les actions associés à une astreinte
getDataLancement via la méthode “ionViewWillEnter”Récupération des données sur une période donnée
closeModalClic sur le bouton de fermetureFermeture de la modal
setUserLancement via la méthode “ngOnInit”Mettre à jour l’utilisateur dans le localstorage
doRefreshLancement via un appuie maintenu glissé vers le bas sur la pageRecharge la page
getTitleView

Lancement via la méthode “ionViewWillEnter”

Lancement via la méthode “ionViewDidEnter”

Récupération du titre de la vue pour adapter selon ce que voit l’utilisateur 
removeBgDayGridMonthEvents

Lancement via la méthode “ionViewDidEnter”

Lancement via la méthode “ionViewWillEnter”

Adapte le style visuel du calendrier selon le viewport de l’appareil utilisateur
changeEventDisplay

Lancement via la méthode “getData”

Lancement via la méthode “ionViewWillEnter”

Gestion de la navigation dans les différents types d’affichages du calendrier ( Mois , Jour , Liste)
ngOnInitLancement à l’initialisation de la pageEffectuer des actions lors du chargement de la page
ionViewDidEnterLancement après le chargement de la pageEffectuer des actions après le chargements de la page
ionViewWillEnterLancement au chargement de la pageEffectuer des actions avant le chargement de la page

Tab3

 

Description

 

C’est la page des paramètres. L’utilisateur peut gérer ses numéros actifs (modifier, supprimer ou ajouter), choisir le thème de l’application (dark ou light) et éventuellement se déconnecter de l’application. 

Les imports

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

Component => ‘@Angular/core’

Composant d’angular qui va créer le component tab3 en reliant la page.ts avec son template, son style et renseigner la façon dont se component devra être appeler.

HttpClient => ‘@Angular/common/http’

Ce composant sert à effectuer des requêtes HTTP.

VariablesGlobales => ‘../VariablesGlobales’

Class avec une portée publique et globale que l’on peut l’appeler n’importe où dans l’application afin d’utiliser ses variables et ses méthodes.

ThemeService =>.’./service/theme.service’

C'est le service qui gère et modifie le thème (Dark ou Light).

ParsePhoneNumber => ‘libphonenumber-js’

Méthode qui sert à vérifier si un numéro de téléphone est valide selon un pays donné.

getCountries => ‘libphonenumber-js’

Méthode qui sert à récupérer la liste des pays

CountryCode => ‘libphonenumber-js’

Typage ISO 3166 (FR, BE, IR, IT, etc…)

ActionSheetControllerr=>‘@ionic/angular’

Ce composant ouvre une boîte de dialogue qui permet à l'utilisateur de choisir d'exécuter une ou plusieurs actions

*AlertController => ‘@ionic/angular’

Ce composant sert à afficher des alertes.

*ModalController => ‘@ionic/angular’

Ce composant permet de créer et d'interagir avec une modal

 

ActifNumberModalComponent => '../actif-number-modal/actif-number-modal.component'

Permet d’ouvrir la modal actif number, de lui passer des props et de récupérer ses valeurs de retour

 

Variables

 

 

NomTypeUtilité
modalBoolBooleanÉgale true lorsque la modal est ouverte et false lorsqu’elle est fermé
loadingBooleantrue si le loader est affiché
nomstringStocke le nom de l’utilisateur
telephonesArraystocke les numéros de téléphone actifs ajoutés par l’utilisateur
darkBooleanVérifier si le thème est dark ou non 
telNumberStringStocke le numéro de téléphone actif ajouté
checkBoolBooleanVérifier si le numéro de téléphone est valide ou non(true si le numéro est valide et false si non valide)
successMsgUpdateNumBooleanTrue si la mise à jour de numéro de téléphone est effectuée avec succès et false si non
countryArrayStocke la liste des pays
CountrycodeCountryCodeIndicatif du pays de l’utilisateur
countryBoolBooleanAffiche ou non le système de sélection de pays
deleteNumberIdStringStocke le numéro de téléphone à supprimer
deleteMsgBooleanStocke le message de confirmation de suppression du numéro de telephone

 

 

Méthodes:

 

 

NomDéclenchementUtilité
closeModalAu clic du bouton fermerFerme une modal
openModal Ouvre une modal
getNumeroÀ l’ouverture de la pageCette méthode sert à récupérer le numéro actif
checkActifNumeroDans la méthode getNuméro() Vérifier si le numéro est actif ou non 
updateNumeroDans la méthode openActifNumberModal() et la méthode  presentActionSheet()Mettre à jour un numéro
SetUserDans l’ouverture de la page Récupère les information de l’utilisateur depuis le localstorage afin de les stocker dans les variables globales
logoutAu click sur le bouton déconnexionsert à se déconnecter de l’application en vidant le localstorage des informations de l’utilisateur.
enableDarkAu click sur sombre quand le theme light est activéC’est une méthode récursive qui sert à changer le thème a Dark 
enableLightAu click sur clair quand le theme dark est activéC’est une méthode récursive qui sert à changer le thème a Light
checkIfDarkÀ l’ouverture de la page et dans les méthodes enableDark et enableLightSert à vérifier si le thème Dark est activé
openActifNumberModalAu clic d’un numero actif ou au clic du bouton ajouter un numero Cette méthode sert à ouvrir la modal correspond a l’ajout ou à la modification d’un numéro actif 
getCountryÀ l’ouverture de la pageRécupérer les information d’un pays à partir du pays 
doRefreshQuand l’utilisateur tire la page vers le basRafraîchit la page
presentActionSheetDans la méthode deleteNumber()Lance la boîte de dialogue pour l’action de suppression d’un numéro actif
ngOnInitÀ l’ouverture de la pageLance toutes les méthodes nécessaires à l’initialisation du composant tab3

 

 

Tab 4

 

Description

Module gérant la partie sms de l’application

 

 

Imports

 

Élément importé -> path de l’import :

Qu’est-ce que cet import ?

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

Component -> ‘@angular/core’:

Composants de Base d’angular

 

ViewChild -> ‘@angular/core’:

Composant permettant la gestion des vues avec angular

 

HttpClient -> ‘@angular/common/http’:

Composant créant un client HTTP pour divers requêtes 

 

VariablesGlobales -> ‘../VariablesGlobales’:

Class que l’on peut appeler partout sur l’application pour se servir de variables dont les valeurs ne changeront pas peu importe l’endroit ou nous nous trouvons. Nous avons également la possibilité de modifier ses variables.

 

ActionSheetController-> ‘@ionic/angular’:

Composant permettant l’ouverture d’un dialogue sur l’appareil utilisateur pouvant contenir divers options

 

IonContent-> ‘@ionic/angular’:

Gestion de contenu d’ionic

 

 

Variables

 

NomTypeUtilitéValeur par défaut
loadingBooleanTrue si le loader est visibleTrue
pageReceiveNumberNuméro de la page pour les sms reçus1
pageSendNumberNuméro de la page pour les sms envoyés1
dayNumberDateNew Date().getDate()
smsListReceiveArrayListe des sms reçusVide
smsListSendArrayListe des sms envoyéVide
debutSearchStringDate de début pour la récupération de smsNon initialisé
finSearchStringDate de fin pour la récupération de smsNon initialisé
noResultBooleanGestion d’absence de résultatFalse
noResultOnReceiveBooleanGestion d’absence de résultatFalse
emisBooleanGestion du type dernier sms de la conversationFalse
receiveBooleanGestion du type dernier sms de la conversationTrue
smsViewNumberType de bouton à afficher1
showBtnToTopBooleanApparition du bouton de remonter en haut de pageFalse

 

Méthodes

NomDéclenchementUtilité
logoutNon trouvé ? non utilisé ?Déconnecte l’utilisateur
doRefreshLancement via un appuie maintenu glissé vers le bas sur la pageRecharge la page
getSmsReceiveDéclenchement via les méthodes “search” et “loadDataReceive”Récupération des sms reçu
getSmsSenddéclenchement via la méthode loadDataEmisRécupération des sms envoyés
loadDataReceiveArrivé en bas de pageCharge la suite des sms reçus
loadDataEmisArrivé en bas de pageCharge la suite des sms envoyé
receiveViewDéclenchement via la méthode “segmentChanged”Changement de valeur quand le dernier sms de la conversation est un sms reçu
emisViewDéclenchement via la méthode “segmentChanged”Changement de valeur quand le dernier sms de la conversation est un sms envoyé
segmentChangedChargement de la page ?Méthode permettant de modifier l'icône d’informations pour chaque conversation en fonction du dernier sms reçus
searchLancement via la méthode ngOnInitInitialiser les dates de début et de fin et lancer la méthode de récupération des SMS
scrollingAu scrollÉxecute detectScrollY
ifAnAstreinteHasSendAResponseNon utilisé ?détection d’une réponse de la part de la personne d’astreinte ?
detectScrollYLancement via la méthode “scrolling”Affiche ou non le bouton pour retourner en haut de la page selon l’endroit où l'on se situe
goTopClic sur le bouton de remontéRemonte en haut de la page
ngOnInitLancement à l’initialisation de la pageLancer la méthode “search”

Tab5

 

Description:

 

C’est la page qui affiche le dialpad afin que l’utilisateur compose un numéro pour l’appeler via Planitel.

 

Imports:

 

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

 

Component => ‘@Angular/core’

Composant d’angular qui va créer le component tab5 en reliant la page.ts avec son template, son style et renseigner la façon dont se component devra être appeler.

VewChild => ‘@Angular/core’

Permet de récupérer des éléments HTML et d'interagir avec.

*IonInfiniteScroll => ‘@ionic/angular’

Le composant Infinite Scroll appelle une action donnée lorsque l’utilisateur arrive en bas de page.

*AlertController => ‘@ionic/angular’

Ce composant sert à afficher des alertes.

*NavController => ‘@ionic/angular’

Composant qui facilite l'interaction avec la navigation

PlatForm => ‘@ionic/angular’

Le service Platform est utilisé afin d’obtenir des informations sur l’appareil de l’utilisateur : Son système(iOS, Android, etc.) et son type(Desktop, Tablet ou Smartphone). Ce qui permet de gérer les comptabilités entre les différents types d’appareils.

LoadingController => ‘@ionic/angular’

Ce composant est utilisé pour afficher un loader.

HttpClient => ‘@Angular/common/http’

Ce composant sert à effectuer des requêtes HTTP.

VariablesGlobales => ‘../VariablesGlobales’

Class avec une portée publique et globale que l’on peut l’appeler n’importe où dans l’application afin d’utiliser ses variables et ses méthodes.

*CallNumber => ‘@ionic-native/call-number/ngx’

Permet d’appeler un numéro.

Router => ‘@Angular/router’ 

Ce composant permet d'interagir avec le routeur.

ActivatedRoute => ‘@Angular/router’

Permet de récupérer des informations sur la route active.

 

ToastController => ‘@ionic/angular’ 

Permet d’afficher des notifications ou des messages à l'utilisateur.

 

Variables:

 

 

NomTypeUtilité
idStatAnyStock l’id de la statistique
toggleDialPadBoolBooleanÉgale à true lorsque on clique sur l'icône ‘Call’ 
composerNumberStringStocke le numéro  composé
composeNumberAreaBoolBooleanÉgale à true lorsque l’utilisateur commence à composer un numéro
loaderAnyStock le composant Loader lors de l’utilisation de ce dernier
showLoaderBooleanPermet de savoir si le composant Loader est affiché
callAskIsSendBooleanTrue si une demande d’appel à été effectué

 

 

Méthodes:

 

 

NomDéclenchementUtilité
callDans la méthode presentToastWithOptions()Permet d’effectuer un appel 
alertMessageDans la méthode Call() et la méthode toggle DialPad()Sert à créer une alerte
openToastForCall  
presentToastWithOptionsDans la méthode openToastForCallCréer la Toast de notification qui sert à rappeler un numéro sur Android
showLoadingDans la méthode toggleDialPadFait apparaître un loader avec le message ‘Demande d’appel…’
toggleDialPadAu clic sur l'icône de téléphonelance l’appel
composeNumberForCallAu click sur les touches du clavier Cette méthode sert à composer le numéro à appeler 
ngOnInitÀ l’ouverture de la pageinitialise la page Tab5

 

 

Actif-number-modal

 

Description:

 

C’est la modal dédiée aux numéros actifs avec la possibilité de modifier, supprimer ou ajouter un numéro.

On fait l’import de cette modal dans TAB3.

Les imports

* import implémenté dans le constructor afin de lier l’import à la Class et de s’en servir plus facilement

Component => ‘@Angular/core’

Composant d’angular qui va créer le component tab1 en reliant la page.ts avec son template, son style et renseigner la façon dont se component devra être appeler.

Input => ‘@Angular/core’

Composant facilitant l’implémentation d’input.

FormControl=> ‘@Angular/forms

Sert à créer des formulaires 

Validators=> ‘@Angular/forms

sert à valider et sécuriser les données envoyées par les formulaires

*ModalController => ‘@ionic/angular’

Ce composant permet de créer et d'interagir avec une modal

VariablesGlobales => ‘../VariablesGlobales’

Class avec une portée publique et globale que l’on peut l’appeler n’importe où dans l’application afin d’utiliser ses variables et ses méthodes.

 

Variables:

 

 

NomTypeUtilité
numeroStringStock le numéro de téléphone 
sonnerieStringStock le temps de sonnerie
etoileBooleanTrue si l’utilisateur souhaite confirmer la prise d’appel avec ce numéro
idNumberStock l’identifiant du numéro téléphone actif
typeStringStock le type de l'opération (modification d’un numéro actif ou l’ajout d’un nouveau)
numberInputFormControlinput qui contient le numéro de téléphone
sonnerieTimeInputFormControlinput qui contient le temps de la sonnerie en seconde
etoileInputFormControlinput qui contient l’option que choisit l’utilisateur (active ou désactive)

 

 

 

Méthodes:

 

 

NomDéclenchementUtilité
setValueDans la méthode ionViewwillEnterTraite les props qui lui ont été passées afin d’identifier l’objet de l’ouverture de la modal (Ajout ou Modification) et d’agir en conséquence.
dismissModalAu click sur le bouton FermerMéthode qui sert à fermer la modal
onUpdateAu click sur le bouton ValiderMéthode qui déclenche la fermeture de la modal et passe les valeurs à mettre à jour à son parent,.
onSubmitAu click sur le bouton AjouterMéthode qui déclenche la fermeture de la modal et passe les valeurs à ajouter à son parent, 
onDeleteAu click sur le bouton SupprimerMéthode qui déclenche la fermeture de la modal et passe la valeur à supprimer à son parent,
ionViewwillEnterOuverture du ComposantFaire appel à la méthode setValue