AET/545 University of Phoenix

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

Strategies For Creating Accessible University Webpages Scot Close and Neil Torrefiel Web Services Unit San Jose State University.
1 eVenzia Technologies Learning HTML, XHTML & CSS Chapter 1.
Microsoft PowerPoint 2013 An Overview.
Using the Web-based Training Tool MyFloridaMarketPlace Revised Date: 12/14/06.
MIS 425 Lecture 1 – HTML Basics and Web Page Design Instructor: Martin Neuhard
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
Macromedia Dreamweaver MX 2004 Design Professional Web Page DEVELOPING A.
CIS101 Introduction to Computing Week 05. Agenda Your questions CIS101 Survey Introduction to the Internet & HTML Online HTML Resources Using the HTML.
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
1 Introduction to OBIEE: Learning to Access, Navigate, and Find Data in the SWIFT Data Warehouse Lesson 2: Logging in and out of OBIEE This course, Introduction.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Maximizing Teaching & Learning For the Short Course.
IWebFolio Using a Template Tutorial Images in this tutorial:
Revised FR :35 EST Created TH Lesson 00. How to Navigate through the Instruction / Bringing Learners and Library Skills Together.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
How to Create a Pop–Up Menu Links to Other information (I.e. gvsu.edu, class pages, our pages??? STEP 1STEP 2STEP 3STEP 4STEP 5STEP 6STEP 7COMPLETE Explanation/Goals.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Getting Started with Dreamweaver
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
 Using Microsoft Expression Web you can: › Create Web pages and Web sites › Set what you site will look like as you design it › Add text, images, multimedia.
LGC Website and Customer On-line Tools LGC RESOURCE 2014.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
Exploring Microsoft Office XP - Microsoft Word 2002 Chapter 61 Exploring Microsoft Word Chapter 6 Creating a Home Page and Web Site By Robert T. Grauer.
Copyright © Texas Education Agency, All rights reserved. 1 Web Technologies Website Development with Dreamweaver.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Planning a Web Site Unit Two Planning Steps 1. Determine the audience & objectives. 2. Sketch a storyboard or flowchart of the pages. 3. Create a folder.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Screen Notes/Display: Title/Contact Information (Slide #1) Introduction Video (Slide #2) Project menu: Main Menu Share Desktop Share Program Deliver a.
Web Technologies Website Development Trade & Industrial Education
Basic HTML e-Learning Tutorial Storyboard Linda Sauerbrun AET/545 February 15, 2015 Dr. Poe.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Chapter 2 Developing a Web Page. Chapter 2 Lessons Introduction 1.Create head content and set page properties 2.Create, import, and format text 3.Add.
IE 411/511: Visual Programming for Industrial Applications
FrontPage Introduction Presented by: Audrey Marshall for Interactive Multimedia Design.
Understanding Web Sites. What is a Web Site A collection of Web pages which you can view on the Internet Contains text, graphics, sound, and video to.
Website Development with Dreamweaver
CP2022 Multimedia Internet Communication1 HTML and Hypertext The workings of the web Lecture 7.
AET 520 University of Phoenix February 20, 2010 Presentation by Mark K. Reha Advanced Enterprise Java Training Designing Business Service Interfaces Instruction.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
Introduction to Web Page Design. General Design Tips.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
GRAPHIC DESIGN – PHOTOSHOP AND FLASH Instructor: Qumber Hussain Start: 24 Aug 2009 End: 28 Sept 2009 Days/Time: Mon & Wed 1400 – AUGUST 2009 –
Teacher In-service January 25, 2013 Presented by Kevin Pedersen of.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Adobe Dreamweaver CS3 Developing a Web Page. Planning the Page Layout Use White SpaceUse White Space Limit media objectsLimit media objects KISSKISS Use.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
Your Online Software Training and Support Resource Welcome to.
Creating Reader-Centered Web pages and Websites. Designing Websites Design with same qualities as other workplace communications ▫Usability and Persuasiveness.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Getting Started with Dreamweaver
ORACLE ADF ONLINE TRAINING COURSE
Exploring Microsoft Word 2000
Chapter A - Getting Started with Dreamweaver MX 2004
Copyright © 2013 MyGraphicsLab / Pearson Education
Objective % Explain concepts used to create websites.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Applications Software
Getting Started with Dreamweaver
An Introduction to HTML Pages
Objective Explain concepts used to create websites.
CA203 Presentation Application
Presentation transcript:

AET/545 University of Phoenix Web-based Tutorial Storyboard Web Application Design Lab Classes Mark K. Reha AET/545 University of Phoenix

Agenda Introduction Instructional Goals Performance-Based Objectives Storyboards Designer Notes Content Notes Instructional Notes Questions and Comments

Introduction 1 of 2 The website will support 4 Hands-On programming labs to support an existing Web Application Design class that is being taught using face-to-face lectures that utilize a PowerPoint presentation. The website will be divided into the following modules: Home Module – initial landing page for the class Classroom Module – pages to the Lecture materials Lab Module – pages to access the programming labs Help Module – pages to access online help and FAQ’s

Introduction 2 of 2 The Hands-On programming Labs will be supported by allowing the student to access the Face-to-Face classroom lecture materials from the website. The students will build an actual web application during the Hands-On programming Labs to apply learning concepts learned in the Face-to-Face classroom lectures. The Lab Module will be divided into the following Labs: Presentation Layer (part 1) Presentation Layer (part 2) Business Services and Data Access Services Layer End to end (putting it all together)

Instructional Goals 1 of 2 Instructional Goals (Reha, 2011) for the Lab class: Provide the students with a series of hands-on programming labs that can be used to augment the classroom lectures for the Web Application Design class so they can apply the learning objectives from the lectures using practical hands-on programming experience. Provide the students an opportunity to build a N-Layer web application using the business requirements and the Unified Modeling Language (UML) models developed from the lectures in the Web Application Design class. Incorporate the Event-Driven Design methodology learned from the lectures during the development of the web application built in the hands-on programming labs.

Instructional Goals 2 of 2 Incorporate the Design by Contract methodology learned from the lectures during the development of the web application built in the hands-on programming labs. Implement the business process from the Unified Modeling Language (UML) models developed from the lectures during development of the web application built in the hands-on programming labs. Implement and apply common industry design patterns, such as the Model View Controller and Data Access Object design patterns, in the development of the web application built in the hands-on programming labs.

Performance-Based Objectives 1 of 2 Performance-Based Objectives (Reha, 2011) for the Lab class: The students will be able to demonstrate the ability to create a default .NET MVC project. The students will be able to demonstrate how to implement a .NET MVC View page that conforms to the business requirements discussed in the Web Application Design class lectures. The students will be able to apply an Event-Driven design methodology to implement the .NET MVC Controller used to design the Presentation Layer of a web application. The students will be able to demonstrate the ability to convert and map HTML DOM events to the appropriate .NET MVC Action Methods that will be processed by the .NET MVC Controller class.

Performance-Based Objectives 2 of 2 The students will be able to demonstrate how to develop an enterprise canonical object model and enterprise canonical services model used to support the Business Services Layer of a web application. The students will be able to demonstrate how to develop the data persistence services using the Data Access Object design pattern used to implement the Data Access Layer of a web application. The students will be able to demonstrate how to develop a data validation strategy using the .NET framework. The students will be able to demonstrate a fully functioning N- Layer web application. The students will be able to identify at least 10 industry best practices that have been incorporated into the functional N-Layer web application. The students will be able to develop maintainable code and demonstrate this objective by performing a peer code review on another student’s application code.

General Website Page Layout Storyboard 1 of 7 General Website Page Layout Page Title Logo Modern Frame Theme Main Menu Content Copyright and Disclaimer

Storyboard 2 of 7 Sitemap Design Class Home (Welcome Page) Classroom (Lecture Page) Lab (Labs Page) Help (Help Page) PowerPoint Lectures Links to Classroom Materials Online Help (Online Page) Lecture Videos EA Sparx UML Models .NET Solution File FAQ (FAQ Page) Lab 1 (Lab 1 Pages) Lab 2 (Lab 2 Pages) Lab 3 (Lab 3 Pages) Lab 5 (Lab 4 Pages)

Storyboard 3 of 7 Lab Page Layout See slide 18 Lab Title Logo Main Menu See slide 21-28 Instructional Goals Lab Content See slide 15 See slide 18 Lab Navigation Copyright and Disclaimer

Storyboard 4 of 7 Materials will be available using context sensitive help. Toolbar with be designed using graphical icons. Toolbar will popup a window for online Lab assistance. Toolbar will provide the following functionality: Example: Do something in the lab. Toolbar Icon Additional Information Lecture Notes Code Snippet Help

Lab Page Online Content Sensitive Help System Design Storyboard 5 of 7 Lab Page Online Content Sensitive Help System Design Lab Information Page Lecture Notes Page Code Snippet Page Help Page Popup Windows Lab Page Lab steps: Toolbar Screen Shot Previous Page Next Page

Navigation within the Site Storyboard 6 of 7 Navigation within the Site Main Menu Items: Home – navigates to Home Module Classroom – navigates to Classroom Module Lab – navigates to Lab Module Help – navigates to Help Module Hyperlinks also will be used within the pages. Navigation Bar within the Lab Module: Right Arrow Icon to Next Page within the Lab Left Arrow Icon to Previous Page within the Lab

Storyboard 7 of 7 Lab Navigation Labs will be a sequence of pages (like a Wizard) and will use a Navigation Bar to traverse between the pages. Will use the Navigation Icons in the Navigation Bar. Next Page Previous Page Navigation Bar

Designer Notes 1 of 5 Use the Apple iWeb development tool. Use the iWeb Modern Frame Theme. Technical Design Considerations: Page will be sized at 800x600 pixels Popup Windows will be sized at 500x400 pixels. Graphical icons will be sized at 30x30 pixels. Will be designed and tested to support the following browsers: Internet Explorer 7+ Firefox 3.0+ Safari 3+

Designer Notes 2 of 5 Fonts and Colors: Use the default fonts installed with the Theme. Helvetica Neue 36 for page titles Helvetica Neue 18 bold for content headings Helvetica Neue 14 for content Use the default colors installed with the Theme. Web safe Black (#333333) for text Web safe White (#FFFFFF) for backgrounds Web safe Red (#993333) for hyperlinks

Copyright© 2011 On The Edge Software Consulting Designer Notes 3 of 5 Branding: Use the standard On The Edge Software Consulting company logo. Use the standard On The Edge Software Consulting company legal copyright. Use the standard On The Edge Software Consulting company disclaimer. Copyright© 2011 On The Edge Software Consulting All content in this online class is property of On The Edge Software Consulting. Content cannot be used or distributed without written permission of On The Edge Software Consulting

Designer Notes 4 of 5 Multimedia Design Considerations: Graphics: Use the JPG and GIF standards Use JPG for screenshots (favor quality over compression Use GIF for toolbar icons (use transparent backgrounds) Audio: Not required Video: Use the MPEG 4 (M4V) standard

Designer Notes 5 of 5 Lecture materials will be available for download via a hyperlink to a PowerPoint presentation from the Classroom Module. The following additional lecture materials will be available via hyperlinks from the Classroom Module: Video’s of lectures EA Sparx UML Models .NET Solution Files All technical content, such as UML Models, Lab Project files, Code Snippets, and Screen Shots can be obtained from the Information Technology (IT) team.

Content Notes 1 of 8 Home Module: Welcome paragraph with a description of the class. List of courses available within the class (see slide 31). List of labs available for the class (see slide 4). Description of navigational controls used in the site.

Content Notes 2 of 8 Classroom Module: Introduction paragraph with a description of the class. Summary of learning goals. Links to classroom videos. Links to classroom and lab materials (see slide 20).

Content Notes 3 of 8 Lab Module: Introduction paragraph with a description of the Labs. Hyperlinks to each of the Labs (see slide 4 and details below). Description of toolbar control used in the Labs Description of navigational controls used in the Labs. Description of Lab Prerequisites that must be completed. Within each Lab: Summary of learning objectives. Step by step instructions for building the web application. Use developer tool screen shots where necessary. Use code snippets where necessary. Must have steps for validation that the lab is working. Summary of learning objectives met. Assessment (see slide 29)

Content Notes 4 of 8 Lab 1 – Presentation Layer (Part 1): Goals: Create a View that conforms to the User Registration user interface requirements defined in the classroom. Create an Action Method Controller and Action Methods to support the Event-Driven use cases. Extends the MVC 2 Default Application menu to render the User Registration user interface. Steps (very high level): Step 1 of 4 – Create a default .NET MVC 2 Application. Step 2 of 4 – Create the shell User Registration Controller and View. Step 3 of 4 – Create the User Registration View and Controller Register and Is Member Action Methods. Step 4 of 4 – End to End Testing.

Content Notes 5 of 8 Lab 2 – Presentation Layer (Part 2): Goals: Create a Canonical Object Model that conforms to the User Registration requirements. Create a View Model that that conforms to the User Registration requirements. Update the stub implementations for all the Action Methods. Bind the User Registration View Model to the User Registration View using .NET Html Helper classes. Wire up a new View page to an Action Method. Steps (very high level): Step 1 of 3 – Create the Canonical Object Model and the View Model. Step 2 of 3 – Wire up (Data Binding) the View Model to the View. Step 3 of 3 – End to End Testing.

Content Notes 6 of 8 Lab 3 – Services Layer: Goals: Create a Canonical Services Model that conforms to the User Registration requirements. Create supporting Application Exception classes and Utility classes. Implement the Create User Business Process. Implement the Register User Business Process that conforms to the User Registration requirements. Steps (very high level): Step 1 of 4 – Create the Canonical Service Model and Utility Services. Step 2 of 4 – Code the Utility Services. Step 3 of 4 – Code the Application Exception Classes and Stub Data Access Services. Step 4 of 4 – Code the Create User Business Process and Register User Business Process.

Content Notes 7 of 8 Lab 4 – Putting It All Together: Goals: Wire up the Business Services Layer to the Presentation Layer. Implement support for (simple) Data Validation (in the Presentation Layer). Steps (very high level): Step 1 of 5 – Update the On Page Action Method to create a default new User. Step 2 of 5 – Update the Register User Action Method to call the Register User Business Process. Step 3 of 5 – End to End Testing. Step 4 of 5 – Add Data Validation to the Presentation Layer. Step 5 of 5 – End to End Testing.

Content Notes 8 of 8 Help Module: List of Frequently Asked Questions. List of External Resources available for the class. Support contact information. support@ontheedgesc.com

Assessment Notes Assessment for each Lab will be accomplished by: Validating that the web application built in the Lab actually functions properly. Validating that the web application built in the Lab runs without crashing. Validating that the web application built in the Lab meets the business requirements outlined in the lectures. Validating that the code built in the Lab is commented, maintainable, and is implemented using industry best practices. This will be done via peer code reviews with team members in the class. Answering a series of 5 open ended questions that are directly related to the concepts learned in the Lab.

Instructional Notes 1 of 2 The Goals of the class can be found in the Resources (Reha, 2011) of this presentation. The Performance Based Objectives of the class can be found in the Resources (Reha, 2011) of this presentation. Face to face Lectures will be delivered using a PowerPoint presentation in a corporate training room. The Lectures will take a total of 8 hours to complete. Online Hands-on Programming Labs will be completed at various points during the lectures. The 4 Labs will each take about 1 hour to complete.

Instructional Notes 2 of 2 The Web Application Design course consists of a combination of face to face lectures and online hands-on programming labs. Lecture #1: Introduction to the Software Development Lifecycle. Lecture #2: Decomposing Requirements. Lecture #3: N-Layer Architecture. Lecture #4: Designing the Presentation Layer. Lab 1: Building the Presentation Layer (part 1). Lab 2: Building the Presentation Layer (part 2). Lecture #5: Designing the Business Services Layer. Lecture #6: Designing the Data Access Layer. Lab 3: Building the Services Layer. Lecture #7: Industry Best Practices. Lecture #8: Putting It All Together. Lab 4: Building the N-Layer Web Application.

Questions or Comments ???

References Reha, M. K. (2011). Masters Online Portfolio – Web-Based Tutorial Assessment.  On The Edge Software. Retrieved from http://www.ontheedgesc.com/masters/ Reha, M. K. (2011). Masters Online Portfolio – Web-Based Tutorial Overview.