WEBVTT

1
00:00:01.180 --> 00:00:04.130
<v Instructor>So we have been making a lot of progress</v>

2
00:00:04.130 --> 00:00:06.470
in building our application.

3
00:00:06.470 --> 00:00:10.640
That we can actually say already that the core functionality

4
00:00:10.640 --> 00:00:14.610
of the app is in fact already working.

5
00:00:14.610 --> 00:00:18.340
So now let's take a breath and think a little bit

6
00:00:18.340 --> 00:00:21.393
about our next step in this short lecture.

7
00:00:23.340 --> 00:00:27.440
So again, the core functionality is what we see here

8
00:00:27.440 --> 00:00:29.010
in this flow chart.

9
00:00:29.010 --> 00:00:32.340
And so that is basically the search functionality,

10
00:00:32.340 --> 00:00:35.340
then also displaying the pagination

11
00:00:35.340 --> 00:00:39.180
and then displaying any recipe that was selected.

12
00:00:39.180 --> 00:00:42.700
And so that we already have working at this point.

13
00:00:42.700 --> 00:00:45.610
And so that is really great progress,

14
00:00:45.610 --> 00:00:48.460
but now let's take it to the next level

15
00:00:48.460 --> 00:00:51.800
and think a little bit about how we will implement

16
00:00:51.800 --> 00:00:53.800
our next features here.

17
00:00:53.800 --> 00:00:55.850
So based on the user stories

18
00:00:55.850 --> 00:00:59.230
that we outlined in the beginning of this project,

19
00:00:59.230 --> 00:01:02.200
our next feature was a functionality

20
00:01:02.200 --> 00:01:05.980
for changing the servings of the displayed recipe.

21
00:01:05.980 --> 00:01:07.900
And that's going to be quite easy.

22
00:01:07.900 --> 00:01:10.540
All we will have to do is to listen

23
00:01:10.540 --> 00:01:15.270
and to handle events on the change servings buttons

24
00:01:15.270 --> 00:01:19.870
and then basically update the recipe and render it again.

25
00:01:19.870 --> 00:01:23.720
Then the next feature is the bookmarking functionality.

26
00:01:23.720 --> 00:01:26.980
And this is going to be yet another one

27
00:01:26.980 --> 00:01:30.160
that will be a little bit complex to implement.

28
00:01:30.160 --> 00:01:32.520
So let's see what we have here.

29
00:01:32.520 --> 00:01:36.170
So starting with the event here more on the left side,

30
00:01:36.170 --> 00:01:39.630
whenever the user bookmarks a certain recipe

31
00:01:39.630 --> 00:01:42.290
then we want to render that bookmarks

32
00:01:42.290 --> 00:01:44.710
in the special bookmarks panel,

33
00:01:44.710 --> 00:01:48.640
and we also want to update the button in the recipe.

34
00:01:48.640 --> 00:01:52.880
And so basically we will then rerender the recipe.

35
00:01:52.880 --> 00:01:56.830
Now then whenever the user clicks one of the bookmarks,

36
00:01:56.830 --> 00:01:59.940
and so that's the other event down there

37
00:01:59.940 --> 00:02:03.670
then we want to render exactly that a recipe

38
00:02:03.670 --> 00:02:05.990
that was clicked, okay?

39
00:02:05.990 --> 00:02:08.220
So here we will need two events

40
00:02:08.220 --> 00:02:11.420
and by the time we reach this functionality

41
00:02:11.420 --> 00:02:14.713
we will, of course seen more detail how it's gonna work.

42
00:02:15.740 --> 00:02:18.960
Then next up, we want to be able to store

43
00:02:18.960 --> 00:02:22.690
this personalized bookmark data in the browser

44
00:02:22.690 --> 00:02:26.410
and also a read it back when the page is loaded

45
00:02:26.410 --> 00:02:28.270
for the next time.

46
00:02:28.270 --> 00:02:31.830
And so that's exactly what is here on this diagram.

47
00:02:31.830 --> 00:02:34.300
So whenever there is a new bookmark,

48
00:02:34.300 --> 00:02:37.920
we basically store all the bookmarks to local storage.

49
00:02:37.920 --> 00:02:39.890
And then when the page loads

50
00:02:39.890 --> 00:02:43.330
then we load all the bookmarks back

51
00:02:43.330 --> 00:02:47.530
from the local storage and render them, all right?

52
00:02:47.530 --> 00:02:49.850
And so that's actually it.

53
00:02:49.850 --> 00:02:53.920
So this is what we will do over the next couple of lectures.

54
00:02:53.920 --> 00:02:55.600
And once we're done with that,

55
00:02:55.600 --> 00:02:59.300
the application will actually almost be finished.

56
00:02:59.300 --> 00:03:03.510
Okay, so that is our plan for the next couple of lectures.

57
00:03:03.510 --> 00:03:05.550
And so let's now go back to code

58
00:03:05.550 --> 00:03:08.010
and implement the functionality

59
00:03:08.010 --> 00:03:11.433
of changing the servings right in the next lecture.

