You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 16, 2022. It is now read-only.
Déclarez ensuite les routes dans un nouveau fichier <code>app.routes.js</code>. Nous devrons créer les routes suivantes :</p>
121
+
<table>
122
+
<thead>
123
+
<tr>
124
+
<th>Page</th>
125
+
<th>Route</th>
126
+
<th>Composant</th>
127
+
<th>Description</th>
128
+
</tr>
129
+
</thead>
130
+
<tbody>
131
+
<tr>
132
+
<td>Accueil</td>
133
+
<td>/</td>
134
+
<td>HomeComponent</td>
135
+
<td>Affiche un message de bienvenu avec un bouton rediregeant l'utilisateur vers la page de connexion. Une authentifié, cette page affiche la liste des utilisateurs.</td>
136
+
</tr>
137
+
<tr>
138
+
<td>Login</td>
139
+
<td>/login</td>
140
+
<td>LoginComponent</td>
141
+
<td>Formulaire d'authentification</td>
142
+
</tr>
143
+
<tr>
144
+
<td>Signup</td>
145
+
<td>/signup</td>
146
+
<td>SigninComponent</td>
147
+
<td>Formulaire d'inscription</td>
148
+
</tr>
149
+
</tbody>
150
+
</table>
151
+
<ol>
152
+
<li>Commencez par créer les composants énoncés dans le tableau. </li>
153
+
<li>Ensuite, vous devrez écrire vos routes dans le fichier <code>app.routes.js</code> en fonction de tableau ci-dessus.</li>
154
+
<li>Importez vos routes dans votre application <code>app.module.js</code>comme suivant :</li>
155
+
</ol>
156
+
<pre><codeclass="typescript">import { ROUTES } from "./app.routes";
157
+
import { RouterModule } from "@angular/router";
158
+
159
+
@NgModule({
160
+
...
161
+
imports: [
162
+
RouterModule.forRoot(ROUTES)
163
+
],
164
+
...
165
+
}
166
+
</code></pre>
167
+
<p>Enfin vous devez indiquer au routeur où seront afficher les vues dans votre application.</p>
<p>La page d'accueil devra afficher la liste des utilisateurs une fois authentifié.
172
+
Commencez par réintégrer la liste des utilisateurs dans HomeComponent. Nous nous occuperons des règles d'affichage plus tard.</p>
173
+
<h3>Page d'authentification</h3>
174
+
<p>Nous allons maintenant utiliser les API Formulaires d'Angular. Nous utiliserons ici les <code>formulaires pilotés par le template</code>
175
+
mais vous êtes libre d'utiliser la seconde approche.</p>
176
+
<p>Le formulaire de connexion présentera les éléments suivants :</p>
177
+
<ul>
178
+
<li>Un champ e-mail, qui est un champ obligatoire et doit respecter le pattern e-mail,</li>
179
+
<li>Un champ mot de passe, qui est un champ obligatoire,</li>
180
+
<li>Un bouton de connexion, actif que si toutes les données saisies sont valides,</li>
181
+
<li>Un bouton <code>ou m'enregister</code> pour rediriger l'utilisateur vers la page d'inscription.</li>
182
+
</ul>
183
+
<p>N'oubliez pas d'afficher les messages en fonction du type d'erreur du champs associé.</p>
184
+
<p>Voici un exemple du formulaire attendu en Material :</p>
185
+
<p><imgsrc="images/login.png" alt="max-300"></p>
186
+
<h3>Le service Authenticate</h3>
187
+
<p>Une fois le formulaire réalisé, vous devrez créer le service <code>AuthenticateService</code> (<code>ng g service authenticate</code>) qui aura pour fonction d'authentifier
188
+
l'utilisateur. </p>
189
+
<p>Ce service exposera les méthodes suivantes :</p>
Déclarez ensuite les routes dans un nouveau fichier <code>app.routes.js</code>. Nous devrons créer les routes suivantes :</p>
507
+
<table>
508
+
<thead>
509
+
<tr>
510
+
<th>Page</th>
511
+
<th>Route</th>
512
+
<th>Composant</th>
513
+
<th>Description</th>
514
+
</tr>
515
+
</thead>
516
+
<tbody>
517
+
<tr>
518
+
<td>Accueil</td>
519
+
<td>/</td>
520
+
<td>HomeComponent</td>
521
+
<td>Affiche un message de bienvenu avec un bouton rediregeant l'utilisateur vers la page de connexion. Une authentifié, cette page affiche la liste des utilisateurs.</td>
522
+
</tr>
523
+
<tr>
524
+
<td>Login</td>
525
+
<td>/login</td>
526
+
<td>LoginComponent</td>
527
+
<td>Formulaire d'authentification</td>
528
+
</tr>
529
+
<tr>
530
+
<td>Signup</td>
531
+
<td>/signup</td>
532
+
<td>SigninComponent</td>
533
+
<td>Formulaire d'inscription</td>
534
+
</tr>
535
+
</tbody>
536
+
</table>
537
+
<ol>
538
+
<li>Commencez par créer les composants énoncés dans le tableau. </li>
539
+
<li>Ensuite, vous devrez écrire vos routes dans le fichier <code>app.routes.js</code> en fonction de tableau ci-dessus.</li>
540
+
<li>Importez vos routes dans votre application <code>app.module.js</code>comme suivant :</li>
541
+
</ol>
542
+
<pre><codeclass="typescript">import { ROUTES } from "./app.routes";
543
+
import { RouterModule } from "@angular/router";
544
+
545
+
@NgModule({
546
+
...
547
+
imports: [
548
+
RouterModule.forRoot(ROUTES)
549
+
],
550
+
...
551
+
}
552
+
</code></pre>
553
+
<p>Enfin vous devez indiquer au routeur où seront afficher les vues dans votre application.</p>
<p>La page d'accueil devra afficher la liste des utilisateurs une fois authentifié.
558
+
Commencez par réintégrer la liste des utilisateurs dans HomeComponent. Nous nous occuperons des règles d'affichage plus tard.</p>
559
+
<h3>Page d'authentification</h3>
560
+
<p>Nous allons maintenant utiliser les API Formulaires d'Angular. Nous utiliserons ici les <code>formulaires pilotés par le template</code>
561
+
mais vous êtes libre d'utiliser la seconde approche.</p>
562
+
<p>Le formulaire de connexion présentera les éléments suivants :</p>
563
+
<ul>
564
+
<li>Un champ e-mail, qui est un champ obligatoire et doit respecter le pattern e-mail,</li>
565
+
<li>Un champ mot de passe, qui est un champ obligatoire,</li>
566
+
<li>Un bouton de connexion, actif que si toutes les données saisies sont valides,</li>
567
+
<li>Un bouton <code>ou m'enregister</code> pour rediriger l'utilisateur vers la page d'inscription.</li>
568
+
</ul>
569
+
<p>N'oubliez pas d'afficher les messages en fonction du type d'erreur du champs associé.</p>
570
+
<p>Voici un exemple du formulaire attendu en Material :</p>
571
+
<p><imgsrc="images/login.png" alt="max-300"></p>
572
+
<h3>Le service Authenticate</h3>
573
+
<p>Une fois le formulaire réalisé, vous devrez créer le service <code>AuthenticateService</code> (<code>ng g service authenticate</code>) qui aura pour fonction d'authentifier
574
+
l'utilisateur. </p>
575
+
<p>Ce service exposera les méthodes suivantes :</p>
0 commit comments