Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Remove AngularJS
    • Self-contain business logic - using Pure Javascript Objects (POJOs)
    • Formalize UI Architecture
  • ES6
    • Will help writing POJOs without Angular dependency injection
  • Webpack
    • Code bundling and faster load times
  • Run-time environment
    • Keep configuration variables.... configurable
  • "True Mobile"
    • Not necessarily native, but works on tablet
    • Can use camera/barcode/etc
    • How to deal with different requirements and documenting/maintaining these changes
      • Need to be able to test "Happy Path" across different devices
      • We want feature sets across systems to be "more alike" than not
      • Guidance on "high level" design and architecture 
    • Do we talk about whole application or just single workflows when building experience
      • Maintenance considerations:  easier to develop many user-persona focused "apps" or one mega app that understands our RBAC?
        • frequency of updates to the app
        • Size of app
        • people with multiple hats needing more than one app on their device
        • cross-device usage / IT burden for loading apps - in the end is an IT shop just going to update a bundle of apps at the same frequency as one mega app?
      • Performance considerations
        • Would a mega-app need to cache more meta data?
        • Do most people wear multiple hats and so the device would need to download and cache all meta-data similarly to how a mega-app might work

UI Architecture

See UI Architecture v6v7

  • Directives/components add affordance to semantic base
  • Resources that return domain objects
  • "Thin" state configuration

...

  • Generally we return "expanded" in many places
    • Returning "expanded" sections causes performance values
    • "Expanded" endpoints might be caused by referencedata being "locked-down"
      • Need to allow referencedata to be cache-able
      • Devs should ask community how to avoid expanded definitions, when they notice they are doing it
  • Want to focus on "essential" and "expanded"

Action Items

...