feat: enhance UI, branding assets, onboarding flow, and screen layouts
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 295 B After Width: | Height: | Size: 370 B |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 996 B |
|
Before Width: | Height: | Size: 450 B After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 649 B |
|
Before Width: | Height: | Size: 462 B After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 704 B After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 406 B After Width: | Height: | Size: 996 B |
|
Before Width: | Height: | Size: 586 B After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 862 B After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 762 B After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 6.0 KiB |
@@ -13,17 +13,12 @@
|
||||
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
|
||||
</layoutGuides>
|
||||
<!-- No image view: the launch screen is plain 286CP brand
|
||||
blue, matching the app's own splash so the handover from
|
||||
native launch to Flutter is invisible. -->
|
||||
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
|
||||
</imageView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
<constraints>
|
||||
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
|
||||
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
|
||||
</constraints>
|
||||
<color key="backgroundColor" red="0.21568627450980393" green="0.32156862745098036" blue="0.6588235294117647" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
@@ -31,7 +26,4 @@
|
||||
<point key="canvasLocation" x="53" y="375"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="LaunchImage" width="168" height="185"/>
|
||||
</resources>
|
||||
</document>
|
||||
|
||||
@@ -47,6 +47,14 @@
|
||||
</array>
|
||||
</dict>
|
||||
</dict>
|
||||
<!-- Shown verbatim in the iOS permission dialogs. Apple rejects builds
|
||||
that request a permission without one. -->
|
||||
<key>NSLocationWhenInUseUsageDescription</key>
|
||||
<string>KROW unlocks clock-in once you are at the venue, and sorts shifts by how far away they are. Location is only read while a shift is active.</string>
|
||||
<key>NSCameraUsageDescription</key>
|
||||
<string>KROW uses the camera to photograph your uniform items, ID and certificates. Nothing is uploaded until you tap send.</string>
|
||||
<key>NSPhotoLibraryUsageDescription</key>
|
||||
<string>KROW lets you pick an existing photo of your uniform items, ID or certificates instead of taking a new one.</string>
|
||||
<key>UIApplicationSupportsIndirectInputEvents</key>
|
||||
<true/>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
|
||||