Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
Table of Contents

Logistics

...

Wiki Markup
{toc}

h1. Logistics

*Dates* \- January 28 - February 1, 2013
*Schedule * \- 9am-5:30pm M-Th, 9am-12:30pm F

...


*Hotel* \- [Biddle Hotel and Conference Center|http://imu.indiana.edu/hotel/], Indiana Memorial Union, 900 E. Seventh St. Bloomington, IN 47405

...



* website: [http://www.imu.indiana.edu

...

]
* phone: 800-209-8145

...


* reservation block code: KUALI13

...



*Work Location* \- Hotel Conference Center *Walnut Room* [IMU

...

Attendees

  1. Jerry Neal - Kindle
  2. Claus Niesen - second laptop
  3. Eric Westfall - tablet
  4. Corey Pedersen - tablet
  5. Jeff Ruch - iPad
  6. Erik Meade - iPad
  7. Matt Sargent - 2 iPads
  8. Sona Muthuswamy - laptop
  9. Shannon Hess - laptop
  10. Tom Clark - iPad
  11. Aaron Hamid - Kindle
  12. Steven Manning - laptop
  13. Martin Taylor - Nexus, Kindle
  14. Peter Giles - tablet
  15. Brian Smith
  16. Jonathan Keller - iPad
  17. Samuel Holtzkampf - tablet
  18. Grant Trudel - iPad
  19. Jain Waldrip - second laptop

Not Attending

  1. Jessica Coltrin
  2. Shem Patterson
  3. Farooq Sadiq
  4. Jeff Caddel
  5. Paula Sisson

Prerequisite Setup Prior to the Meeting

Agenda

* - See Training Topic Breakdown for items with an asterisk

Day 1: Monday, January 28th

Time

Meeting

9:00 - 9:15

Introduction

9:15 - 9:25

KRAD Benefits & Goals

9:25 - 9:35

KRAD Modules & Development Stack

9:35 - 9:45

KRAD Packages

9:45 - 10:00

KRAD Applications Architecture

10:00 - 10:15

Data Objects & ORM

10:15 - 10:30

Break

10:30 - 11:00

The Data Dictionary

11:00 - 12:00

Overview of the UIF*

12:00 - 1:00

Lunch

1:00 - 2:00

The View* (Exercises 8, 9, 10)

2:00 - 2:30

Fields and Labels (Exercise 11)

2:30 - 3:00

Data/Input Fields* (Exercises 12, 13, 14, 15, 16, 17, 19)

3:00 - 3:15

Break

3:15 - 5:00

Continued...

5:00 - 5:30

Daily Recap

Day 2: Tuesday, January 29th

Time

Meeting

8:30 - 10:15

Continued...

10:15 - 10:30

Break

10:30 - 12:00

Actions* (Exercises 19, 20)

12:00 - 1:00

Lunch

1:00 - 1:30

Images and Links (Exercises 21, 22)

1:30 - 2:00

Message Fields (Exercise 23)

2:00 - 2:30

Rich Messages (Exercise 24)

2:30 - 3:00

Overview of Groups (Exercise 25)

3:00 - 3:15

Break

3:15 - 3:30

Working with Headers (Exercise 26)

3:30 - 5:00

Group Layout Managers (Exercises 27, 28, 29)

5:00 - 5:30

Daily Recap

Day 3: Wednesday, January 30th

Time

Meeting

9:00 - 10:15

Continued...

10:15 - 10:30

Break

10:30 - 12:00

Collections (Exercises 30, 31, 32)

12:00 - 1:00

Lunch

1:00 - 3:00

Continued

3:00 - 3:15

Break

3:15 - 3:45

2.3 Team Discussions

3:45 - 4:30

Widgets* (Exercises 33, 34, 35, 36)

4:30 - 5:00

Conditional Logic* (Exercises 37, 38, 39, 40, 41)

5:00 - 5:30

Daily Recap

Day 4: Thursday, January 31st

Time

Meeting

9:00 - 10:15

Coding Standards

10:15 - 10:30

Break

10:30 - 11:30

Conditional Logic Continued...

11:30 - 12:00

Progressive Disclosure and Component Refresh (Exercise 42)

12:00 - 1:00

Lunch

1:00 - 1:30

Disable (Exercise 43)

1:30 - 2:00

Event Handling (Exercise 44)

2:00 - 3:00

Dialogs (Exercise 45)

3:00 - 3:15

Break

3:15 - 3:45

Lookup/Inquiry Views (Exercise 46, 47)

3:45 - 5:00

Maintenance/Transactional Document Views (Exercise 48, 49)

5:00 - 5:30

Daily Recap

6:30

Team Dinner at Lennies (menu)

Day 5: Friday, February 1st

Friday is a half day since several folks will be heading home.

Time

Meeting

9:00 - 10:15

Deep Code Dive: The View Lifecycle

10:15 - 10:30

Break

10:30 - 11:00

Deep Code Dive: Spring MVC Configuration

11:00 - 12:00

Questions and Wrap-Up

Training Topic Breakdown

...

  • Attribute Definitions
  • Constraints
  • State-based Validation
  • Data Object Entries
  • Services

...

  • Component Architecture
  • Component Interface (common properties)
  • Types of Components
  • Component Library
  • Rendering Process

...

  • Spring Controller/Form
  • Request URLs
  • View Types
  • Navigation
  • Breadcrumbs
  • View Theme
    • CSS/JS
    • Images
  • Application Header/Footer

...

  • Data Binding
    • Binding Info
    • Property Editors
  • Default Values
  • Data Dictionary Backing
  • Types of Controls
    • Multi-Value Controls and Options
  • Data Field Messages
  • Read Only Display
    • List Display
    • Multi-Line Display
  • Quickfinders and Inquiries
  • Field Queries and Informational Properties
  • Actions
  • Action Rendering
  • Server/Client Requests
  • Action Label
  • Method to Call
  • Action Images
    • Placement
  • Ajax Requests
    • Refresh Id/Property Name o Return Type
    • Success/Error Callback
  • Pure JS Requests
  • Pre-Action
    • Pre-Submit Call
    • Client Side Validation, Dirty Validation o Loading Message, Blocking
  • Action Parameters, Additional Data
  • Jump To, Focus

...

  • Image
  • Iframe
  • Space
  • GenericField

...

  • Binding
  • Add Line
  • Line Actions
  • Sub-Collections
  • Layout Managers
    • Table
      • Action Column
      • Sequence Column
      • Add Line
        • Separate Add Line
        • Add Button
        • Add via Lightbox
      • Master/Detail
      • Totals and Grouping
    • Stacked
      • Line Summary
      • Wrapper Group
  • Collection Filters
  • Display Size

...

  • Accordion Group
  • Disclosure Group
  • Link Group
  • Navigation Group
  • Tab Group
  • Tree Group
  • Reordering Group

...

  • Help
  • Tooltip
  • Lightbox
  • Growls
  • Creating new Widgets

...

 Map|http://www.imu.indiana.edu/pdfs/imu/imumap09.pdf]
*Airport Info* \- Fly into Indianapolis International Airport
*Shuttle Info* \- [Go Express Travel|http://www.bloomingtonshuttle.com/] or [Star of America|http://www.soashuttle.com/]

h1. Attendees

# Jerry Neal - Kindle
# Claus Niesen - second laptop
# Eric Westfall - tablet
# Corey Pedersen - tablet
# Jeff Ruch - iPad
# Erik Meade - iPad
# Matt Sargent - 2 iPads
# Sona Muthuswamy - laptop
# Shannon Hess - laptop
# Tom Clark - iPad
# Aaron Hamid - Kindle
# Steven Manning - laptop
# Martin Taylor - Nexus, Kindle
# Peter Giles - tablet
# Brian Smith
# Jonathan Keller - iPad
# Samuel Holtzkampf - tablet
# Grant Trudel - iPad
# Jain Waldrip - second laptop

*Not Attending*

# Jessica Coltrin
# Shem Patterson
# Farooq Sadiq
# Jeff Caddel
# Paula Sisson

h1. Prerequisite Setup Prior to the Meeting

* [KRAD Training Setup Documentation|^KradTrainingSetup.pdf]

h1. Agenda

* [KRAD Developers Training Agenda (PDF Version)|^KRADDevelopersTrainingAgenda.pdf]

\* - _See Training Topic Breakdown for items with an asterisk_

h3. *Day 1: Monday, January 28th*

|| Time || Meeting ||
| 9:00 - 9:15 | Introduction |
| 9:15 - 9:25 | KRAD Benefits & Goals |
| 9:25 - 9:35 | KRAD Modules & Development Stack |
| 9:35 - 9:45 | KRAD Packages |
| 9:45 - 10:00 | KRAD Applications Architecture |
| 10:00 - 10:15 | Data Objects & ORM |
| 10:15 - 10:30 | Break |
| 10:30 - 11:00 | The Data Dictionary |
| 11:00 - 12:00 | Overview of the UIF\* |
| 12:00 - 1:00 | Lunch |
| 1:00 - 2:00 | The View\* _(Exercises 8, 9, 10)_ |
| 2:00 - 2:30 | Fields and Labels _(Exercise 11)_ |
| 2:30 - 3:00 | Data/Input Fields\* _(Exercises 12, 13, 14, 15, 16, 17, 19)_ |
| 3:00 - 3:15 | Break \\ |
| 3:15 - 5:00 | Continued... |
| 5:00 - 5:30 | Daily Recap |


h3. *Day 2: Tuesday, January 29th*

|| Time || Meeting ||
| 8:30 - 10:15 | Continued... |
| 10:15 - 10:30 | Break |
| 10:30 - 12:00 | Actions\* _(Exercises 19, 20)_ |
| 12:00 - 1:00 | Lunch |
| 1:00 - 1:30 | Images and Links _(Exercises 21, 22)_ |
| 1:30 - 2:00 | Message Fields _(Exercise 23)_ |
| 2:00 - 2:30 | Rich Messages _(Exercise 24)_ |
| 2:30 - 3:00 | Overview of Groups _(Exercise 25)_ |
| 3:00 - 3:15 | Break |
| 3:15 - 3:30 | Working with Headers _(Exercise 26)_ |
| 3:30 - 5:00 | Group Layout Managers _(Exercises 27, 28, 29)_ |
| 5:00 - 5:30 | Daily Recap |

h3. *Day 3: Wednesday, January 30th*

|| Time || Meeting ||
| 9:00 - 10:15 | Continued... |
| 10:15 - 10:30 | Break |
| 10:30 - 12:00 | Collections _(Exercises 30, 31, 32)_ |
| 12:00 - 1:00 | Lunch |
| 1:00 - 3:00 | Continued \\ |
| 3:00 - 3:15 | Break |
| 3:15 - 3:45 | 2.3 Team Discussions |
| 3:45 - 4:30 | Widgets\* _(Exercises 33, 34, 35, 36)_ |
| 4:30 - 5:00 | Conditional Logic\* _(Exercises 37, 38, 39, 40, 41)_ |
| 5:00 - 5:30 | Daily Recap |

h3. *Day 4: Thursday, January 31st*

|| Time || Meeting ||
| 9:00 - 10:15 | Coding Standards |
| 10:15 - 10:30 | Break |
| 10:30 - 11:30 | Conditional Logic Continued... |
| 11:30 - 12:00 | Progressive Disclosure and Component Refresh _(Exercise 42)_ |
| 12:00 - 1:00 | Lunch |
| 1:00 - 1:30 | Disable _(Exercise 43)_ |
| 1:30 - 2:00 | Event Handling _(Exercise 44)_ |
| 2:00 - 3:00 | Dialogs _(Exercise 45)_ |
| 3:00 - 3:15 | Break |
| 3:15 - 3:45 | Lookup/Inquiry Views _(Exercise 46, 47)_ |
| 3:45 - 5:00 | Maintenance/Transactional Document Views _(Exercise 48, 49)_ |
| 5:00 - 5:30 | Daily Recap |
| 6:30 | Team Dinner at Lennies _(__[menu|http://www.lenniesgourmetpizza.com/]__)_ |

h3. *Day 5: Friday, February 1st*

Friday is a half day since several folks will be heading home.
|| Time || Meeting ||
| 9:00 - 10:15 | Deep Code Dive: The View Lifecycle |
| 10:15 - 10:30 | Break |
| 10:30 - 11:00 | Deep Code Dive: Spring MVC Configuration |
| 11:00 - 12:00 | Questions and Wrap-Up |

h1. Training Topic Breakdown

* The Data Dictionary
** Attribute Definitions
** Constraints
** State-based Validation
** Data Object Entries
** Services
* Overview of the UIF
** Component Architecture
** Component Interface (common properties)
** Types of Components
** Component Library
** Rendering Process
* The View
** Spring Controller/Form
** Request URLs
** View Types
** Navigation
** Breadcrumbs
** View Theme
*** CSS/JS
*** Images
** Application Header/Footer
* Data/Input Fields
** Data Binding
*** Binding Info
*** Property Editors
** Default Values
** Data Dictionary Backing
** Types of Controls
*** Multi-Value Controls and Options
** Data Field Messages
** Read Only Display
*** List Display
*** Multi-Line Display
** Quickfinders and Inquiries
** Field Queries and Informational Properties
** Actions
** Action Rendering
** Server/Client Requests
** Action Label
** Method to Call
** Action Images
*** Placement
** Ajax Requests
*** Refresh Id/Property Name o Return Type
*** Success/Error Callback
** Pure JS Requests
** Pre-Action
*** Pre-Submit Call
*** Client Side Validation, Dirty Validation o Loading Message, Blocking
** Action Parameters, Additional Data
** Jump To, Focus
* Other Elements/Fields
** Image
** Iframe
** Space
** GenericField
* Collections
** Binding
** Add Line
** Line Actions
** Sub-Collections
** Layout Managers
*** Table
**** Action Column
**** Sequence Column
**** Add Line
***** Separate Add Line
***** Add Button
***** Add via Lightbox
**** Master/Detail
**** Totals and Grouping
*** Stacked
**** Line Summary
**** Wrapper Group
** Collection Filters
** Display Size
* Other Groups
** Accordion Group
** Disclosure Group
** Link Group
** Navigation Group
** Tab Group
** Tree Group
** Reordering Group
* Widgets
** Help
** Tooltip
** Lightbox
** Growls
** Creating new Widgets
* Conditional Logic
** Expressions
** Component Context
** Expression Functions
** Component Modifiers
** Property Replacers
** Component Finalization
** Component Factory