Skip to end of metadata
Go to start of metadata
Gliffy
Zoom
Completed Milestones
Milestone 1: February 18th, 2011 - completed
Milestone 2: April 4th, 2011 - completed
Milestone 3: April 18th, 2011 - complete
Milestone 4: May 9th, 2011 - completed
Milestone 5 - June 13th, 2011 - completed
Milestone 6 - July 11th, 2011 - complete
Milestone 7 - August 8th, 2011 - complete
Milestone 8: Aug. 8 - Sept 6, 2011 (in progress)
Milestone 9: Sept. 6 - Oct. 10, 2011
Beta 1: Oct. 10 - Nov. 7, 2011
Beta 2 - 11/21/11
Beta 3 - 12/5/11
Beta 4 - 12/21/11
Beta 6* (the beta release previously known as Beta 5) - 1/9/11
RC1 (Release Candidate) - Jan 23, 2012
RC2 (Release Candidate) - Feb 13, 2012
RC4* (Release Candidate) - Feb 20, 2012
Final Release - Feb 24, 2012
KRAD Requirements: https://spreadsheets.google.com/a/kuali.org/ccc?key=0At8dhdqKa_2hdF9lVkUzN1lZZElVMDNGc08zY2loYXc&hl=en#gid=0
Completed Milestones
Milestone 1: February 18th, 2011 - completed
Goal: Have enough functionality to demo KRAD/KRMS for KS Tech Workshop.
Status: Completed, internal milestone for Rice team only.
Planned Functionality:
KRAD
KRMS
VC/Modularity
Base Component infrastructure, lifecycle, and services
Base View and Form View - req#53
Groups (containers) with nested support - req#12,15
Headers (ability to mix header level and style)
Accordion
Footers
Grid Layout
Configured number of columns
Rowspan and colspan
Column width
Auto generate separate Label fields
Alternating row styles
Box Layout
Stack fields or Groups in Horizontal or Vertical row
Ability to specify spacing
Basic Collection Support (CollectionGroups)
Table Layout
Layout collection rows as table, with row actions, label, and add row
Integration with jQuery DataTables providing sorting, paging, scrolling,searching, export, show/hide columns, and much more
Stacked Layout
Layout collection rows as stacked groups (as in current maintenance framework)
Fields:
Label field with required message
Action fields rendered as buttons (using jQuery dynamic buttons) with 2 different levels (primary, secondary) and as links
Attribute field with control and label
Controls:
Text (size, maxlength, tabindex)
TextArea (rows, cols, tabindex)
Checkbox (tabindex)
File (size, tabindex), missing file download
Hidden
RadioGroup (keyvalues finder) - req#26
Select (size, multiple, keyvalues finder) - req#26
Date picker, and Page Loading widgets
Watermarks
Initial work on controllers, binding, formatting, and security (Spring MVC)
Integration with Inquiry framework (partial, not complete)
Deliver Engine POC
functional aspects:
Agendas
Execution Logging
observable execution
sample execution logger impl
Asset/Term Resolution
unit tests for above functional aspects
Mock Repository for testing
updated data model
None
KRAD Changes from Plans: Left Menu (hub and spoke within view) moved to Milestone 2, Watermark moved from Milestone 2 to 1
Milestone 2: April 4th, 2011 - completed
Goal: Provide version for KS to start working with KRAD.
Status: Completed, release of KRAD branch only to KS.
Planned Functionality:
KRAD
KRMS
VC/Modularity
Support for service backed screens via custom Inquirable/Lookupable/Maintainables
Dictionary Alignment- req#24,24.1,50.1,61,71,73
Support for general objects
Reconcile KS object definition and Rice business object definition
Reconcile KS and Rice attribute definition
Add constraints (including cross field?)
Dictionary Validation
Lookup and Inquiry Widgets
Lightbox - req#4
Left Menu (hub and spoke within view)
Component state (readonly, hidden, required)
Dictionary conditional logic
Error handling/display
Finish Messages (constraint, field summary, subtitles) - req#24,24.1,50.1,71,73
Client side validation - req#32
Integration with Maintenance Framework (round 1) - req#6,7.1,10,12,50
Integration with Lookup Framework (round 1) - req#6,10,12,26,29,55
Session support (no database for distributed/timeout)
Finish spring binding infrastructure
KNS style theme
Engine Implementation
POC -> production impl
meets KS' special requirements
full and short circuit execution modes
supports pluggable components
propositions
functions for asset/term resolution
Determine Intermediary Steps for UI implementation
Partial Modularization of Rice - As seen here
new "Core" module
Edoc Lite mostly moved into its own modules
Still some dependencies to resolve
Each current module given API and Impl modules (KEW, KIM, KRAD/KNS, KCB, KEN)
New Test modules to hold current integration test
Many classes/files moved to make future modularization changes much easier.
Initial Business Objects converted to new Model Objects design and service refactor (as described here )
KNS/Core
Parameter
Namespace
Campus
Country
County
State
Services annotated
Removed most deprecated code
Reduced code duplication
Note: Original m2 date was scheduled for 3/25/11, then moved to 4/1 to meet KS requirements, released on 4/4.
Milestone 3: April 18th, 2011 - complete
Goal : Integration of KRAD, KRMS, and VC/Modularity
Status: Completed
Planned Functionality:
KRAD
KRMS
VC/Modularity
Development
Merge with main line 2.0 development
Tabbed Navigation - req#77
Default Values
Lightbox improvements
Table widget improvements
Bug fixes
UX
Determine CSS Theme Strategy
Identify visual design requirements and examples
Repository rough draft
Agendas
Selection
app namespace
custom qualifiers
Proposition specification
term selection
input of user spec'd constant operands
Implementation of new service naming scheme
Support for publishing services with pre-existing WSDL
Support for automatic wsdl creation with maven.
Modularization Progress
Each current module given API and Impl modules (KEW, KIM, KRAD/KNS, KCB, KEN)
eDoc Lite separated from KEW (ie. KEW has no dependencies to EDL)
there are a few bugs remaining with this
Beginning of KIM conversion to new Model Object design and service refactoring (beginning of conversion, but nothing hooked up)
Role - RoleService, RoleUpdateService, RoleManagementService
Group - GroupService, GroupUpdateService
Permission - PermissionService, PermissionUpdateService
Responsibility - ResponsibilityService, ResponsibilityUpdateService
IdentityService
KimType ?
Milestone 4: May 9th, 2011 - completed
Status: Released.
Planned Functionality:
KRAD
KRMS
VC/Modularity
Development
Default Values
Anchors and Form Focus
Security (field masking)
Session database support
Direct Inquiry Widget
Expanded Text Area Widget
Breadcrumbs - req#5
Finish spring validation infrastructure
Growls
Dirty fields check - req#7.2
UX
Visual Design
determine design direction
select UI components and layouts
iterate visual design
all UI components & select layouts
Select UI Framework - Fluid
Identify jQuery widgets and widget variants
Rule definition UI -- skeleton
rule authoring BO container
DD files
fleshed out Repository
custom qualifier matching for contexts / agendas?
repository BOs and BO services are complete and tested
KrmsType and KrmsAttributeDefinitions
Proposition
Rule
Action
Agenda
Context
Term / Term Resolver
Function
KIM Service/Business Ojbect Conversion
Role - RoleService, RoleUpdateService, RoleManagementService
Group - GroupService, GroupUpdateService
Permission - PermissionService, PermissionUpdateService
Initial KimType conversion - DTOs converted
New Criteria API implemented
KSB refactoring
KSB can be accessed remotely
SOAP-based access to/for registry
Replace serialized form of service definition with xml/jaxb based form
Remove "dead" service indicator
Add version information to registry
Need API to get version of services
Client config of KSB registry url
Remove OjbectRemoterService
(note: much of the Kim work for this milestone is incomplete and exists on personal branches. The Role conversion work does not currently exist in trunk, and the Permission work is only partially done)
Other:
Milestone 5 - June 13th, 2011 - completed
Status: Released.
KRAD
KRMS
VC/Modularity
Development
Expanded Text Area Widget
Growls
Dictionary Alignment - req#24,24.1,50.1,71,73
Requiredness for nested objects
Tab Key Order
insert/remove
includes lightboxes - req#36
Suggest Boxes - req#76
Progressive Disclosure - req#16,18,19,20,23,69
Show/Hide Fields(s), Widgets, Groups (sections, groups, and field groups)
Requiredness
Show/Hide Fields in collections
Ajax update of Fields - req#56
UX
Complete visual design of additional layouts
Clean up old KNS css (subcollections, calendar, tables, padding/margins)
Update classes to use new KNS classes (or KS?)
CSS
Headers
Buttons
Table
Widgets
Controls
Field
Messaging
Group
Layout
View
Repository Development Tasks:
Repository based execution integration test (5d )
KRMS type attribute cleanup (3d )
Partially Complete: Add additional description fields ( 1d )
Context
Term
Attribute Definition
category ( 7d )
for terms
for custom functions
limit actions based on event ( 5d )
Agenda Editor
Partially Complete: "Nodes" actions
collapse / expand all ( 3d )
Partially Complete: New Node(s) actions
Agenda Tree View
jstree krad component (8d )
Partially Complete: Agenda Item editor slide-out ( 15d )
interface work
action work (edit, delete, etc)
Converted services implemented as SOAP (KIM and KSB)
KIM Conversion (continued)
Role conversion - partially complete
Permission conversion - partially complete
Responsibility - ResponsibilityService, ResponsibilityUpdateService - partially completed
Kim Entity objects - mostly complete
KSB refactoring
KSB can be accessed remotely
SOAP-based access to/for registry
Add version information to registry
Need API to get version of services
Client config of KSB registry url
Remove OjbectRemoterService
Milestone 6 - July 11th, 2011 - complete
KRAD
KRMS
VC/Modularity
Development
Progressive Disclosure: fields in collections
Dictionary Alignment: requiredness of nested objects
Validation of dictionary configuration
Finished Collection support (total lines, show/hide inactive, sub-collections)
Help Integration
First release of KRAD documentation
Multi-value lookups
Conversion of pre-rules to Spring (needed by maintenance framework) ?
Question framework conversion to Spring & KRAD UIF ?
Other Inquiry, Maintenance, & Lookup features currently supported in
the KNS that have not been converted ?
Common search infrastructure proposal (design) - req#63
Task oriented services proposal (design) - req#50
Dynamic Attributes
Back button support with Ajax history pushing
Wizard Support - req#2
CSS Advanced Layout Manager (Attribute Field layout)
Externalize messages - req#52,67
UX
Reconcile visual design of KNS & KS components
KNS Layout assessment
Evolve new KNS layout
Repository Tasks
Merged repository integration tests (3d )
mappings and BO service for custom functions
category (7d )
for terms
for custom functions
KEW Integration
Agenda Editor
Agenda Item editor controls (15d )
actions (move up/down/left/right, delete)
collapse / expand all (3d )
Interface refinements
look aheads for context and agenda selection
Selected context pulled in to agenda search
selected tree block display
Rule Editor
basic skeleton
edit functionality for basic attributes (3d )
Supporting DD
Term
Term Parameter
Term Spec
Category
Proposition
Proposition Parameter
Attribute Definition
KIM Conversion (Continued (from M5 ))
Finalize Entity, Role, Permission and Responsibility work. (from M5 )
KimType - KimTypeService
IdentityManagementService (from M5 )
IdentityArchiveService
integration of rSmart/Arizona KIM/LDAP changes
KEW Conversion:
Consolidate simple and "non-simple" workflow document services
Refactor WorkflowUtility?
Convert DTO objects
remove DTO from class names
jaxb annotations
Annotate WorkflowDocumentActionsService and WorkflowUtilityService
Convert all remoteable services to new model object design
update so they can be used as a service instead of using object remoting
Convert away from DTO converter to new "from" and "to" methods on BO objects
Integration tests working
Identify and document places where standalone rice can make remote calls back into client applications
Data Dictionary Modularity services between modules (Incomplete)
RiceApplicationConfigurationService made remotable.
Milestone 7 - August 8th, 2011 - complete
KRAD
KRMS
VC/Modularity
Rule Editor
Tree view draft: 80h (Dan)
Proposition Textual Summary: 45h (Dan)
Agenda Editor
Add Edit Rule: 90h (depending on status of blocker) (Claus)
Cut & Paste: 75h (if Add Edit Rule is blocked) (Claus)
persist selections between requests (Peter)
Repository & Engine Tasks:
engine results reflect proposition tree (8h) (Peter)
ensure name / namespace combo is constrained to be unique (8h) (Peter)
Add additional description fields (32h) (Peter)
Context
Term
Attribute Definition
limit refresh to minimal group on tree edit actions (assuming KRAD helps w/ this) (60h) (Peter)
Progress on KEW Integration (Shannon & Peter)
create PeopleFlow and KEW Type BOs
KIM Conversion (continued from M6)
IdentityArchiveService (from M6)
Kim Attribute Map work
Finalize Permission changes (from M6)
KEW Conversion (continued from M6):
Consolidate simple and "non-simple" workflow document services
Refactor WorkflowUtility?
Convert DTO objects
remove DTO from class names
jaxb annotations
Milestone 8: Aug. 8 - Sept 6, 2011 (in progress)
KRAD
KRMS
VC/Modularity
multi-value lookup/return
notes/ad hoc widgets
bug fixes
Repository & Engine Tasks
Module Spring Config w/ circular dependency fix (30h) (Peter)
Agenda Editor
make agenda lookup edit / copy links open the agenda editor (30h) (Claus)
make agenda editor maintenance doc submittable & persistable (57h) (Claus)
add appropriate validation to agenda editor (e.g. unique key checks) (Claus)
prep service interfaces for custom attributes (Peter)
On the KRMS side, will need to add equivalent of getAttributeDefinitionMap
in KIM to the ActionTypeService
talk to Version Compatibility team about this first as they have been working on a new format for this "remotable" piece of UI configuration
Rule Editor
make rule editor maintenance doc submittable & persistable (30h) (Claus)
add appropriate validation to rule editor (e.g. PK and unique key checks) (Claus)
Start work on: Action configuration view (WAG: 150h) (Claus)
KEW Integration (WAG: ...)
KEW Backend Work
Create PeopleFlow database table (1h) (Peter)
Create KEW type tables (2h) (Peter)
KRMS Backend Work
Add support to EngineResults to support a general-purpose Hash Map of results (2h) (Peter)
KIM
integration of rSmart/Arizona KIM/LDAP changes (from M7)
KEW
Consolidate simple and "non-simple" workflow document services (From M7 - partially done)
Refactor WorkflowUtility (From M7 - partially done, will be removed)
Convert DTO objects (From M7 - mostly done on M&)
jaxb annotations
Annotate WorkflowDocumentActionsService and WorkflowUtilityService
Convert all remoteable services to new model object design
update so they can be used as a service instead of using object remoting
Integration tests working
These tables cannot be changed after this release until next major release.
Execute a review of all libraries and version in Kuali Rice 2.0
Clean up current issues with configurers in Rice
Implement caching on services where it has been lost (KIM and Parameters, at least)
Convert cache flushing to SOAP
Milestone 9: Sept. 6 - Oct. 10, 2011
KRAD
KRMS
VC/Modularity
Remote Attributes/Code based components
Transactional Boundaries
Serialized field configuration for Maint Docs
View XML Validation
Transactional Documents - req#50
Common search infrastructure proposal (implementation) - req#63
general div content within a lightbox - req#120
Messages within containers/groups- req#35
Repository & Engine Tasks:
export services which need to be remoted onto the bus (18h) (Peter)
Agenda Editor
Action configuration view (pre-custom attribute work) (120h) (Claus)
Modify doctype to not do workflow routing (16h) (Claus)
Create permission templates for creating agendas (based on namespace code) (90h) (Claus)
serialize workflow doc xml from our JAXB annotated DTOs (???)
custom attributes (BLOCKED) (WAG: 48h) (Peter)
Handle changing the context on the agenda (36h) (Claus)
Rule Editor
proposition tree view controls
proposition parameter: existing term selection (80h) (Dan)
proposition parameter: custom term creation (WAG: 150h)
operator selection (WAG: 24h) (Dan)
KEW Integration (WAG: ...)
KEW Backend Work
Create and implement PeopleFlowService (8h) (Eric)
export service to the KSB (8h) (Eric)
Create PeopleFlowTypeService interface (4h) (Peter)
create class to help with exporting custom PeopleFlowTypeService
Create KrewTypeRepositoryService (8h) (Shannon)
export service to the KSB
KRMS Backend Work
Create PeopleFlowActionTypeService which places PeopleFlow ids into the engine results (40h) (Peter)
Create PeopleFlowAction that PeopleFlowActionType loads
create sql to insert type service into the appropriate KRMS tables
publish custom action type service to the KSB
Beta 1: Oct. 10 - Nov. 7, 2011
KRAD
KRMS
VC/Modularity
Misc
make sure we are respecting active indicators on our entities (24h) (Dan)
ProviderBasedEngine needs a new TermResolutionEngineImpl for each ExecutionEnvironment (2h) (Peter)
Allow for type ids to be optional on various KRMS tables
Look into changing term map from Map<Term, String> to Map<String, String> for engine exec api
Context Maintenance Doc (20h) (Claus)
Agenda Editor
status message on move, cut, paste, delete (80h)
custom attributes (WAG: 48h) (Peter)
Rule Editor
proposition textual sub-expression highlight on proposition select (60h) deferred to 2.x as KULRICE-5406
proposition tree view controls
add, edit (18h) (Dan)
move <^v> (16h) (Dan)
cut, paste (30h) (Claus)
proposition parameter: custom term creation (WAG: 150h)
proposition parameter: parameterized term selection/creation (WAG: 120h)
operator selection (8h) (Claus)
Custom function editor (WAG: 300h) - deferred to 2.x as KULRICE-5405
Action configuration view – custom attributes (40h) (Claus)
KEW Integration (WAG: ...)
KEW Backend Work
Add support for delegates on roles in PeopleFlows as well as using roles as delegates (Peter)
User Interface Work
On the KEW side, create the PeopleFlow maintenance document, lookup, and inquiry (???) (Jerry)
KNS integration: validation (WAG: 120h)
ValidationActionType (16h) (Erik)
ValidationAction implementation
ValidationRuleType (40h) (Erik)
integration test that simulates execution from KNS business rule (40h) (Erik)
Beta 2 - 11/21/11
Beta 3 - 12/5/11
Scott's Team
Peter's Team
Jeremy's Team
Matt's QA Team
upgrade scripts/guide for KNS and KRAD upgrades
KEW enhancements for KCFE (KULRICE-5931, KULRICE-5932, KULRICE-5726)
Peopleflow validation & UI Enhancements
Database script consolidation for release
term specification work, adding parameters on terms
"Remote" and "Embedded" client application configurations, How to set up client "configurers"
KEN and KCB services converted
enable KEN integration tests
document upgrade work from modularity/vc
check in changes to createproject.groovy to get it working again - work done, needs review
Documentation updates - Candace
Documentation Plan for Review - Jessica
review chapters of existing docs & update, rewrite, clean up
incorporate documentation out there in the wiki
Document Configurer work
get started on Intro to Rice book
Beta 4 - 12/21/11
"Remote" and "Embedded" client application configurations, How to set up client "configurers" (multiple Jiras) - Jeremy/Eric
JIRA work
Note: KEW enhancements for KCFE (KULRICE-5931, KULRICE-5932, KULRICE-5726) postponed to Rice 2.1
Beta 6* (the beta release previously known as Beta 5) - 1/9/11
* Note: This was originally Beta 5, but a CM glitch forced us to change version numbers to b6
Complete documentation reviews
Complete Jiras needed for apps
RC1 (Release Candidate) - Jan 23, 2012
final acceptance testing
blocker bug fixing
RC2 (Release Candidate) - Feb 13, 2012
(RC release on 2/13/12 requested by KC for their internal load testing)
establish minimal benchmarks for acceptable performance/load
run at least 2 rounds of load test, analyze, fix using BrowserMob, SOAP UI
run a gap analysis of current load tests to see if we missed something, informal assessment of tests built during beta indicate we have most things covered
document performance results in wiki
finalize Installation Guide & Upgrade Guide & possibly other documentation reviews
continue to fix bugs found
RC4* (Release Candidate) - Feb 20, 2012
* Note: rc3 and rc4 were internal releases. rc3 was essentially a snapshot for KC testing.
establish minimal benchmarks for acceptable performance/load
run at least 2 rounds of load test, analyze, fix using BrowserMob, SOAP UI
run a gap analysis of current load tests to see if we missed something, informal assessment of tests built during beta indicate we have most things covered
document performance results in wiki
finalize Installation Guide & Upgrade Guide & possibly other documentation reviews
continue to fix bugs found
Final Release - Feb 24, 2012
Final Bug Fixes
Release Packaging