Web Application Development Using Glitch

Eamonn de Leastar. Creative Commons License
Summer School Schedule

Schedule and structure of the Summer School

Deployment

Deploying a site involves understanding a little more about Clients & Servers, Hosting Providers, Domain Names, Transferring the Sites Files, HTTP and Absolute & Relative Paths

Harp & Surge

Harp.js and Surge.sh are the two services we will use to server the page locally, and also to deploy it to a public web server.

Case Study

A review of the the evolution of a web site from simple unstyled pages to a reasonable simple but appealing layout.

Templates

The EJS template system implements mechanisms for assembling sites from templates - which are called 'partials' in EJS. Additionally, there is a complimentary 'layout' mechanism for reusing entire page structures.

Semantic-UI I

An overview of the container and segments styles in the framework

Semantic-UI II

An exploration of the Grid and Image styles.

Semantic-UI III

An exploration of the Tables

Semantic Part IV

Our final tour of the Semantic-UI library - with a focus on icons, variations in segments and responsive grids

Introducing Gomix

What is is, what role it plays, why was it built.

Glitch Tour

A look at at the components of a glitch project. Also types of project will we build?

Glitch Features

The options available in a Glitch project + a an overview of the community projects

JS Introduction

Place javascript in its proper context, and explore its relationship to the browser.

Variables

Explore the javascript variables, including the basic types, conversion and usage

Boolean Logic

Boolean expressions, operators and selection statements

Const, Let & Objects

Using const & let. Declaring and using objects.

Variables & Objects Review

A concise tour of the structure of variables & objects in Javascript

Web App Introduction

Structure of a web app: Front-end Vs Backend. Routers, Models, Views, Controllers

Front-end

Views: Handlebars layouts, partials and templates

Modules

The backend will use a modular approach, relying on specific mechanism to import/export shared objects

Back-end

Server, routes + controllers

Templates

Templates enable dynamic composition of views from layouts, partials and expressions.

Json

JSON is notatino for representing javascript objects in a simple literal format.

Dashboard

Review thee dashboard controller in detail.

Playlist

Revise the Dashboard to render playlist without their contents. Use a new playlist view renders individual playlists

MVC

Explore the MVC Pattern in action in Playlist 2

Module View Controller

MVC is the guiding principle for the structure of our application.

Delete Song

How to remove a song from the playlist

Forms Design

How a form UI is laid out in HTML using Semntic UI

Form Programming

How to accept user input from a form and process it in a controller

The Store

The Playlist are ultimately stored in a JSON file. This file is managed by database modules.

Gym V1 Specification

Version 1 of the Gym application specification

Gym V1 Solution

A detailed walkthtough the Gym V1 application solution as implemented in Play/Java

Gym V2 Specification

Specification of the Assignment for the Summer School module