WEBVTT

00:01.280 --> 00:06.620
Okay, Before we will start this course, we need to talk about the requirements.

00:06.620 --> 00:12.080
Usually when you start to work on something, you will get some kind of requirements.

00:12.080 --> 00:19.640
So requirements are a list of things that your application should be able to do or what the expectation

00:19.640 --> 00:22.750
from the application or the finished product.

00:22.760 --> 00:26.780
I've created a simple requirements and that's very simplified.

00:26.780 --> 00:33.350
Usually you have more complex requirements, but I would like to keep it very minimal.

00:33.350 --> 00:39.680
So we'll go through what needs to be done and what we will be doing in this tutorial.

00:39.680 --> 00:43.160
So we have up requirements.

00:43.160 --> 00:49.670
So our application will be showing movies and that will be movie rater.

00:49.670 --> 00:56.680
So what we need to do is we need to store movies in database and we need to store title and description.

00:56.690 --> 01:02.580
Once we have that stored in the database, we'll need to create a list of these movies and we need to

01:02.580 --> 01:04.890
be able to see a list of movies.

01:04.920 --> 01:09.990
Then we need to be able to create a new movie and store it in the database.

01:10.020 --> 01:18.960
We need to update existing movie and we need also should be able to remove a movie from our database.

01:18.960 --> 01:25.620
So basically we are doing a typical Crud, which is create, read, update and delete.

01:25.740 --> 01:29.280
And so we need to also implement it in the front end.

01:29.280 --> 01:33.420
So our application should be able to rate movies.

01:33.420 --> 01:40.860
So as a user we need to rate movie from 1 to 5 stars actually, and not from zero stars.

01:40.860 --> 01:47.010
And then it should be a limited to one rate per user.

01:47.010 --> 01:54.300
So if you rate it already your movie, then the next time you will rate it, we will actually update

01:54.300 --> 01:56.670
your rating instead of creating a new one.

01:56.670 --> 02:02.130
And then we should be able to register user and login user in our application.

02:02.130 --> 02:04.830
So we'll have login and register page.

02:04.830 --> 02:10.020
Also, we need to authorize and restrict the application to login users only.

02:10.020 --> 02:17.940
So that's our requirement for our application and we will be developing all of that during this tutorial.

02:17.940 --> 02:24.360
We'll do all of this listed and the outputs needs to be three outputs.

02:24.360 --> 02:31.350
So basically you will need to create a backend API that will handle all our data and also it will store

02:31.350 --> 02:33.480
our data in the database.

02:34.050 --> 02:41.220
And we'll also need to have a web page which is web application and needs to be single page application.

02:41.220 --> 02:47.400
That means we're not going to reload our page, we'll load dynamically content and stay on the same

02:47.400 --> 02:48.510
page all the time.

02:48.510 --> 02:55.050
And also we need to create mobile application and we'll create a mobile application for iOS and Android

02:55.050 --> 03:03.390
and we'll be using cross-platform solution based on the same framework as of the Web single page application.

03:03.390 --> 03:09.810
So that's our requirements for this project and that's what we're going to build in this tutorial.
