blaise code generator
play

Blaise Code Generator From implementing standards to coding - PowerPoint PPT Presentation

Blaise Code Generator From implementing standards to coding automation ric Joyal September 24th, 2013 Overview Context Application Development Standards Code Builder Questionnaire Development Tool (QDT) Blaise Code


  1. Blaise Code Generator From implementing standards to coding automation Éric Joyal September 24th, 2013

  2. Overview  Context • Application Development • Standards  Code Builder  Questionnaire Development Tool (QDT)  Blaise Code Generator (BCG) 17/10/2013 Statistics Canada • Statistique Canada 2

  3. Application Development  Multi-divisional project • Subject matter • Operations • System development 17/10/2013 Statistics Canada • Statistique Canada 3

  4. 17/10/2013 Statistics Canada • Statistique Canada 4

  5. Client Divisions Education Census Income Labour Health Systems Operations Education Census Income Labour Health Development CAPI CATI Division Division 17/10/2013 Statistics Canada • Statistique Canada 5

  6. Application Development  Ongoing efforts to improve practices • Best practices • Module/Block oriented development • Quality assurance review of specifications • Many changes over the years, leading to... 17/10/2013 Statistics Canada • Statistique Canada 6

  7. Standards  Operations • Field naming convention (ABC_Q02, XYZ_R01, etc.) • Screen presentation rules (Font, Size, Color, …) • Standard blocks and Interviewer Instructions  Development • Block specification rules • Blaise code standards 17/10/2013 Statistics Canada • Statistique Canada 7

  8. Our Opportunity  Problem: it took a lot of time to get static text from the specification to the code  Desire: take less time! 17/10/2013 Statistics Canada • Statistique Canada 8

  9. Code Builder  Design • Manipula Scripts  Details • Preparation • Formatting  When to use it • During initial programming • One time only 17/10/2013 Statistics Canada • Statistique Canada 9

  10. Questionnaire Development Tool (QDT)  Consolidate, manage and standardize development of questionnaire • Questionnaire specification repository • Monitor progress of development • Create structured questionnaire specifications • Validation of content specifications • Dissemination Report • Link to other systems, etc. 17/10/2013 Statistics Canada • Statistique Canada 10

  11. Corporate challenges  Do more with less  Deliver product more rapidly  Increase efficiencies 17/10/2013 Statistics Canada • Statistique Canada 11

  12. Blaise Code Generator (BCG)  Take advantage of the QDT specification format  Improve efficiency and quality of code • Build a block of code in 1-2 seconds • 75-90% of the block level code • Creates help files  Improve block development process 17/10/2013 Statistics Canada • Statistique Canada 12

  13. 17/10/2013 Statistics Canada • Statistique Canada 13

  14. BCG – User Interface 17/10/2013 Statistics Canada • Statistique Canada 14

  15. QDT – Field Definition QDT – Field Definition 17/10/2013 Statistics Canada • Statistique Canada 15

  16. BCG – Blaise Fields Definition 17/10/2013 Statistics Canada • Statistique Canada 16

  17. QDT – Format Library (Type) 17/10/2013 Statistics Canada • Statistique Canada 17

  18. BCG – Blaise Types Definition 17/10/2013 Statistics Canada • Statistique Canada 18

  19. QDT – Dynamic Text 17/10/2013 Statistics Canada • Statistique Canada 19

  20. BCG – Blaise Dynamic Texts 17/10/2013 Statistics Canada • Statistique Canada 20

  21. Modified – Blaise Dynamic Texts 17/10/2013 Statistics Canada • Statistique Canada 21

  22. QDT – EDITS 17/10/2013 Statistics Canada • Statistique Canada 22

  23. BCG – Blaise Edits 17/10/2013 Statistics Canada • Statistique Canada 23

  24. Modified – Blaise Edits 17/10/2013 Statistics Canada • Statistique Canada 24

  25. QDT - Help 17/10/2013 Statistics Canada • Statistique Canada 25

  26. BCG – Help – HTM Output 17/10/2013 Statistics Canada • Statistique Canada 26

  27. QDT – Conditions (Flow control) 17/10/2013 Statistics Canada • Statistique Canada 27

  28. BCG – Blaise RULES Output 17/10/2013 Statistics Canada • Statistique Canada 28

  29. Conclusion  Blaise Code Generator... • Reduces the amount of time programmers spend on static text • Increases the accuracy of coding • Reduces testing burdens! 17/10/2013 Statistics Canada • Statistique Canada 29

  30. Acknow ledgement  Jason Gray • Technical Design, Development and Support of the Blaise Code Generator (BCG) 17/10/2013 Statistics Canada • Statistique Canada 30

  31. Questions? 17/10/2013 Statistics Canada • Statistique Canada 31

Recommend


More recommend