1 00:00:00,620 --> 00:00:05,030 In the last section we've got a very high level overview of the application that we're going to be building. 2 00:00:05,070 --> 00:00:09,080 Remember it's essentially a feedback collection application. 3 00:00:09,300 --> 00:00:15,060 In this section we're going to do a very detailed walkthrough of how a user will make use of our application 4 00:00:15,420 --> 00:00:19,380 and then we'll start to talk about all the different technologies that we're going to need to create 5 00:00:19,440 --> 00:00:23,300 every step of the flow or every step of our application. 6 00:00:23,700 --> 00:00:25,950 So let's talk about how they're going to use it. 7 00:00:26,430 --> 00:00:28,590 Again pretty detailed walk through here. 8 00:00:28,650 --> 00:00:33,810 We're going to be implementing each and every one of these steps from as absolute scratch as possible 9 00:00:33,810 --> 00:00:34,990 inside this course. 10 00:00:35,100 --> 00:00:38,440 Now already you're probably thinking Stephen enough of the diagrams. 11 00:00:38,460 --> 00:00:39,850 Let's get to writing some code. 12 00:00:40,020 --> 00:00:43,650 But I just want to be really clear that we're going through all this stuff ahead of time so that you 13 00:00:43,650 --> 00:00:47,820 get a pretty clear picture in your head of all the different things that we're going to be working on 14 00:00:48,150 --> 00:00:52,360 and kind of a rough idea of the order in which we're going to tackle every step. 15 00:00:52,620 --> 00:00:56,700 So let's just focus right now and we'll start writing code very shortly. 16 00:00:57,120 --> 00:00:57,440 OK. 17 00:00:57,450 --> 00:01:02,130 So here's what's going to happen when someone comes to our application and decides to use it. 18 00:01:02,130 --> 00:01:08,430 First off we need some type of authentication we need some way of identifying our users and associating 19 00:01:08,430 --> 00:01:11,890 some type of account with them when they sign up for our service. 20 00:01:11,900 --> 00:01:17,550 So I'm thinking that when a user first comes to our application they will sign in or sign up with Google 21 00:01:17,670 --> 00:01:18,590 off. 22 00:01:18,690 --> 00:01:23,850 Remember Google Olaf is the type of thing you see when a web site has a button that says like sign in 23 00:01:23,850 --> 00:01:24,760 with Google. 24 00:01:25,050 --> 00:01:30,510 So rather than using email or password combinations or anything kind of tedious like that I'm thinkin 25 00:01:30,570 --> 00:01:36,450 we'll just use Google Earth and keep our authentication nice and easy to get through. 26 00:01:36,900 --> 00:01:42,840 Then whenever user signs in remember we want them to pay us money to send out e-mails or to send out 27 00:01:42,840 --> 00:01:45,920 these kind of surveys to collect feedback from users. 28 00:01:46,110 --> 00:01:47,650 We're out doing this whole thing for free won't. 29 00:01:47,660 --> 00:01:49,740 We want to get some amount of money out of it. 30 00:01:50,040 --> 00:01:56,430 So after user signs then we might then ask them to add some money to their account or to just pay us 31 00:01:56,430 --> 00:02:01,340 some money rather than having any type of recurring subscription service. 32 00:02:01,350 --> 00:02:07,290 We're going to use a type of credit based service where a user will purchase some number of credits 33 00:02:07,410 --> 00:02:10,580 that will allow them to send out some number of e-mails. 34 00:02:10,830 --> 00:02:16,260 We'll talk about exactly why we're taking this credit based approach as opposed to any type of subscription. 35 00:02:16,290 --> 00:02:20,670 Later on in the course but believe me there's a very good reason for it. 36 00:02:20,910 --> 00:02:27,120 After a user has paid a some amount of money they can then create a new campaign or a survey to send 37 00:02:27,120 --> 00:02:29,010 out to all the users. 38 00:02:29,020 --> 00:02:34,560 Now we're going to be using the term campaign and survey somewhat interchangeably throughout the course. 39 00:02:34,620 --> 00:02:40,440 But essentially the user is going to create something that says I want to send out a feedback collection 40 00:02:40,470 --> 00:02:46,440 e-mail to all these different people so they'll create their campaign and then that user will enter 41 00:02:46,440 --> 00:02:50,880 in a list of all the different e-mails that they want to send their survey to. 42 00:02:50,880 --> 00:02:56,190 So remember the user in this case that we're referring to here we're kind of imagining this is a product 43 00:02:56,190 --> 00:02:58,200 owner or a startup owner. 44 00:02:58,200 --> 00:03:03,630 So this user as referring to them right here is going to have a collection of emails that belong to 45 00:03:03,720 --> 00:03:07,350 their users or the people who are using their application. 46 00:03:07,350 --> 00:03:11,600 It's essentially the people that they want to collect some amount of feedback from. 47 00:03:12,270 --> 00:03:18,270 Once the user gives us this big a list of emails and maybe it's one e-mail or 20 or 1000 whatever it 48 00:03:18,270 --> 00:03:24,050 might be we will then create and send an e-mail to send to all of those people. 49 00:03:24,060 --> 00:03:30,770 All those servies so to speak those surveys will be send email. 50 00:03:30,980 --> 00:03:37,010 And inside that email will be a simple link that they can click on to give some feedback to this user 51 00:03:37,070 --> 00:03:40,790 or to the person who's actually using our service right now. 52 00:03:40,790 --> 00:03:45,440 Once we get all that feedback from these kind of sub users or from people who are using the startup 53 00:03:45,440 --> 00:03:51,500 owner's application we will tabulate all that feedback somehow and then create a report of sorts so 54 00:03:51,500 --> 00:03:57,050 that our user can get a sense of what people think of their application or just kind of get a sense 55 00:03:57,050 --> 00:04:00,150 of what feedback they're receiving from their users. 56 00:04:00,590 --> 00:04:02,310 So that's the entire flow. 57 00:04:02,540 --> 00:04:03,750 Let's take a break right now. 58 00:04:03,770 --> 00:04:06,590 When we come back we're going to do one more quick follow through it. 59 00:04:06,590 --> 00:04:10,700 One more quick walkthrough through it and I'll talk about some of the different technologies that we're 60 00:04:10,700 --> 00:04:14,350 going to be using for every step inside this process right here. 61 00:04:14,390 --> 00:04:18,290 Again it's really important to me to make sure that you understand exactly what we're building from 62 00:04:18,290 --> 00:04:24,080 the get go here because trust me soon as you start writing code things are going to get pretty crazy 63 00:04:24,110 --> 00:04:25,430 pretty quickly. 64 00:04:25,430 --> 00:04:29,690 So let's take a quick break come back and talk about some of the technologies we're going to use.