Module 1: Advanced ASP.NET Concepts for SharePoint
•Server Memory
•Server CPU
•Transfer and Client
•Using Fiddler to Observe Page Loading
•Using Fiddler to Examine Page Size
•Reducing Page Size
•Capturing a Memory Profile
•Reviewing the Report
•Resolving Memory Issues and Retest
Module 2: Designing for User Experience
•SharePoint Background
•Page Parts
•Pages
•Globalization and Localization
•Designing for Accessibility
•Plant Summary Page
•Plant Configuration Page
•Employee List
•Line Status
•Line Dashboard
•Manager’s Dashboard
•Alert Notification
Module 3: Designing for Data
•List and Library Fundamentals
•Large Data Strategies
•SharePoint Data Management
•Creating List Views
•Indexing Key Columns
•Establishing an Invoice Content Type
•Creating a Solution for Storing Invoices
•Testing the Solution for Storing Invoices
Module 4: Designing Data Capture and Integration
•Designing for Data Capture
•Designing for Integration
•Connecting to the Data Source
•Defining the External Content Types
•Defining the External Lists
•Setting Security for the Content Types
•Defining an Association
•Deciding the kind of form to create
•Creating the Header fields
•Creating the Lines
•Publishing the Form to a SharePoint Library
Module 5: Designing Artefacts
•Customer Requirements
•Creating Sites
•Evaluating the Requirements
•Designing the Solution
•Evaluating the Requirements
•Designing the Solution
Module 6: Designing Processing Solutions
•Multi-Server Configurations
•In and Out of the Sandbox
•Getting Work Done
•Working with Workflows
•Evaluating Client Capabilities and Requirements
•Evaluating Sandbox Capabilities and Requirements
•Evaluating Farm Deployment Capabilities and Requirements
•Designing Data Access for Sensor Data
•Designing a Processing Solution for the Report
•Designing a Processing Solution for Approval
Module 7: Designing Packaging
•Understanding the Packaging Lifecycle
•Establish Design Principles
•Designing a Solution
•Create the Final Solution
•Creating a Common Assembly
•Creating a dependent Solution
Module 8: Designing a Development Strategy
•Developing for the Enterprise
•The Role of Logging
•Application Flexibility and Configuration
•List based configuration appraisal
•SharePoint List based configuration
•SharePoint List based logging
•Configure logging level
•Add Logging to SharePoint ULS
Module 9: Developing Versioning and Deployment
•Application Lifecycle
•Versioning Strategy
•Upgrading
•Defining Base Version
•Upgrading the Assembly
•Creating Upgrade Manage Page
•Adding Feature to Upgrade
•Upgrade Feature
Module 10: Designing Information Architecture and Navigation
•Designing an Information Architecture
•Planning for Software Boundaries
•Designing Content Navigation
•Card Sort
•Design Content Types and Site Columns
•Deploying a custom SiteMap
•Adding an ASP Menu to the Master Page
Module 11: Designing Branding and Customization
•Introduction to Branding
•Themes
•Master Pages
•Cascading Style Sheets
•Tools Overview
•Implementing SharePoint Branding
•Deploying a Custom Site Column and Content Type
•Using custom CSS
•Deploying a custom master page
•Deploying a Custom Site Column and Content Type
Module 12: Designing Security
•Security within SharePoint
•Using an Alternate Identity Store
•Forms-Based Authentication
•Deeper look at SharePoint Claims
•Setting Up the Authentication Provider
•Creating an FBA-Claims Site
•Optional Exercise: Viewing Claims for an FBA User
•Understanding the Scope and Relating it to Configuration
•Designing a Security Strategy
Module 13: Designing for Page and Data Access Performance
•Optimizing SharePoint Page Performance
•Analyzing Performance with the SharePoint Developer Dashboard
•Optimizing SharePoint Data Access Performance
•Using the SharePoint Server 2010 Developer Dashboard to Capture Performance Metrics
•Leveraging the SharePoint Server 2010 Search API for Large Data Queries
Module 14: Designing Testing Strategy
•Testing Concepts
•Unit, Integration, Regression Testing
•Performance Testing
•Unit Testing
•Performance Testing
•Load Testing