WEBVTT

1
00:00:00.070 --> 00:00:01.810
<v Jose>Hi guys and welcome back.</v>

2
00:00:01.810 --> 00:00:04.100
In this video we're going to go through an overview

3
00:00:04.100 --> 00:00:06.420
of the project we'll be building in this section,

4
00:00:06.420 --> 00:00:08.870
which is a movie watchlist.

5
00:00:08.870 --> 00:00:10.810
Here's the main project features.

6
00:00:10.810 --> 00:00:12.560
We're gonna keep track of the movies

7
00:00:12.560 --> 00:00:15.570
a user is interested in, as well as their release dates.

8
00:00:15.570 --> 00:00:17.651
And also we're going to store which movies

9
00:00:17.651 --> 00:00:20.090
that user has already watched.

10
00:00:20.090 --> 00:00:22.030
We'll finally be able to add new users

11
00:00:22.030 --> 00:00:25.490
to keep track of their watched movies separately.

12
00:00:25.490 --> 00:00:27.690
So this is what the user interface is going to look like.

13
00:00:27.690 --> 00:00:30.620
We're going to have a menu that looks somewhat like this.

14
00:00:30.620 --> 00:00:32.470
We'll welcome the users to the app

15
00:00:32.470 --> 00:00:34.820
and then we'll allow them to select one of these options

16
00:00:34.820 --> 00:00:37.500
to add a new movie, to view upcoming movies,

17
00:00:37.500 --> 00:00:40.310
to view all movies, to add a watched movie,

18
00:00:40.310 --> 00:00:43.230
to view watched movies, to add a new user to the app,

19
00:00:43.230 --> 00:00:45.320
or finally, to exit.

20
00:00:45.320 --> 00:00:46.789
So, this is more or less what's gonna happen

21
00:00:46.789 --> 00:00:48.600
in each of these options.

22
00:00:48.600 --> 00:00:50.680
First, if they enter one to add a new movie,

23
00:00:50.680 --> 00:00:54.040
we'll ask them for the movie name and the release date

24
00:00:54.040 --> 00:00:54.873
in this format,

25
00:00:54.873 --> 00:00:58.410
so the day first, then the month, and then the year.

26
00:00:58.410 --> 00:01:01.070
Now, if they want to view upcoming movies,

27
00:01:01.070 --> 00:01:03.589
then we will show them the movies that have a release date

28
00:01:03.589 --> 00:01:06.080
later than today.

29
00:01:06.080 --> 00:01:07.530
If they want to view all movies,

30
00:01:07.530 --> 00:01:10.109
we'll just show them all the movies that we have stored.

31
00:01:10.109 --> 00:01:12.010
If they want to add a watched movie,

32
00:01:12.010 --> 00:01:14.301
we will ask them for their username

33
00:01:14.301 --> 00:01:17.420
and the movie ID they want to watch.

34
00:01:17.420 --> 00:01:20.580
So the movie ID was this number shown at the start,

35
00:01:20.580 --> 00:01:24.160
one, two, and three in the beginning of each movie.

36
00:01:24.160 --> 00:01:26.130
Finally, if they want to view watched movies,

37
00:01:26.130 --> 00:01:28.830
we will ask them for the username that they want to view

38
00:01:28.830 --> 00:01:30.000
the watched movies for,

39
00:01:30.000 --> 00:01:31.150
and in this case this username

40
00:01:31.150 --> 00:01:32.970
has only watched "Pulp Fiction."

41
00:01:32.970 --> 00:01:35.190
Finally, if they want to add new users to the app,

42
00:01:35.190 --> 00:01:37.450
we just ask them for the username of the user

43
00:01:37.450 --> 00:01:39.611
they want to add and of course, finally,

44
00:01:39.611 --> 00:01:41.500
exiting terminates the programme.

45
00:01:41.500 --> 00:01:43.460
So we're gonna build the project incrementally

46
00:01:43.460 --> 00:01:44.950
in three stages.

47
00:01:44.950 --> 00:01:48.500
We'll add only the features that we need as we go along

48
00:01:48.500 --> 00:01:51.130
and that allows us to test it as we go along

49
00:01:51.130 --> 00:01:52.940
to make sure it's working.

50
00:01:52.940 --> 00:01:55.950
Also, this building incrementally is the normal way

51
00:01:55.950 --> 00:01:57.410
to build software.

52
00:01:57.410 --> 00:02:00.420
You only make what you need at the time in which you need it

53
00:02:00.420 --> 00:02:03.400
and nothing more, and then you add more stuff later.

54
00:02:03.400 --> 00:02:05.142
So let's learn more about how to do this

55
00:02:05.142 --> 00:02:06.520
in the next video.

56
00:02:06.520 --> 00:02:07.470
I'll see you there.

