Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

  • get hot FTL pages working again (fast turnaround when working on ftp page revisionsfrontend)
    • eclipse: need to add resources dir containing FTL to build path and set preferFileSystemAccess to true. run mvn war:war in application
  • convert client savings account creation area to Spring/FTL
    • service facades in place so all data/behaviour should be available, if not we will need to tweak and happy to help/collaborate on this with stanley/whoever.
    • (Reached from Clients&Accounts tab, Create Savings account link on left side)
    • Create Pages:
      • Create Savings Account - Select a customer;
      • Create Savings account - Enter Savings account information (2 pages) ;
      • Create Savings account - Preview Savings account information
      • Edit Savings account information button from preview page
    • testing
      • unit tests (in memory) for Spring controllers (for significant functionality)
      • UI level acceptance tests - functional UI test in place - CreateSavingsAccountTest
      • schedule manual walk through of CSS with PM/QA/Dev.
      • manual UI test by QA on multiple browsers
    • use and document FTL templates
    • use and document code patterns
    • identify addition templates/patterns that are needed to accelerate work
  • identify whatever ways we can to accelerate Spring/FTL conversion
  • re-estimate total effort for conversion accross mifos based on single conversion from spike
  • faster testing?
    • Create API for createSavingsAccount - different spike assigned to Kojo:
    • functional UI test in place - CreateSavingsAccountTest - any rework involved with that test due to spike?
  • conversion of complete "vertical slices": front-end, services, tests, back-end
  • many devs working together, sharing knowledge, moving quickly

...

  • document eclipse FTL configuration for hot FTL pages
  • Proposal - One timeboxed story on FTL spike - MIFOS-4409         4409  (to be completed in MIFOS-4573 )
  • Measure speed of migration of another area of Mifos. Compare established baseline (12 or so data points of historical LOC counts from git) with these new measurements.

Results

  • speeding up ui conversion
    • hot Freemarker and Java reloading enabled via Michael Vorburger's Workspace 2.0 (see also MIFOS-4099 )
    • unit tests of [spring] webflow
    • new, reusable Freemarker macros/widgets, such as the "progress tracker"
    • new, reusable datatables-based display of search results in create savings flow
    • better css classes (TODO: provide example)
    • improved ci configuration: faster feedback when builds fail

Measuring our speed improvements

...

For testing related goals, we will measure on creating Center workflow:

  1. time spent modifying CreateSavingsAccountTestCreateCenterTest.   For previous FTL effortefforts (ie: one "flow" (aka "wizard" or multi-step form), ensuring test verified all facets of page was not addressed.   New Measurement: __________
  2. Number of issues (regressions) caught during CSS walk through.   For previous FTL effort, number was zero since now walk through occurred.   New Measurement: __________
  3. Number of layout or functional bugs logged during testing phase . (missed during walk through)  . For previous FTL efforts, this was typically 5-10 issues.    New Measurement:   ___________
  4. Time spent by QA manually testing the feature, including logging issues and retesting bugs fixes. For previous FTL effort, similar sized FTL conversion would be approximately 20 hours.     New Measurement: _____________

More potential dev tasks

...

Frontend development aids

See also