15. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 7/25/2018 2:17:31 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

15.1 Files compared

# Location File Last Modified
1 CHAMPVA Benefit Auth 1.0.1.zip\CHAMPVA Benefit Auth 1.0.1\server-master@2691f41becb.zip README.md Tue May 1 14:13:12 2018 UTC
2 CHAMPVA Benefit Auth 1.0.1.zip\CHAMPVA Benefit Auth 1.0.1\server-master@2691f41becb.zip README.md Wed Jul 25 17:38:06 2018 UTC

15.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 1 212
Changed 1 2
Inserted 0 0
Removed 0 0

15.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

15.4 Active regular expressions

No regular expressions were active.

15.5 Comparison detail

  1   # CHAMPVA  Pay Applic ation
  2  
  3   Version 1. 0.1
  4  
  5   ## Descrip tion
  6  
  7   The CHAMPV A Benefit  Authorizat ion Applic ation is i ntended to  be an int eractive t ool to ide ntify the  participat ion status  of 
  8   CHAMPVA me dical code s (CPT, IC D-10, DME  and NDC) f or use by  a Veteran' s benefici aries and/ or medical  providers .   
  9  
  10   This proje ct support s:
  11  
  12   - Building  the appli cation thr ough a `bu ild.sh` sc ript.
  13   - Configur ing the Au tomated Bu ild/CI wit h `app.yml `.
  14   - Dockeriz ing/Contai nerizing t he applica tion with  `Dockerfil e` and `do cker-compo se.yml`.
  15   - Executin g tasks th rough Gulp  with `gul pfile.js`.
  16   - Performi ng tests o n the appl ication.
  17  
  18  
  19   ## Technol ogies
  20  
  21   - HTML5
  22   - CSS3
  23   - Body-Par ser v1.17. 1
  24   - Bootstra p v3.3.7
  25   - Backbone  v1.2.3
  26   - Compress ion v1.4.0
  27   - EJS v1.0 .0
  28   - Helmet v 1.3.0
  29   - Jquery v 1.11.0
  30   - Log4js v 0.6.22
  31   - Request  v2.69.0
  32   - respond  v1.4.0
  33   - undersco re v1.8.3
  34   - Javascri pt
  35   - Node.js  v6.10.0
  36   - ExpressJ S v4.13.4
  37   - Java SE  1.8
  38   - Java EE  7.0
  39   - Spring 4 .3
  40   - Jackson  2.3
  41  
  42  
  43   ## Command s Availabl e
  44  
  45   - `npm tes t` - This  will execu te the tes ts on the  applicatio n.
  46   - `npm ins tall` - (F rom projec t root) Th is will in stall pack ages at th e project  level, typ ically to  support te sting of t he project .
  47   - `npm ins tall` - (F rom app/ d irectory)   This will  install p ackages fo r the appl ication it self.
  48  
  49  
  50   ## Build
  51  
  52   From the a pplication  root usin g the auto mation pip eline - `. /build.sh`  will inst all any mi ssing node  packages,  run tests  and tar u p applicat ion to be  shipped of f to Nexus .
  53  
  54   To run loc ally (w/ou t docker),  after run ning build -local.sh  (optional  for https) . Run 'nod e app' or  'npm start ' from /ap p director y.
  55  
  56  
  57   ## Test
  58  
  59   From the a pplication  root, run  `npm test `.
  60  
  61  
  62   ## Notes f or Package  Maintaine rs
  63  
  64   Ensure con sul update d with var iables nee ded for ea ch environ ment
  65  
  66  
  67   ## Build V istA Web S ervice
  68  
  69   Requires J DK 1.7 or  later (Gra dle build  will targe t 1.8 unle ss modifie d, but no  Java 8 spe cific cons tructs are  used). Re quires Gra dle 2.2.1  or later -  the gradl ew wrapper  will inst all Gradle  3.4, if n eeded. Not e: if inst alling on  a Windows  system, su bstitute ` gradlew [t asks]` for  all `./gr adlew [tas ks]` liste d below.
  70  
  71   At the ter minal comm and prompt  change to  the {proj ect}/webse rvice dire ctory:
  72  
  73   ```
  74   $ ./gradle w clean bu ild
  75   ```
  76  
  77   This comma nd instruc ts Gradle  to clean o ut all the  previous  build dire ctories fo r all web  service pr ojects and  do a fres h build. O nce it fin ishes, loo k for the  built .war  files in  {project}/ webservice s/chamvapa y-service/ build/libs  directory .
  78  
  79  
  80   ### Jacoco  Unit Test  Coverage
  81  
  82   Run gradle  script wi th the `ja cocoTestRe port` task  to genera te an HTML  report sh owing the  percentage s of test  coverage f or each of  the class es in the  project. T he resulti ng report  may be fou nd in {pro ject}/webs ervice/cha mpvapay-se rvice/buil d/reports/ jacoco/tes t/html/ind ex.html.
  83  
  84   ```
  85   $ ./gradle w jacocoTe stReport
  86   ```
  87  
  88   You may al so chain t he tasks t o generate  the repor t along wi th the bui ld like th is:
  89  
  90   ```
  91   $ ./gradle w clean bu ild jacoco TestReport
  92   ```
  93  
  94  
  95   ### Eclips e Task
  96  
  97   To generat e an Eclip se project  to be ope ned in you r favorite  Eclipse-b ased IDE,  run the gr adle `ecli pse` task  on the web services p roject, as  shown bel ow:
  98   ```
  99   ./gradlew  eclipse
  100   ```
  101  
  102   On success ful comple tion, you  may then u se the Fil e | Open P rojects fr om File Sy stem... op tion in Ec lipse and  use the wi zard to se lect the r esulting E clipse Pro ject from  the champv apay-servi ce folder.
  103       
  104  
  105   ## Referen ces
  106  
  107   - [Project  Rational] (https:// URL                       /ccm/web/p rojects/MD %20%28CM%2 9#action=c om.ibm.tea m.dashboar d.viewDash board&team =MD%20-%20 ChampVA%20 CM)