Skip to content

Latest commit

 

History

History
91 lines (49 loc) · 3.42 KB

design-requirements.md

File metadata and controls

91 lines (49 loc) · 3.42 KB

Design Requirements

This document describes main requirements for graphic assets that need to be provided to developers for implementation into the application.

  1. General Requiements
  2. iOS
  3. Android

General Requirements

All the general artworks need to be provided in *.ai, *.eps or *.psd files.

All the layers should be grouped in accordance with screens.

All the titles should be written in English and express their meaning. For instance, main screen should be named "main screen", not "11111".

iOS

In case the application supports both landscape and portrait orientations, images that fill entire or almost entire screen need to be provided in all orientations.

UI controls (buttons, text fields, charts, ext.) need to be provided without text drawn. At the same time font type and size need to be indicated in a project Design Guidelines so that developer could be able to implement that font into UI.

Any text that will be shown in the app needs to be described separately. The following should be stated:

  • Font type (deliver this particular font in digital form, preferably in *.ttf format). Keep in mind that not all the fonts are localized into different languages
  • Color value in RGB, font size, font style (bold, italic, underlined etc)

Icons

Sizes of icons can be found here:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/image-size-and-resolution/

UI Controls

UI controls should be provided in either:

  • @1x.pdf (vector format is mandatory, e.g. Adobe Illustrator);

or

  • @2x.png, @3x.png (Adobe Photoshop) with alpha channel (without background), without margins.

Launch screens

Guidelines on good launch screens can be found here:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

If launch screen fills entire screen, AspectFill rendering mode should be used on iOS to maximize image content on screen. Best images to work with this pattern are images, that have most important content in their center and not important content on sides.

Background Images

For background images we support the same resolutions as for launch screens:

https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

Android

Design needs to be provided in these sizes (1dp = 1px for mdpi (160 dpi)):

  • ldpi (0.75x)
  • mdpi (1.0x)
  • hdpi (1.5x)
  • xhdpi (2x)
  • xxhdpi (3x)

For example, if you use an image of 100x100 resolution for 320x480 (mdpi) display, then to make sure this image is displayed properly on the ldpi, image’s resolution should be changed to 75x75 (0.75 x 100). The same resizing needs to be done for hdpi, xhdpi and xxhdpi screens.

For gradients that should be used in design elements, RGB codes of colors used for gradients need to be provided. This allows generating simple backgrounds in software instead of using heavy graphic files.

UI Controls

UI controls need to be provided in 9-patch png format with alpha channel, without margins.

For every button there should be graphics for all its states (pressed, normal, disabled, selected etc).

Icons

App icons that shown in menu should be delivered in these sizes:

  • 36х36px
  • 48х48px
  • 72х72px
  • 96х96px

App icon that will be shown in Google Play should be of 512х512 size.