-
Notifications
You must be signed in to change notification settings - Fork 0
Requirements
Nathan Hui edited this page Sep 18, 2024
·
1 revision
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
- Users with administrative access MUST authenticate with multi-factor authentication.
- User accounts MUST have expiration dates.
- Individual users MUST have individual accounts.
- The website MUST support HTTPS and an Organizational Validation certificate.
- The website MUST allow for redirections.
- For example, https://e4e.ucsd.edu/join should redirect to https://docs.google.com/forms/d/e/1FAIpQLSdOa1xcK2mxjnEoOLQB_A0a0ERnyT_AGwdaxqG06R9meXnT5g/viewform.
- The website SHOULD have less than 300 ms load time when loaded in the US with a 100 Mbps link.
- The website SHOULD have a time to first byte less than 200 ms when loaded in the US with a 100 Mbps link.
- The website MUST allow users to easily post updates.
- The website MUST allow programmatic generation of pages.
- For example, GitHub Actions should be able to edit and publish a page to reflect current expeditions, students, alumni, etc.
- The website MUST automatically execute backups.
- The website SHOULD be able to store backups into the E4E NAS.
- The website MUST automatically update software.
- The website MUST allow users to easily edit pages.
- The website MUST allow users to upload and publish images, videos, and documents.
- The website MUST function on the following systems:
- Chrome (Current version and previous 3 months)
- FireFox (Current version and previous 3 months)
- Safari (Current version and previous 3 months)
- The website MUST function on the following form factors:
- Desktop - 1280x720 through 4096x2160
- Mobile - 360x640 through 414x896
- Tablet - 601x962 through 1280x800
- The website SHOULD NOT depend on JavaScript for page content.
- The website page content SHALL NOT exceed 15MB.
- The website MUST maintain existing navigable page links.
- The website SHOULD provide page view analytics.
- The website MUST NOT require more than 1 hour per month of touch time for maintenance.