| Area |
Function |
Existing JIRA Issue(s) |
Best Case Estimate |
Worst Case Estimate |
Weighted Average |
Web Dev |
% |
Java Dev |
% |
Status |
Comments |
| DLM |
Persistence Layer |
|
120.0 |
240.0 |
200.0 |
0.0 |
0% |
200.0 |
100% |
|
Taken from Peter's uP3 DLM Write Up |
| DLM |
Adjust layout assembly logic to portlets |
|
24.0 |
40.0 |
34.7 |
0.0 |
0% |
34.7 |
100% |
|
|
| DLM |
Evaluator classes |
|
24.0 |
32.0 |
29.3 |
0.0 |
0% |
29.3 |
100% |
|
|
| DLM |
Layout format and terminology |
|
16.0 |
20.0 |
18.7 |
0.0 |
0% |
18.7 |
100% |
|
|
| DLM |
Use uP3 rendering attributes |
|
24.0 |
40.0 |
34.7 |
0.0 |
0% |
34.7 |
100% |
|
|
| DLM |
Normalize the uP3 Layout Manager interface |
|
16.0 |
16.0 |
16.0 |
0.0 |
0% |
16.0 |
100% |
|
|
| DLM |
Refactor DLM parameter processors and SAX processors |
|
16.0 |
24.0 |
21.3 |
0.0 |
0% |
21.3 |
100% |
|
|
| DLM |
URL generation and processing |
|
16.0 |
24.0 |
21.3 |
0.0 |
0% |
21.3 |
100% |
|
|
| DLM |
User Interface for defining fragment content |
|
80.0 |
160.0 |
133.3 |
120.0 |
90% |
13.3 |
10% |
|
|
| DLM |
User Interface for fragment management (creating, deleting, and defining audiences) |
|
120.0 |
240.0 |
200.0 |
180.0 |
90% |
20.0 |
10% |
|
|
| DLM |
File based layout import tool |
|
24.0 |
56.0 |
45.3 |
22.7 |
50% |
22.7 |
50% |
|
|
| Generic Portlets |
WSRP consumer & producer support |
|
40.0 |
80.0 |
66.7 |
13.3 |
20% |
53.3 |
80% |
|
Relying on wsrp4j library at this point - mostly needs testing/fixing |
| Generic Portlets |
WebProxy Portlet (based on UW solution) |
|
40.0 |
80.0 |
66.7 |
13.3 |
20% |
53.3 |
80% |
|
UW-Wisc has an excellent web proxy portlet that needs to be made workable for generic uP2 / uP3 but need to estimate time to remove UW specific code and package for inclusion in the "vanilla" uP3 installation. CWebProxy provides a specific remoting API that needs an upgrade path in uPortal 3. |
| Generic Portlets |
Web "Clipping" Portlet |
|
16.0 |
32.0 |
26.7 |
2.7 |
10% |
24.0 |
90% |
|
Possible alternative to WebProxy Portlet |
| Generic Portlets |
End user configurability of RSS and WebProxy portlets |
|
80.0 |
320.0 |
240.0 |
72.0 |
30% |
168.0 |
70% |
|
Make the RSS & WebProxy portlets allow users to select source of content - needs so additional security checks around size, etc. |
| Groups and Permissions |
Reimplement LDAP Group Store implementation |
|
60.0 |
120.0 |
100.0 |
0.0 |
0% |
100.0 |
100% |
|
|
| Internationalization |
Timezone support |
|
80.0 |
120.0 |
106.7 |
21.3 |
20% |
85.3 |
80% |
|
includes portlets accessing this data |
| Internationalization |
Selection of themes/skins based on locale |
|
40.0 |
80.0 |
66.7 |
13.3 |
20% |
53.3 |
80% |
|
Includes as part of profiles in section 3 |
| JSR-168 Extensions |
Implement some set of optional Portlet Modes |
|
120.0 |
160.0 |
146.7 |
88.0 |
60% |
58.7 |
40% |
|
JSR-168, JSR-286, "About", "Config", "Edit_Defaults", "Preview", "Print" |
| JSR-168 Extensions |
Implement some set of optional Window States |
|
80.0 |
120.0 |
106.7 |
64.0 |
60% |
42.7 |
40% |
|
JSR-168, JSR-286, "Detached", "Exclusive", "Super-Maximized", "No Chrome", "No Nothin" - Should decide on these prior to building the theme |
| Layout Customization |
Easily configured User welcome/identification |
|
24.0 |
32.0 |
29.3 |
20.5 |
70% |
8.8 |
30% |
|
|
| Layout Customization |
Easily configured allowing/locking down user customization |
|
24.0 |
32.0 |
29.3 |
20.5 |
70% |
8.8 |
30% |
|
|
| Layout Customization |
Easily configured Portal framework links (help, configuration, etc.) |
|
16.0 |
24.0 |
21.3 |
14.9 |
70% |
6.4 |
30% |
|
|
| Layout Customization |
Easily configured Quicklinks (persistent navigation to high profile content) |
|
24.0 |
32.0 |
29.3 |
20.5 |
70% |
8.8 |
30% |
|
|
| Layout Customization |
Easily configured Link lists (header and footer) |
|
40.0 |
80.0 |
66.7 |
46.7 |
70% |
20.0 |
30% |
|
Maybe a full-blown header/footer portlet that can be customized |
| Layout Customization |
Easily configured Legal and copyright information |
|
8.0 |
16.0 |
13.3 |
9.3 |
70% |
4.0 |
30% |
|
|
| Layout Customization |
Easily configured localization strings (i.e. in the labels is it 'preferences', 'customize', or 'settings'?) |
|
80.0 |
120.0 |
106.7 |
53.3 |
50% |
53.3 |
50% |
|
Assumes localization support - this is a UI for overriding the specific messages |
| Layout Customization |
Customization state is always on |
|
8.0 |
12.0 |
10.7 |
7.5 |
70% |
3.2 |
30% |
|
general part of theme, etc. - no specific time required |
| Layout Customization |
Customized visual presentation of individual portlets |
|
24.0 |
32.0 |
29.3 |
20.5 |
70% |
8.8 |
30% |
|
|
| Layout Customization |
Layout presentation needs to be abstracted from a tab-column perspective to a canonical grid perspective |
|
24.0 |
32.0 |
29.3 |
17.6 |
60% |
11.7 |
40% |
|
|
| Layout Customization |
Out-of-the-box presentation needs to be demo-quality without modification |
|
80.0 |
160.0 |
133.3 |
66.7 |
50% |
66.7 |
50% |
|
better sample layouts, tabs, portlets, etc. - also need better "standard" portlets: bookmarks, webmail, google, etc. |
| Layout Customization |
Provide user settings and first-time user setup |
|
60.0 |
200.0 |
153.3 |
76.7 |
50% |
76.7 |
50% |
|
|
| Layout Customization |
Provide contextual help for users to acclimate to the portal environment and to access help when needed |
|
40.0 |
60.0 |
53.3 |
32.0 |
60% |
21.3 |
40% |
|
Start at the portal/framework level and see what can be done to make portlets behave similarly - will utilize the "user settings" solution |
| Misc Minor Features |
Move to Spring session bean scoping |
UPT-151 |
24.0 |
40.0 |
34.7 |
0.0 |
0% |
34.7 |
100% |
|
|
| Misc Minor Features |
Add EXCLUSIVE window state for download support |
UPT-55 |
16.0 |
24.0 |
21.3 |
4.3 |
20% |
17.1 |
80% |
|
|
| Misc uP2 Features |
Sitemap feature |
|
24.0 |
40.0 |
34.7 |
27.7 |
80% |
6.9 |
20% |
Completed |
|
| Misc uP2 Features |
Support uP2 CWebProxy API |
|
40.0 |
80.0 |
66.7 |
6.7 |
10% |
60.0 |
90% |
|
|
| Performance Testing |
Select Performance Testing Framework |
|
40.0 |
80.0 |
66.7 |
0.0 |
0% |
66.7 |
100% |
|
|
| Performance Testing |
Author Initial Performance Test Scripts |
|
80.0 |
160.0 |
133.3 |
26.7 |
20% |
106.7 |
80% |
|
|
| Performance Testing |
Remediate Discovered Performance Issues |
|
120.0 |
160.0 |
146.7 |
29.3 |
20% |
117.3 |
80% |
|
Just a placeholder for initial time - needed time may vary widely |
| Portlet Manager |
Put a polished workflow/interface into Portlet Manager |
|
120.0 |
240.0 |
200.0 |
180.0 |
90% |
20.0 |
10% |
|
|
| uP2 to uP3 Migration Tools |
Migration tools for Users and Groups |
|
40.0 |
60.0 |
53.3 |
0.0 |
0% |
53.3 |
100% |
|
|
| uP2 to uP3 Migration Tools |
Migration tools for Permissions |
|
40.0 |
60.0 |
53.3 |
0.0 |
0% |
53.3 |
100% |
|
|
| uP2 to uP3 Migration Tools |
Migration tools for SLM |
|
40.0 |
80.0 |
66.7 |
0.0 |
0% |
66.7 |
100% |
|
|
| uP2 to uP3 Migration Tools |
Migration tools for DLM |
|
80.0 |
120.0 |
106.7 |
0.0 |
0% |
106.7 |
100% |
|
|
| uP2 to uP3 Migration Tools |
Migration tools for Portlets/Channels |
|
120.0 |
200.0 |
173.3 |
0.0 |
0% |
173.3 |
100% |
|
Help migrate data for some specific channels that are now portlets (e.g. iFrame, GIF, XSLT, RSS, Web Proxy, Portlets, etc.) - not any user preferences |
| uP2 to uP3 Migration Tools |
Mapping mechanism for uP2 channel IDs to uP3 portlet IDs |
|
40.0 |
80.0 |
66.7 |
0.0 |
0% |
66.7 |
100% |
|
Needed before all the other ones |
| uP3 Context |
Design theme (interaction and visual design) - Final Draft |
|
100.0 |
200.0 |
166.7 |
166.7 |
100% |
0.0 |
0% |
|
|
| uP3 Context |
Develop theme (web development) |
|
80.0 |
120.0 |
106.7 |
106.7 |
100% |
0.0 |
0% |
|
Leverage/Collaboration with Collier Work |
| uP3 Context |
Design skin (visual design) - Final Draft |
|
20.0 |
40.0 |
33.3 |
33.3 |
100% |
0.0 |
0% |
|
|
| uP3 Context |
Develop skin (web development) |
|
16.0 |
80.0 |
58.7 |
58.7 |
100% |
0.0 |
0% |
|
Leverage/Collaboration with Collier Work |
| uP3 Context |
Portlet/Theme Integration (i.e. insert portlet directly into theme, make portlet theme-aware) |
|
16.0 |
24.0 |
21.3 |
14.9 |
70% |
6.4 |
30% |
|
|
| uP3 Context |
Drag & Drop - Adding objects to the layout (minimally portlets) |
|
80.0 |
160.0 |
133.3 |
106.7 |
80% |
26.7 |
20% |
|
Assumes an AJAX framework is in place (12.0) |
| uP3 Context |
Drag & Drop - Rearranging layout objects (portlets, columns, tabs) |
|
80.0 |
240.0 |
186.7 |
149.3 |
80% |
37.3 |
20% |
|
Assumes an AJAX framework is in place (12.0) |
| uP3 Context |
AJAX framework |
|
80.0 |
120.0 |
106.7 |
74.7 |
70% |
32.0 |
30% |
|
|
| uP3 Context |
Support a hierarchy of organization greater than one level. Accommodate "tabs-within-tabs" |
|
40.0 |
80.0 |
66.7 |
46.7 |
70% |
20.0 |
30% |
|
|
| uP3 Context |
Drag & Drop - Creating a hyperlink to a portlet (making a portlet a quicklink, for example) |
|
40.0 |
80.0 |
66.7 |
33.3 |
50% |
33.3 |
50% |
|
Assumes an AJAX framework is in place (12.0) |
| uP3 Context |
Drag & Drop - Adding objects to a list of objects to be processed (probably in a portlet context) |
|
80.0 |
120.0 |
106.7 |
53.3 |
50% |
53.3 |
50% |
|
Assumes an AJAX framework is in place (12.0) |
| URLs |
Research and documentation of deeper (i.e. portlet state) back button support issues |
UPT-49 |
80.0 |
160.0 |
133.3 |
66.7 |
50% |
66.7 |
50% |
|
|
| URLs |
Make individual portlets bookmarkable and deep-linkable, even when they are not in they layout |
|
80.0 |
160.0 |
133.3 |
66.7 |
50% |
66.7 |
50% |
|
|
| User Preferences |
Put a polished workflow/interface on the portlet subscription process |
|
120.0 |
200.0 |
173.3 |
156.0 |
90% |
17.3 |
10% |
Planned |
|
| User Preferences |
Visual Profile interface for controlling all user preferences |
UPT-41, UPT-123 |
240.0 |
400.0 |
346.7 |
242.7 |
70% |
104.0 |
30% |
Planned |
Use of profiles to group sets of preferences in rendering pipeline, Ability to expose and select any available theme/structure/css, Multiple concurrently available skins, Multiple concurrently available themes |
| User Preferences |
Choose language |
|
40.0 |
60.0 |
53.3 |
37.3 |
70% |
16.0 |
30% |
Partial |
Locale portlet is there (although could use some design improvements) and allows to choose preferred locale(s). However the rest of the framework does not abide by these preferences yet, so the language of the presentation doesn't change. |