Skip to content

cphdat2sem2017-Cos/Week04-Frontend

Repository files navigation

Frontend

This week will be centered on building a full web application and deploying it on digital ocean.

It is intended as an exercise which will bring the previous three weeks together.

But a few new things will be thrown in along the way:

  • Since we will be deploying in the cloud, the app should be usable from both a laptop and from a mobile phone. For that we will take a look at bootstrap.
  • We will try some simple tricks in javascript and HTML5 to make the userinterface just a nicer
  • The web-app should be deployed on digital ocean. The source code however should be handed-in by putting it on github.

Weekplan

Day Topic
Monday Cupcake project and github
Tuesday Cupcake Q&A
Wednesday Bootstrap
Thursday Javascript, [Evaluation](Cos evaluation 2017-03-02.pdf)
Friday Cupcake project [(Push to github)](Pushing to github.pdf)

Readings

Bootstrap

Pitfall: Several of the online tutorials talk about how to download bootstrap. You should not download bootstrap but just use the method they call CDN - linking to a Contents Delivery Network.

Bootstrap exercises

These exercises combines a number of things you can find the solution to by looking in the w3scools bootstrap tutorials

Exercise 1

Create a responsive html page which has a form that ask for username and password. There should be a label on the two input fields. When on a large screen, the labels should be next to the input field, when narrow screen the labels should be above the fields.

Exercise 2

Make a zebra-stribed table which is full width in all resolutions. The table should have four collumns (Bottom, Topping, Count, and Price).

Exercise 3

Pick a nice template and add the two results from exercise 1 and 2 into the template. Templates can for example be found on https://startbootstrap.com.

Exercise 4 - cupcake

The templates are typically given in html files. To turn them into jsp pages, you:

  • copy the templates into the src/main/webappfolder of your netbeans project.
  • to turn bonanza.html into bonanza.jspyou use the add>JSP page from the netbeans project.
  • Then you copy the contents of the html file into the newly created jsp page

Javascript

Javascript is a programming language which runs in the browser, as opposed to how we use Java on the server side.

You will get to work extensively with Javascript on third semester, and this week we will only look at the most basic.

Again, w3schools has some reasonable intro.

In class we looked at and talked about the following example:

<!DOCTYPE html>
<html>
<body>

<h1>What Can JavaScript Do?</h1>
<script>
	document.write("Text1");
	var i = 1;
</script>
<p id="demo">JavaScript can change HTML content.</p>
<button type="button" onclick='{
	i++; 
	if(i>2){i=0;}; 
	document.getElementById("demo").innerHTML 
		= "<h3>COS: " + a[i] +"</h3>"}'>
Click Me!
</button>
<hr>
<script>
	var i = "-1";
	var a = ["Apple","Orange","Kiwi"];
	document.write("Fruits: <ul>")
	for(var j = 0; j<3;j++){
		document.write("<li>"+a[j]+"</li>");
	}
	document.write("</ul>");
</script>

</body>
</html>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors