performance and user experience improvements to the asu/nasa space grant website
DESCRIPTION
Performance and User Experience Improvements to the ASU/NASA Space Grant Website. [email protected]. Presentation Structure. Input Validation Database Improvements Toward Drupal. Input Validation. Preventing XSS and SQL Injection. General Process. Benefits. - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/2.jpg)
Presentation Structure
Input Validation Database Improvements Toward Drupal
![Page 3: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/3.jpg)
Preventing XSS and SQL Injection
Input Validation
![Page 4: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/4.jpg)
General Process
![Page 5: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/5.jpg)
Benefits
Reduces Potential of Successful Attack “Exploits of a Mom” XKCD.com
Helps user properly complete forms Saves time correcting user error
![Page 6: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/6.jpg)
Implementation
Research acceptable data for each field Official Specifications Previous Data Educated Guesses
![Page 7: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/7.jpg)
![Page 8: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/8.jpg)
![Page 9: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/9.jpg)
Implementation
Create filtering function library MySQL escaping functions Regular expression functions Basic type testing functions
Test Sample applications
![Page 10: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/10.jpg)
Database Improvements
![Page 11: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/11.jpg)
Database Modifications
Cleaning out previous bad entries and depreciated tables
Creating a new database structure to simply data storage and extraction
Working on structures to better incorporate past data and data sharing between Space Grant Programs
![Page 12: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/12.jpg)
Toward Drupal
![Page 13: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/13.jpg)
The Current Framework is Complex
Over 710 PHP Files 826 Images 465 Folders 2 Databases 53 Tables
![Page 14: Performance and User Experience Improvements to the ASU/NASA Space Grant Website](https://reader035.vdocuments.mx/reader035/viewer/2022062723/56813c63550346895da5edd2/html5/thumbnails/14.jpg)
Benefits of Drupal
One display system makes standards compliance simpler
Time tried CMS means less errors and the benefit of many skilled developers
Skinning the website is simpler Modular setup makes adding features
much easier