The following requirements must be adhered to by all external vendors building websites for SMU:
SMU Branding Requirements
- Alignment with the University identity at https://www.smu.edu.sg/about/university-identity
- Alignment with the web development guidelines as described at https://styleguide.smu.edu.sg
Drupal Technical Requirements
- All sites must use the current latest version of Drupal 9.xx and adopt the Drupal “multi-site” architecture
- Utilize a Bootstrap 4 based the SMU base theme to build the new theme for the website (SMU will provide)
- Adopt the use of the Font awesome, jQuery libraries packaged with the Drupal 9 codebase
- Requires installation of several custom modules (by SMU IITS web team) that will enable the following:
- Single sign-on with SMU’s Active Directory
- Connect with our Acquia Cloud subscription service
- Work with a list of existing contributed and custom modules deployed to SMU’s Drupal infrastructure (will share the list with vendor separately)
- List of contributed and custom modules that will be introduced into the site needs to be shared with IITS to ensure there will be no conflicts – will require active planning discussion between the external vendor and IITS
- Cross browser compliance – ensure the site renders well on modern web browsers like Chrome, Firefox, Edge, Safari on common desktop and mobile devices
- Mobile responsive according to how it is implemented in the SMU base theme
- File system must be
a. "sites/subdomain.smu.edu.sg/files" for subdomain site
i.e, file system path for http://iits.smu.edu.sg
- Important Note: Web security vulnerability scanning - upon completion of UAT, we will need to run the site through our security vulnerability scan. The vendor needs to factor in some time into the project schedule should there be vulnerabilities reported by the scan that needs to be addressed
- Documentation upon completion of project:
- Deployment instructions
- Backup and restore procedures
- Description of function and documentation of all custom modules
Deployment Process
A Bitbucket repo will be provided to the vendor to sync updates to our codebase.
Comments