This course will take you through the steps necessary to build a useful, real life web application based on requirements from an actual marketing department. Watch as the web developer in this video series is given the task of creating survey functionality to be used on a web site and poll participants via email marketing blasts. Additionally this developer must collect real time feedback from attendees at live events.
Learn which technologies should be used and how each requirement should be fulfilled. Sit next to the developer and see how it's all put together. This course is not about teaching a specific language or technology, but rather it demonstrates how to use several technologies and programming tools together to accomplish the given goals.
By watching this video series you will benefit by learning how to code and tie different layers of application together in an efficient way. This course will help expand your web development skills and will provide you with ideas to help you approach future projects with confidence.
Creating tables and defining necessary relationships
Adding columns to our tables to enhance data objects
Write SQL script to populate Survey Tables with sample data
Write SQL script to populate Response Tables with sample data
Write SQL statement to populate Response Tables with “Skipped” data
Review a data structure for later use in reporting functionality
Connecting tables to collect right data
Adding aggregate functions to calculate percentages
Demonstration of why this approach to get numbers is incorrect
Building correct reporting functionality
Wrapping our code inside of the stored procedure
Music: Four Seasons by Antonio Vivaldi
Creating a View based on Simple Layout template. Adding necessary JS libraries to our Layout template
Adding linq-to-sql class to communicate with our database. Creating Web API controller with functionality to retrieve a survey data
Enabling MVC 5 Routing on our controller. Specifying what related data to pull from the database. Setting up JSON as default data return type for the browser
Laying out and binding HTML structure for the Survey. Defining ViewModel observable properties and actions to populate Survey data via Web API
Coding functionality to preserve user’s answers inside ViewModel
Coding Class to use as a Data Transfer object between knockout ViewModel and Web API
Coding Controller’s functionality to collect POSTed data with user’s answers
Coding function to send POST request from our Survey ViewModel to Web API function via JQuery $.ajax method
Adding functionality to our ViewModel to enable user navigate between questions of the survey
Adding CSS styles and additional Viewmodel functionality to improve survey’s presentation
Quick review of Google Charting library
Create prototype functionality to use with Google’s Chart library
Code controller to expose our data in the format needed by Chart’s API
Utilize Knockout’s BindingHandlers to develop our own custom binding for the Chart
Coding View Model to display chart. Laying out HTML structure and custom binding
Adding functionality to control report presentation. Adding navigation controls to enable user navigate between multiple answer charts
Create WebForm pages to outline Admin structure
Create Admin page as launch page for the rest of Admin functionality
Create a form to manage Survey’s record
Layout Survey’s Items and add edit links to manage Survey’s properties
Create Form to output Item and Answers
Code functionality to add/update Item and answers
Code functionality to update / delete answers
Adding CSS to improve forms presentation
Coding fields with embed code and populating with code template
Walking through the process of embedding the survey onto the webpage
Adding simple Forms authentication to protect admin pages
Modifying Admin Survey page to include embed capabilities to use with email
Developing functionality to collect responses coming from email clicks
Demonstrating how the email code would be embedded into Email message
Coding Web API method to generate QR Code image with provided parameters
Add Participant table and wire up code to support new entity
Code demo functionality to collect user input and produce a QR Code
Code functionality to create Participant Record
Code functionality to produce QR based on the input from the form
Building MVC View where user lands after scanning the QR Code
Description: Building functionality to collect and store personalized survey response
Making changes to Email response functionality to accommodate personalization changes
I have over 15 years of experience developing web applications. I began my career working for multinational consulting company where I coded enterprise level projects using Java and later Microsoft.NET. I worked in financial, e-commerce and publishing industries.
At the same time, I decided to run my own small development shop called MolinaBird Design Studio and to build web and mobile applications for local business community.
I have a strong background in business analysis and application development.
In my free time I have always enjoyed sharing my knowledge and my “hands on” experience with others.