Download pdf - Design Doc Template

Transcript
Page 1: Design Doc Template

1

EXAMPLE DOCUMENT

Design documentation example for working with distributed teamsStephen Rea

Page 2: Design Doc Template

2

EXAMPLE DOCUMENT

Contents

Page 23 - Updates

Page 29 - (screen title)

Page 39 - (screen title) Page 48 - (screen title) Page 55 - (screen title)

Page 32 - (screen title)

Page 42 - (screen title) Page 51 - (screen title) Page 58 - (screen title)

Page 36 - (screen title)

Page 44 - (screen title)

Page 46 - (screen title)

Page 53 - (screen title)

Page 53 - (screen title)

Page 3 - Change requestsPage 4 - NotesPage 5 - Interaction keyPage 7 - Google patterns used within this documentPage 12 - ButtonsPage 15 - Orange branded patterns used within this documentPage 17 - App logic diagramPage 20 - User journeysPage 22 - Keyscreens

Page 3: Design Doc Template

3

EXAMPLE DOCUMENT

Change requestsPage 23 - Text updates. (22.07.15)

Page 24 - Text string additions (22.07.15)

Page 27 - Navigation bar colour change (22.07.15)

Page30 - User stories updated (20.07.15)

Page 31 - Text string additions (22.07.15)

Page 4: Design Doc Template

4

EXAMPLE DOCUMENT

NotesThe guideline is based on Android XHDPI (based on Nexus 4 Android L)All assets are supplied in MDPI, HDPI and XHDPI All measurements use dp with font sizes in sp unless otherwise specified. Where applicable / shown - Orange brand overrides Google. All variants are shown within detailed screens. All pattern are in native Android unless otherwise specified with links to references.

Page 5: Design Doc Template

5

EXAMPLE DOCUMENT

Interaction key

Note:Every company - sometimes even on a team level will have it’s own way of comunicating interactions. Here we ensure there can be no confusion by reitterating them at the start for reference if required.

Page 6: Design Doc Template

6

EXAMPLE DOCUMENT

Interaction Key

a

a

a

a

1

1

a

a

b

a

oremLooo

psumIppp

olorDoo

t ametSiti

User interactions

New indicators

NEW

NEW

Text strings

Colours

Pattern id’s

Page animations/transisitons

Miscellaneous Fonts

Assets

tap

page/menu slides on from the left

Icon Naming:

ic_name_of_asset

ic_name_of_assett

Description (title/subtitle) Multiple line/single lineRoboto Regular 14sp #ffffff

pointer to text

#FFD200

name of pattern if relevant

pointer to coloured area

pointer to pattern

pointer to asset

pointer to asset

Aseet naming:

shows which screen the element clicked or tapped goes to

Pointer to other native elements

XML_id_here

pointer to text on screen

long touch

double tap

flick/swipe left

flick/swipe right

flick/swipe up

flick/swipe down

drag/slide left

drag/slide right

drag/slide up / drag/slide down

Pinch out with 2 fingers

Pinch in with 2 fingers

a

b

Page 7: Design Doc Template

7

EXAMPLE DOCUMENT

Google patterns usedwithin this document

Note:In order to avoid confusion it sometimes helps to make sure everyone knows which standard patterns they should be using.

These are generally copied & pasted but even the simple act of doing that can save a lot of time in specification making later on.

Page 8: Design Doc Template

8

EXAMPLE DOCUMENT

Typography

Roboto is to be used throughout unless otherwise specified.

All used sizes and wights are listed below and referenced in visual spec keyscreens where used.

GOOGLE GUIDELINE LINK:

http://www.google.com/design/spec/style/typography.html#

PrimaryLight theme default type color

Default light bg: #FFFFFF

Secondary

Disabled

Primary

Secondary

Disabled

#000000

#000000

#000000

#FFFFFF

#FFFFFF

#FFFFFF

100%

54%

38%

100%

70%

30%

Dark theme default type color

Default dark bg: #000000

RobotoSubheader

Title

Body 1

Body 2 / Men u

Caption

BUTTON

Regular 16pt

Medium 20pt

Regular 14pt

Medium 14pt

Regular 12pt

MEDIUM 14PT

Headline Regular 24sp1.1a

1.2b

1.2c

1.2d1.2a

1.2f

1.2g

1.2h1.2e

1.1b

1.1c

1.1d

1.1e

1.1f

1.1g

Page 9: Design Doc Template

9

EXAMPLE DOCUMENT

Lists

GOOGLE GUIDELINE LINK: http://www.google.com/design/spec/components/lists-controls.html

Line item selected

Line item unselected

Line item selected

2440

40 241

2

3

4

Line item selected

Line item unselected16 16

8

Line item selected

Line item selected 56

88

72

Font Colour Spacing sizing key

1 Subheader: Roboto Regular 16pt Colour: Primary #000000 100 %

2 Radio Button Off Colour: Primary #000000 100%

3 Radio Button On Colour: #FF6600

4 Background Colour: Primary #FFFFFF 100%

Vertical keylines determine placement of

type and icons from edges of elements.

Vertical sizing determines the height of

content blocks.

Horizontal margins determine spacing .

24

56dp

8dp

16dp

2.1 2.2

Page 10: Design Doc Template

10

EXAMPLE DOCUMENT

Branded elements

Note:There are of course times when a companies brand will take precedence over a standard pattern. This next section deals with exactly that.

Page 11: Design Doc Template

11

EXAMPLE DOCUMENT

Branded elements

Font C olour

1 Button: Roboto Medium 14pt Colour: #FF6600 100 %

2 Button: Roboto Medium 14pt: Primary #FFFFFF 100%

Spacing sizing key

8dpVertical keylines determine placement of

type and icons from edges of elements.

Vertical sizing determines the height of

content blocks.

Horizontal margins determine spacing .

24

Flat Raised

NORMAL

PRESSEDPRESSED

NORMAL

88

36

1

Flat Raised

NORMAL

PRESSEDPRESSED

NORMAL

88

36

88

36

2

10.1

10.1a

10.1c

10.1b

10.1d

10.2a

10.2c

10.2b

10.2d

10.2

Page 12: Design Doc Template

12

EXAMPLE DOCUMENT

Cards

The below cards are a derivative of the standard Google Android cards.

Card margins: Padding from edge of screen to card: 8dp Space between cards: 8dp Cards have rounded corners. Rounded corners: 2dp GOOGLE GUIDELINE LINK: http://www.google.com/design/spec/components/cards.html

Le Cloud d'OrangeStockez vos fichiers et consultez-les où que vous...

INSTALL

80

80

24

24

1

2

3

Le Cloud d'Orange

ACTION

8

88 8

88

8

8

88

8

12

8

Stockez vos fichiers et consultez-les où que vous...

8

8

8 8

8

8

8

7.1 7.2

Spacing sizing key

12dp

Touch area

8dpVertical keylines determine placement of

type and icons from edges of elements.

Vertical sizing determines the height of

content blocks.

Horizontal margins determine spacing .

24

1

2

Subheader: Roboto Bold 16pt: Primary #FFFFFF 100 %

3

Body 1: Roboto Regular 14pt: Primary #FFFFFF 100 %

Button: Roboto Meduim 14pt: Brand Colour #FF6600 100 %

Page 13: Design Doc Template

13

EXAMPLE DOCUMENT

App logic diagram

Note:When mapping out an application it is always important to make sure it can be seen as a whole. In the early stages of design it can be difficult to match this against screens. So instead of struggling I create a simple logic diagram. This helps see the app as a real thing and allows for analysis of the happy paths through the app allowing for edges cas-es and fail states as well as pain points in developments to be identified early.

Page 14: Design Doc Template

14

EXAMPLE DOCUMENT

Overarching App logic diagram

Page 15: Design Doc Template

15

EXAMPLE DOCUMENT

Clean screen layout - wireframe

updates

OPL/ORO consent HS

settings historyh aboutinfo

MenuOrange selection

highlight

Page 16: Design Doc Template

16

EXAMPLE DOCUMENT

User journeys

Note:Once the logic for the app is agreed and screen maps have been created it’s time to start thinking about interaction and specific micro user journeys that define the user experience and that the user will follow when interacting with the app.

Page 17: Design Doc Template

17

EXAMPLE DOCUMENT

UJ01 - User journey for xxxxx

installedOrange app update

installedOrange app update

installedOrange app open

openinstalledOrange app

App updates

14:59

installedOrange app update

installedOrange app update

installedOrange app open

cancelinstalling...Orange app

App updates

14:59

I choose to do this and the game opens,leaving Apps Orange open in mymultitask area ready for when I wantto use it next.

Edge case

I start updating the app and decide I don’t want to anymore

I press the soft ‘back’ key.

A pop up dialog box will appear asking me if I still wish to leave the app whilst I am downloading and that my download will continue in the background.

I am given an option to leave the app or to stay in the app.

I choose to stay in the app and the dialog box disappears and I am able to cancel the download in progress by pressing cancel.

on install and I can see the progress ofthe installation within that screen.

Once the install has completed I amI tap Updates and am takento the App updates screen

I am on Orange selection screen, and decide to update an app.

03 040201

installedOrange app update

installedOrange app update

installedOrange app open

continuepaused...Orange app

App updates

14:59

installedOrange app update

installedOrange app update

installedOrange app open

cancelinstalling...Orange app

App updates

14:59

installedOrange app update

installedOrange app update

installedOrange app open

cancelinstalling...Orange app

App updates

CloseC ontinue

Warning

installedOrange app update

installedOrange app update

installedOrange app open

cancelinstalling...Orange app

App updates

14:59

a b c

I swipe right to reveal the Navigation Drawerref to drawer : http://android-developers.blogspot.co.uk/2015/05/android-design-support-library.html

Page 18: Design Doc Template

18

EXAMPLE DOCUMENT

Keyscreens

Note:Screen animations and interactions also need specifications, not to mention all copy used in any app needs to be provided in .xml format so that multiple lunges can be supported. Along with colours, patterns and amendments to patterns.

Page 19: Design Doc Template

19

EXAMPLE DOCUMENT

Keyscreen - Updates : Screen interactions

NOT NOW BROWSE APPS

Welcome to >Operator Name>We’ll shortly be personalising your device. This may include installing or updatingyour apps.

Tapping anywhere on the notification with redirect the user to the Apps Orange catalog .

Tapping ‘browse apps’ will delete this notification and take the user to the Orange Selection screen.

OT

Interactions

Pinch in with 2 fingers will contractthe notifcation.

Swipe up anywhere on notifications will scroll notifications (if there are toomany to display within screen). note - a scrollbar will not appear.

Swiping left or right will removethe notification from the list.

Swipe up from below notifications willclose the notification drop down overlay.

Tapping ‘not now’ temporarily removes the notifcation, to be re-sent 24hrs later.

Specifications

Purpose:To welcome the user to Apps Orange and give themto option to fnd out more about the app.

Default Footprint:notification

States:Each notification has 2 states: expanded viewshort (reduced) view

Usage

On the Homescreen I receive a notification and am able to swipe down from this notification bar to reveal them.

I may tap ‘more info’ to find out more - this will open Apps Orange T&C’s.

I may swipe the notifcation away to the left or right to remove it.

I may press ‘browse apps’ and this will delete this notification and take the user to the Orange Selection screen.

I may also click the notification itself (not button links) and then I will be redirected to Apps Orange > Orange Selection.

If I do nothing the notification will stay in the notification drawer until I remove it.

ab

cd

welcome_to_orange_oem_dialog_textacheck_account_oem_dialog_textbmore_info_textcbrowse_apps_buttond

Text strings

Page 20: Design Doc Template

20

EXAMPLE DOCUMENT

Keyscreen - Updates : Text strings and pattern notes

Text strings

NEW

NEW

selection_menu_item

install_button

install_button

Background bar colour #50BE87

Overflow menu

Card

do not include search/overflow icons

b

c

a

5.1

7.1

bc

a

5.1

a.1

7.1

Patterns notes/screen changes

a.1

Page 21: Design Doc Template

21

EXAMPLE DOCUMENT

Additional information

Updated:June 15, 2015 Size:13M Current Version:2.7.1 Requires: Android 2.3 and up Developer:Orange SA

What's New

Cette mise à jour vous apporte :- l'ouverture de l'appli pour les clients DOM- la correction de bugs et l'amélioration de la performanceN’hésitez pas à nous signaler tout dysfonctionnement en remplissant le formulaire "signaler un problème" (dans le dernier onglet du menu).Merci !

INSTAL L

Le téléphone et le répondeur de la maison toujours à portée de main

Livebox Phone (anciennement nommée Livephone) est une application gratuite qui vous permet d’utiliser votre ligne de téléphone par internet Orange (fibre ou ADSL / VDSL, grand public ou pro de France Métropolitaine et des DOM) depuis votre smartphone ou tablette.

Vous pouvez émettre et recevoir des appels en qualité HD quand vous êtes connectés à votre Livebox à la

Le téléphone et le répondeur de la maison toujours à portée de main

INSTAL L

Livebox Phone

What's New

Cette mise à jour vous apporte :- l'ouverture de l'appli pour les clients DOM- la correction de bugs et l'amélioration de la performanceN’hésitez pas à nous signaler tout dysfonctionnement en remplissant le formulaire "signaler un problème" (dans le dernier onglet du menu).Merci !

• l’option 2eme ligne des offres LiveboxPour tout dysfonctionnement, contactez-nous via le formulaire "signaler un problème" disponible dans l’application (dans "" °°° "" dernier onglet du menu).A très vite !L’équipe Livebox Phone

Additional information

Updated:June 15, 2015 Size:13M Current Version:2.7.1 Requires: Android 2.3 and up Developer:Orange SA

text area continued...

Le téléphone et le répondeur de la maison toujours à portée de main

INSTAL L

q

11:01

Livebox Phone

Fonts | Colours

1App titleSingle lineRoboto Bold 20sp #000000

2App descroptionSingle lineRoboto Bold 16sp #000000

3

4

Description heading textMultiple lineRoboto Bold 14sp #000000

Body textMultiple lineRoboto Regular 14sp #000000

1

2 4

Image area = 16:9 aspect ratio (incl.

status bar)

NOTE: Image are is black with logo

as per this spec when no image is

provided for app

View: Product image not available = use fallback of black with Orange logo

Scrolled view: screenshots available View: no screenshots and no main description text = basic info displayed

NEW

16dp

56dp

56dp

24dp 16dp

8dp

8dp

Image area for screenshots

= 16:9 aspect ratiio(including status bar)

NOTE: Screenshots start a6dp in from

the left edge and are 8dp apart, they

scroll from the right to left

Screenshots may only be portrait

24dp

24dp

16dp

24dp

24dp

24dp

Keyscreen - More Info - screen specifications

Page 22: Design Doc Template

22

EXAMPLE DOCUMENT

Thank you