2018-09-07 UI Architecture (v7) notes

Date

Attendees

Goals

  • Discuss UI Architecture / UI v7
  • Get architecture concerns out in the open, and prioritize


Quick recap of tech committee discussion.

Sync on Angular and our thoughts on it / potential replacements


  • We discussed the future of frontend frameworks in the gap kickoff.
    • Have roughly 20k LOC of Angular 1.X
    • Development of Angular 1.X is continuing with the last planned release of 1.7 in 2018
    • Support for Angular 1.X is said to continue through to ~2020
    • There are some alternatives that would allow us to mix and match frameworks, such as React and Vue, along with Angular 1.X
    • We have no significant funding to seriously consider a rewrite away from Angular 1.X
  • Refactor business logic to POJO
    • POJO's for
      • Framework "independence"
      • Testability - objects
    • Typescript/ES6 - haven't started, would need some investigation into dev experience impact and LOE
  • Still in the brainstorming phase, caution against refactoring before we have our chosen roadmap


Given our commitments, we decided to continue the discussion on 9/10/2018, same time and place for the following topics:


Identify the top architecture concerns that are limiting our ability to deliver (e.g. caching)

Does someone adding new code or wanting to refactor existing code, do they know which patterns we prefer to see? IOW what gaps in our exemplars do we have?

Action items

  •  

OpenLMIS: the global initiative for powerful LMIS software