Milestone Goal(s) | Hour Estimate Low | Hour Estimate High | NOTES (Date collected) | |
---|---|---|---|---|
1 | Product and Architecture Overview:
| 20 | 40 | 2/6: Likely to run a bit over the hour estimate high as this includes many onboarding admin tasks not planned for 2/20: Phase is mostly completed. Will use for ongoing accounting of project admin hours (eg: WG meetings, stakeholder meetings etc…) 2/27: Meeting with stakeholder |
2 | Document specifications for the new MFE architecture:
| 80 | 160 | 2/6: gathered, summarized and organized requirements. 2/20: Began documentation of piral and single-spa against requirements 2/27: Continued documentation of piral and single-spa against requirements
3/13: [ADJUSTED] entry for 3/6 was moved to Prototype phase (below). |
3 | Domain analysis of CMS and LMS domains:
| 40 | 60 | |
4 | Exisiting Frameworks and Strategies:- PRO/CON analysis of existing frameworks/strategies listed in the OEP and (optionally) identification of additional ones to identify fit and gaps against requirements
| 40 | 80 | 2/6: Began exploration and documentation of framework features. Getting started demos for Piral and Single SPA 2/13: Deep dive into Piral. started deepdive into Single SPA. Install app, play with configs, deploy, customize MFE etc… 2/20 Continued deep dive and rapid prototyping exploring features related to open edx requirements 2/27: Rapid prototyping to verify import map functionality in single-spa and other aspects needed for documentation of features |
Prototype Development | 300 | 500 | ||
5 |
| 80 | 120 | 3/6: Prototyping of Piral using frontend-app-account 3/13: Continued…. 3/20: Continued… 3/27: Continued…. please note the tally here is for hours from other prototype categories. Given the project phase it is too intensive to try to break out hours by category. 4/17: Completed initial alpha version of POC showing a piral shell and both account and learning loaded as pilets. 4/24: Completed multilayout capabilities. 5/1: Began investigation and POC of pilet loading strategies 5/8: Clean up and round up of loose ends for presentation to WG-Frontend. Continued with work to mock a pilet loading strat 5/15: Released POC to community. Focus on now converting to a static pilet feed. 5/22: Off early part of the week. Running into a bit of friction creating a pilet feed that is static. Will revisit the approach next week and decompose it from the node example that smapiot provides 5/29: Unbilled week. Did research to understand Webpack better 6/5: New approach to MFE decoupling based on research. Need to “mock a mock” of a real feed service. A feed service may be inevitable, unless we want shells to be tightly coupled bundlings of MFEs (not necessarily a bad thing - Regardless, am pushing forward with Feed prototype. 6/12: Mocked feed service using Kras. Examined pilet packaging to deconstruct how pilet feeds work. Debugging of issues related to the building of independent pilets. 6/19: Continued debugging of pilets related to build issues. Finally identified bug in react-intl 6.4.4. that was causing rendering failures. Migrated header and footer components and now migrating Account and Learning MFE’s 7/3: POC is functionally complete and ready for review and cleanup. First draft of writeup completed. Some minor cleanup left. I believe Adolfo is planning one more sprint to close out any remaining tasks. |
6 |
| 20 | 30 | |
7 |
| 40 | 60 | |
8 |
| 60 | 90 | |
9 | frontend-app-account MFE conversion | 60 | 120 | |
10 | frontend-app-learning MFE conversion | 40 | 80 |
Hour Estimate Low | Hour Estimate High | REVISED Hour Distribution | Actual Hours (Week Starting on) | ||||||||||||||||||||||||||||||||||
1/2 | 1/9 | 1/16 | 1/23 | 1/30 | 2/6 | 2/13 | 2/20 | 2/27 | 3/6 | 3/13 | 3/20 | 3/27 | 4/03 4/10 | 4/17 | 4/24 | 5/1 | 5/8 | 5/15 | 5/22 | 5/29 | 6/05 | 6/12 | 6/19 | 6/26 | 7/3 | 7/10 | 7/17 7/24 | 7/31 | 8/7 | 8/14 | 8/28 | TOTAL | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 20 | 40 | 40 | 8 | 7 | 9 | 2 | 7 | 4 | 1 | 2 | 1 | [off] | [off] | [off] | 41 | |||||||||||||||||||||
2 | 80 | 160 | 60 | 9 | 4 | 2 | 3 | 22 | 23 | 63 | |||||||||||||||||||||||||||
3 | 40 | 60 | |||||||||||||||||||||||||||||||||||
4 | 40 | 80 | 60 | 9 | 7 | 21 | 10 | 4 | 51 | ||||||||||||||||||||||||||||
Prototype | 300 | 500 | 450 | 30 | 26 | 32 | 32 | 33 | 25 | 22 | 22 | 21 | 17 | 52 | 41 | 45 | 48 | 33 | 9 | 33 | 14 | 5 | 11 | 603 | |||||||||||||