Guidelines
In this section you’ll find helpful engineering guides and standards that have been produced by the PIE team.
Browser support
Users have access to hundreds of versions of browsers, so instead of assessing them all individually we've come up with a rating system which defines different levels of browser support and the testing requirements for each level. We've assigned the highest ratings to the browsers that are most commonly used by our customers.
Priority definitions
Priority level A = Fully supported
- Testing is required
- All content must be available
- Layout must comply with the design, unless technical needs prevent this
- All functionality must be available and work as required
Priority level B = Mostly supported
- Testing is required
- User should be able to place an order or carry out the main function of the page
- Layout doesn't have to be identical to the design, but should retain its functionality
Priority level C = Not supported
- Testing is not required
A good example of this would be users browsing using Opera. The reason we don't "Fully Support" this browser is simply down to user metrics, not the quality of the browser. We'd actually expect most functionality to work with no real issues, although we don't officially test in this browser.
Browsers and their ratings
Desktop
Browser | Grading |
---|---|
Chrome, last 3 versions (MacOS & Windows) | A |
Edge, last 3 versions (Windows) | A |
Firefox, last 3 versions (MacOS & Windows) | A |
Safari (MacOS), last 3 versions | A |
All other browsers & versions | C |
Mobile
Browser | Grading |
---|---|
Safari (iPhone), last 3 versions | A |
Safari (iPad), last 3 versions | A |
Chrome (Mobile), last 3 versions | A |
Samsung Internet, last 3 versions | B |
All other browsers & versions | C |
Devices
To give an idea as to what devices are worth testing on, these are the current recommended device types based on our analytics.
Device | Models |
---|---|
iPhone | 6 to latest (all variants such as Pro and Mini) |
iPad / iPad mini | Latest model |
Samsung Galaxy | S21, S22 |
Samsung Galaxy Tab | S7 to latest |
Google Pixel | 4a, 6 |
Huawei | P30 |