2023-10-20 14:12:43 +00:00
# Screenshots
The easiest way to create several sets of identical screenshots for Android and iOS is to generate them instead of taking them manually. Generating screenshots will save time and effort while also providing a consistent output.
## Context
As a user I want to see the most relevant screenshots in the store, so that I can see the actual state of the app.
## Screenshot cases
- Metering screen
2024-02-21 11:33:25 +00:00
1. Reflected light metering mode\*
2. Incident light metering mode\* \*\*
2023-10-20 14:12:43 +00:00
3. Opened ISO picker
- Settings screen
1. Just the screen
- Equipment profiles screen
1. Just the screen
2. Opened equipment profile ISO picker
2024-05-21 11:07:38 +00:00
- Timer screen
1. Just the screen
2024-02-21 11:33:25 +00:00
> \*also in dark mode
2023-10-20 14:12:43 +00:00
2024-02-21 11:33:25 +00:00
> \*\*Android only
2023-10-20 14:12:43 +00:00
## Run the generator
2024-05-21 11:07:38 +00:00
Release screenshots will be stored in the _screenshots/generated/\<platform\>/_ folder.
2024-02-21 11:33:25 +00:00
2024-05-21 11:07:38 +00:00
Raw screenshots will be stored in the _screenshots/generated/raw/\<platform\>/_ folder.
### Generate raw screenshots
#### Android
2024-02-21 11:33:25 +00:00
```console
2024-05-21 11:07:38 +00:00
sh screenshots/generate_android_screenshots.sh
2024-02-21 11:33:25 +00:00
```
2024-05-21 11:07:38 +00:00
#### iOS
2024-02-21 11:33:25 +00:00
Apple requires screenshots a specific list of devices, so we can implement a custom generator to cover all those devices.
Can be run on Simulator.
2023-10-20 14:12:43 +00:00
```console
2024-02-21 11:33:25 +00:00
sh screenshots/generate_ios_screenshots.sh
2023-10-20 14:12:43 +00:00
```
2024-05-21 11:07:38 +00:00
### Apply store constraints and text data
```console
sh screenshots/scripts/convert_to_store_screenshots.sh
```
2024-02-21 11:33:25 +00:00
## List of devices
### Android
- Pixel 6
### iOS
- iPhone 13 Pro
- iPad Pro (12.9-inch) (6th generation)