Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Add your comments directly to the page. Include links to any relevant research, data, or feedback.


Status
DONE
Impact

HIGH

Driver
Approver
Contributors
InformedTIS Team
Due date
Outcome

Background

There's a lot of tech debt across TIS. In FE this is the case too.

Over time, some FE devs have tried to address the tech debt, with varying degrees of success and completion.

The result is an FE beast with duplicated elements in places, that need converging into one agreed solution, and multiple areas where the codebase needs bringing up the date (e.g. Angular 5 Apps containing non-Angular 5 code, and other Apps that aren't yet Angular 5 that need re-writing with Angular 5)

Relevant data

Things that need addressing are:

  1. Different versions of Angular in use
  2. Removal of dependency on jHipster scaffolding
  3. Aligning the filing structure to match best practice for Angular 5
  4. Tidy up the SCSS folder and code
  5. Where to apply global and local styles
  6. Tidying up of a plethora of tests and test approaches
  7. NGRX - observable

Options considered


Option 1:Option 2:Option 3:Option 4:
Bringing all elements in TIS up to the same, current version of AngularV5V6

V7

V8
Pros and cons

(plus) Admins UI is v5 and the biggest element of TIS. Getting everything to v5 would mean we could then upgrade all of TIS to later versions of Angular more easily

(minus) v5 is already 2 full versions behind the current stable version of Angular (v7). Admins UI contains lots of non-Angular v5 code within it that will need to be converted to Angular v5 first

(plus) More modern version of Angular opens up new features and addresses issues from v5

(minus) Admins UI is now Angular v6, but bringing Reval up to v6 is a large task

(plus) More modern version of Angular opens up new features and addresses issues from v6

(minus) No element is using Angular v7 yet, so bringing all of TIS up to v7 is a huge task

(plus) More modern version of Angular opens up new features and addresses issues from v7

(minus) No element is using Angular v8 yet, so bringing all of TIS up to v8 is a huge task

Estimated cost
MEDIUM
LARGE
LARGE
LARGE
StatusIN PROGRESS - Admins UI DONE, Reval TO DOIN PROGRESS - Admins UI DONE, Reval TO DOTO DOTO DO

Action items

Outcome

  • No labels