prototype tld application
play

Prototype TLD Application TLD WorkerBee Mentor: Austin Sanders - PowerPoint PPT Presentation

Prototype TLD Application TLD WorkerBee Mentor: Austin Sanders Austen Christensen Morgan Lovato Wei Song 1 Harlan Mitchell Graduated from NAU in 1997 with a degree in Computer Science Systems Technical Manager at Honeywell 2


  1. Prototype TLD Application TLD WorkerBee Mentor: Austin Sanders Austen Christensen Morgan Lovato Wei Song 1

  2. Harlan Mitchell Graduated from NAU in 1997 with a degree ● in Computer Science ● Systems Technical Manager at Honeywell 2

  3. Introduction ● Time Limited Dispatch ○ Engine Control Unit ○ Data Dump ● Preventative Maintenance 3

  4. Current Process 4

  5. Problems Too Physical ● ● Time Consuming Costly ● ● Outdated Software No current way of viewing data in cloud ● 5

  6. Proposed Solution 6

  7. Solution Continued Problems Solutions Time Consuming Convenient Access to Data ● ● ● Costly ● Fast Access to Data Outdated Software Web App Based Software ● ● ● Can’t view data in cloud ● Web App Data Viewing Tool 7

  8. Requirements [P-SYS3] The web viewer tool shall create a MD5 hash value based on the data after receiving it from the cloud. [P-SYS4] The web viewer tool shall validate the data by comparing MD5 hash values [F-SYS1] The web viewer tool shall download the raw data file from the cloud to the user’s computer upon user’s request. 8

  9. Architectural Overview Model View Presenter: ● Database Layer (Model) Service Layer ● (Presenter) Presentation Layer ● (View) 9

  10. Database Layer TLD Data Metadata Plane User 10

  11. Service Layer Raw TLD Cloud Data Database SSL/TLS request() RegExp Parsing Urllib3 Tool 11

  12. Presentation Layer TLD Table View Database MD5 Verification Django Administrator Chart View 12

  13. Demo 13

  14. 14

  15. 15

  16. 16

  17. 17

  18. 18

  19. 19

  20. 20

  21. 21

  22. 22

  23. 23

  24. 24

  25. 25

  26. 26

  27. 27

  28. Challenges and Resolutions Cloud and database failure ● ○ Introduce a backup mechanism Medium severity ○ ● Network connectivity ○ Keep using the current EEI solution as a backup plan ○ High severity ● Network security Techniques to avoid SQL injections ○ ○ Medium severity 28

  29. Unit Testing Plan Test Units (8 units & 47 test cases) Test Framework ● Sign in & Sign up ● getAircraft(String Aircraft_ID) ● getChartView(String Aircraft_ID, String Search_Field) ● getTableViewData(String Aircraft_ID) ● MD5Generator(String TLD_Data) ● MD5Checker(String localMD5, String cloudMD5) ● parsingTool(File RawDataFile.txt) 29

  30. Integration Testing Plan Travis CI to provide continuous integration and testing environment ● Use Pytest with Travis CI to automate our tests ● ● Test interactions between modules 30

  31. Usability Testing Plan Group of Certified Aircraft Technicians ● Categorical Acceptance ○ ○ Live Usability 31

  32. Team Schedule 32

  33. Future Work Back-up Database/Files ● ● Automatic Refresh Specific Graph View ● ● CRC values 33

  34. Conclusion Project Overview ● ○ Current process - slow and inefficient ○ Proposed solution - fast and secure Solution Overview ● Database Layer - AWS Cloud Container and Databases ○ ○ Service Layer - Parsing and Verification Tools ○ Presentation Layer - Web App Data Viewing Tool ● Poster Session: 2 pm - 4 pm at Location 10C 34 34 34

Recommend


More recommend