Web Development

Eamonn de Leastar. Creative Commons License
Lab-1 Editing HTML

This lab will firstly introduce you to the tools we will use during the web development module and secondly introduce you to creating, editing, saving and displaying a web page.

Lab-1 HTML Structure

The labs are where you will do the real learning in this module. In Lab0-01 you will become familiar with the editor Sublime. We will then use this editor to create a simple multi-page web site containing a small variety of text, images and links. In this lab we will explore some of the basic features of CSS, including colours, font and interesting techniques for setting styles across entire sections of a page.

Lab-2 CSS Intro

In this lab we will begin a new project which will have CSS stylesheet from the beginning. We will explore some of the basic features of CSS, including colours, font and interesting techniques for setting styles across entire sections of a page.

Lab-3a Layout

In this lab we will work towards developing a site with a more ambitious use of CSS. In particular, tbe box model will be used to achieve a more professional user experience.

Lab-3b Multicolumn

This weeks lab will give you more practical experience od the box model and specifically how to build a simple multi-column layout using the techniques we have explored in class. You should complete this lab before starting to consider your project in detail.

Lab-4a Navigation

Restructure the output of the last lab to participate in a tabbed navigation structure, and then produce a simple application mockup using these techniques. Do this by introducing a simple tabbed design into the site to provide the user with the visual metaphor for navigation. We then 'wire-up' these tabs to lead the user through the site. We will do this twice: once for the example content we laid out in last weeks lab. Then we will apply this to the app store site, using the same CSS rules.

Lab-4b Case Study

Explore a web site that embodies many of the techniques we have explored so far. In the lab the web is evolved from unstyled content to a reasonably elegant and clean design - using semantic html element where appropriate.

Lab-5a Harp & Surge

Install software tools to serve a web site locally and also to deploy the web site to a public web server.

Lab-5b Templating

Rebuild the IoT web site from thee last lab using templating. This version of the site will aim to significantly reduce the content the author has to manage by reusing 'templates' containing common sections.

Lab-5c Navigation

Rework the tabbed navigation site from lab 04 to use EJS template

Lab-6a Semantic UI

Rebuild the iot web site using semantic-ui

Lab-6b Semantic UI

Continue to enhance the IoT web site with additional Semantic-UI styles & Components

Lab-07a Play Setup

Review the spacebook-semantic project from an earlier lab. Become familiar with the Command Prompt. Install 2 new programming environments: a Web Framework called Play and an Integrated Development Environment called Eclipse.

Lab-07b Playlist 1

Import, renams and run a new starter project. Extend the project to include a Model. Rework the views to display the model.

Lab-08a Playlist-2

Move the playlist model into the database. Prime the database from a YAML file. Modify the Model classes to work with this database. Render the models from the database.

Lab-08b Playlist-3

Move the playlists into their own view. Introduce routes for opening the playlist and also deleting individual songs.

Lab-09b Todolist-1

Develop a completely new application, using the techniques we have explored so far.

Lab-09a Playlist-4

Introduce forms into a play application to enable the user to create playlists.

Lab-10 Todolist-2

Incorporate sessions tracking into the todo app

Lab-11a Sourcdtree

Install and Configure Sourcetree

Lab-11b Todolist-3

Rebuild Todolist - this time committing to git version control as the app is composed.

Lab-12

Deploy the an app to Heroku. This will require a heroku account + a locally installed git tool set.