Jose: Hi guys and welcome back.
In this video we're going to go through an overview
of the project we'll be building in this section,
which is a movie watchlist.
Here's the main project features.
We're gonna keep track of the movies
a user is interested in, as well as their release dates.
And also we're going to store which movies
that user has already watched.
We'll finally be able to add new users
to keep track of their watched movies separately.
So this is what the user interface is going to look like.
We're going to have a menu that looks somewhat like this.
We'll welcome the users to the app
and then we'll allow them to select one of these options
to add a new movie, to view upcoming movies,
to view all movies, to add a watched movie,
to view watched movies, to add a new user to the app,
or finally, to exit.
So, this is more or less what's gonna happen
in each of these options.
First, if they enter one to add a new movie,
we'll ask them for the movie name and the release date
in this format,
so the day first, then the month, and then the year.
Now, if they want to view upcoming movies,
then we will show them the movies that have a release date
later than today.
If they want to view all movies,
we'll just show them all the movies that we have stored.
If they want to add a watched movie,
we will ask them for their username
and the movie ID they want to watch.
So the movie ID was this number shown at the start,
one, two, and three in the beginning of each movie.
Finally, if they want to view watched movies,
we will ask them for the username that they want to view
the watched movies for,
and in this case this username
has only watched "Pulp Fiction."
Finally, if they want to add new users to the app,
we just ask them for the username of the user
they want to add and of course, finally,
exiting terminates the programme.
So we're gonna build the project incrementally
in three stages.
We'll add only the features that we need as we go along
and that allows us to test it as we go along
to make sure it's working.
Also, this building incrementally is the normal way
to build software.
You only make what you need at the time in which you need it
and nothing more, and then you add more stuff later.
So let's learn more about how to do this
in the next video.
I'll see you there.