1 00:00:00,700 --> 00:00:05,800 We've now gone through all of the preamble all the set up all the administrative stuff now we can start 2 00:00:05,800 --> 00:00:11,620 getting into our project in this course we're going to be building one single project. 3 00:00:11,620 --> 00:00:16,720 Now if you've ever taken another course of mine usually you know that we create a handful of different 4 00:00:16,720 --> 00:00:22,660 projects but this time around it's one single project because we are going to be building a rather large 5 00:00:22,690 --> 00:00:28,870 application that has a tremendous number of features and a lot of back end and front end aspects to 6 00:00:28,870 --> 00:00:29,680 it. 7 00:00:29,740 --> 00:00:34,740 So obviously it's really important that you understand exactly what this application is going to do. 8 00:00:34,750 --> 00:00:38,660 So in this section we're going to talk about our app and what we're going to be building. 9 00:00:38,740 --> 00:00:41,290 We're going to discuss its feature set. 10 00:00:41,290 --> 00:00:43,410 Now this is only a preview of sorts. 11 00:00:43,420 --> 00:00:47,830 So I'm just kind of giving you a little sense or kind of a feel of what this application is going to 12 00:00:47,830 --> 00:00:53,710 do but we'll get a much better idea of the real exact flow and all the different features as we work 13 00:00:53,710 --> 00:00:54,880 through the application. 14 00:00:54,880 --> 00:00:57,410 So let's talk about where we're going to do. 15 00:00:57,980 --> 00:00:58,220 Okay. 16 00:00:58,240 --> 00:01:03,520 So rather than just outright tell you exactly what we're building I want to first give you a hypothetical 17 00:01:03,790 --> 00:01:04,630 situation. 18 00:01:04,630 --> 00:01:09,130 Okay I want you to imagine right now that you're in another person's shoes. 19 00:01:09,280 --> 00:01:15,400 I want you to imagine that you are like a startup owner or a product manager you're someone who has 20 00:01:15,400 --> 00:01:20,380 created and deployed some type of application or service. 21 00:01:20,380 --> 00:01:26,770 Now maybe your users are making use of your application or your service but you've noticed that recently 22 00:01:26,830 --> 00:01:31,040 your users seemed to just suddenly stop using your application altogether. 23 00:01:31,060 --> 00:01:35,050 And so what is step one of figuring out why people are quitting your application. 24 00:01:35,140 --> 00:01:37,770 Well you ask your users why they quit. 25 00:01:38,140 --> 00:01:43,510 So let's imagine that you are a startup owner right now and you are deploying your app or your service 26 00:01:43,990 --> 00:01:49,870 and maybe at some point in time you want to collect some amount of feedback from your users so that 27 00:01:49,870 --> 00:01:54,970 you can understand why people are using it why they're not using it and how you can make your application 28 00:01:54,970 --> 00:01:56,680 better. 29 00:01:56,680 --> 00:02:00,960 Ideally you might decide to send a bunch of all of your customers. 30 00:02:00,970 --> 00:02:07,690 So like maybe 20 50 1000 customers a single e-mail that says hey it would be great if you could give 31 00:02:07,690 --> 00:02:13,460 me some feedback so I can better understand how you use our app and whether or not you enjoy it. 32 00:02:13,810 --> 00:02:18,880 Maybe some number of your customers replied to your email and give you some amount of feedback and you 33 00:02:18,880 --> 00:02:25,240 then kind of tabulate or summarize all that feedback into one resultset you can then use that to somehow 34 00:02:25,270 --> 00:02:27,830 make your application or your service better. 35 00:02:27,850 --> 00:02:29,260 With all that feedback. 36 00:02:29,680 --> 00:02:37,000 So you and I are going to be building an application that will allow a startup owner or a product manager 37 00:02:37,360 --> 00:02:42,900 to essentially automatically go through this process or very easily go through this process. 38 00:02:43,450 --> 00:02:49,780 We're going to target customers excuse me we're going to target startup owners or product managers with 39 00:02:49,780 --> 00:02:55,510 our application and our application is going to enable them to very quickly and very easily send out 40 00:02:55,510 --> 00:03:00,820 bold e-mail messages to a bunch of different users to collect some amount of feedback. 41 00:03:01,020 --> 00:03:01,460 OK. 42 00:03:01,630 --> 00:03:02,970 So that's at a very high level. 43 00:03:02,980 --> 00:03:08,290 What we're doing we are going to make a feedback collection application that is going to be marketed 44 00:03:08,470 --> 00:03:14,170 to startup owners and product owners product managers all those types of people so that they can collect 45 00:03:14,170 --> 00:03:17,770 feedback from their own individual users. 46 00:03:17,770 --> 00:03:22,120 Now this application is going to be quite diverse and its feature set. 47 00:03:22,120 --> 00:03:24,450 So immediately when you start thinking about this. 48 00:03:24,660 --> 00:03:25,280 OK. 49 00:03:25,300 --> 00:03:27,990 You know we want to somehow send out a lot of emails. 50 00:03:28,000 --> 00:03:32,260 That means the application you and I are going to have to build is going to have to somehow figure out 51 00:03:32,260 --> 00:03:34,930 how to send a lot of e-mails to a lot of people. 52 00:03:35,410 --> 00:03:38,290 Secondly maybe we don't want to send out these e-mails for free. 53 00:03:38,290 --> 00:03:42,570 So all of a sudden we start thinking well maybe we need billing inside this application. 54 00:03:42,760 --> 00:03:46,600 And then if we have billing Well we just need to have like user accounts as well. 55 00:03:46,600 --> 00:03:49,520 And so hey OK we need authentication as well. 56 00:03:49,600 --> 00:03:54,250 So very quickly you can start to get the feeling that yeah there's going to be a lot of different features 57 00:03:54,250 --> 00:03:56,710 that are going to go into this application. 58 00:03:56,860 --> 00:04:01,900 Now to make sure that it's really clear exactly what type of feature set and all the different things 59 00:04:01,900 --> 00:04:04,270 that we're going to need to do inside this application. 60 00:04:04,270 --> 00:04:09,370 Let's take a break and I'm going to come back in the next section and do a real detailed walkthrough 61 00:04:09,520 --> 00:04:11,800 of how someone might use our application. 62 00:04:12,040 --> 00:04:17,890 So let's take a quick break and start to break down the actual app process of how someone would use 63 00:04:17,890 --> 00:04:19,490 our app in the next section.