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
- 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
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
- Table
- 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 |