The following is the lesson plan for building the first part of this landing page service. We will build the phase one MVP that will take us up to the point where a user can register their email, it is saved in the database, and an email response is sent to the user. This will be accomplished in approximately 10 lessons each of which are around 30 minutes or less.
We will sign up for and install development tools that can be used to develop, run, and deploy this web application. In this lesson, we will:
- Create a Google Cloud account
- Install the Google Cloud SDK
- Install VS Code
- Create a GitHub account
- Install git
For Lesson 1, we will learn how to,
- create a Google Cloud project so we can deploy our application to the internet,
- create a web service in Java that will serve our application,
- deploy our web service to Google App Engine
For Lesson 2, we will,
- find and download a Bootstrap website template that we will modify later to suite our needs,
- learn how to publish the website and configure our web service to serve our website files
For Lesson 3, we will learn how to,
- use the Google Chrome development tools to modify a website template live in the browser,
- upload our updated website to our web service
For Lesson 4, we will learn how to use JavaScript and the Fetch API to send data from our web page to our backend server.
For Lesson 5, we will learn how to refactor our JavaScript code to be more readable and reusable to avoid code duplication.
For Lesson 6, we will learn how to use Java and Spring Boot to receive the POST request we sent in Lesson 4.
For Lesson 7, we will learn how to use Java and Google Firestore to store the data we received from the POST request in Lesson 6 in the database.
For Lesson 8, we will learn how to use Java and SendGrid to send an email response to the user.
For Lesson 9, we will learn how to use JavaScript and Bootstrap to pop up a "thank you" message in the browser.