+ All Categories
Home > Software > Devoxx France 2015 - UX : Le Poids des Mots - 1.1

Devoxx France 2015 - UX : Le Poids des Mots - 1.1

Date post: 16-Jul-2015
Category:
Upload: gregory-weinbach
View: 1,096 times
Download: 3 times
Share this document with a friend
Popular Tags:
54
@gweinbach #UXLePoidsDesMots UX : Le Poids des Mots
Transcript

@gweinbach#UXLePoidsDesMots

UX : Le Poids des Mots

@gweinbach#UXLePoidsDesMots

Grégory Weinbachhttp://mdblog.fr - @gweinbach

#include <stdio.h>

hanoi(X) :-

move(X,left,right,center).

move(1,X,Y,_) :-

write('Move top disk from '),

write(X),

write(' to '),

write(Y),

nl.

move(N,X,Y,Z) :-

M is N-1,

move(M,X,Z,Y),

move(1,X,Y,_),

move(M,Z,Y,X).

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

Le temps d'attente → CDN, Lazyload

Le sens de lecture → Eye tracking

La page d'accueil → Call to action

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

Métier

Logiciel

Un projet de développement

@gweinbach#UXLePoidsDesMots

Recueillir le le Besoin

Analyser Concevoir Développer Déployer

@gweinbach#UXLePoidsDesMots

Déployer un Contrat

Imputer les Temps

Facturer les Clients… …

@gweinbach#UXLePoidsDesMots

« Outiller la création des factures afin d'améliorer la qualité et la productivité de l'activité

administrative »

@gweinbach#UXLePoidsDesMots

Je suis le Product Owner Je suis l’Utilisateur

Alice Bob

Recueillir le Besoin

Analyser Concevoir Développer Déployer

@gweinbach#UXLePoidsDesMots

Je suis l’Assistance à Maîtrise d’Ouvrage

Je suis l’Utilisateur

Alice Bob

Recueillir le Besoin

Analyser Concevoir Développer Déployer

@gweinbach#UXLePoidsDesMots

Je suis l’Assistance à Maîtrise d’Ouvrage

Je suis l’Utilisateur

Recueillir le Besoin

Analyser Concevoir Développer Déployer

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin de créer mes factures et de les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin de créer mes factures et de les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà imprimées.

@gweinbach#UXLePoidsDesMots

Créer et imprimer

une Facture

Imprimer un

Duplicata

Assistant Facturation

Quel est votre besoin ?

J'ai besoin de créer mes factures et de les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà imprimées.

@gweinbach#UXLePoidsDesMots

Créer et imprimer

une Facture

Assistant Facturation

En tant que Je veux Afin de

saisir le n° de contrat et

la période

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin de créer mes factures et de les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà imprimées.

Qu’entendez-vous par « créer une facture » ?

En fait, je saisis le numéro du contrat et la période de facturation. Le contrat me donne le prix de vente. Si le consultant a saisi sa feuille de temps, je peux calculer le montant.

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

Qu’entendez-vous par « créer une facture » ?

En fait, je saisis le numéro du contrat et la période de facturation. Le contrat me

donne le prix de vente. Si le

consultant a saisi sa feuille de temps, je peux calculer le montant.

Contrat

Prix de VenteFeuille de

Temps

Facture

Période de

Facturation

Consultant

Duplicata

Numéro de

Contrat

Saisir

Imprimer

Calculer

J'ai besoin de créer mes factures et de les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà imprimées.

Créer et imprimer

une Facture

Imprimer un

Duplicata

Assistant Facturation

saisir le n° de contrat et

la période

retrouver une

Facture déjà saisie

@gweinbach#UXLePoidsDesMots

Recueillir le Besoin

Analyser Concevoir Développer Déployer

Créer et imprimer

une Facture

Imprimer un

Duplicata

Assistant Facturation

saisir le n° de contrat et

la période

retrouver une

Facture déjà saisie

Facture

numéro: Numéro de Facture

date: Date

période facturée: Période

/montant HT: Montant

calculer Montant HT(): Montant

Ligne de Facture

nom consultant: String

nombre de jours: Nombre de Jours

/montant HT: Montant

calculer montant HT(): Montant

Client facturé

raison sociale: String

SIREN: SIREN

adresse de facturation: Adresse

Contrat facturé

numéro: Numero de Contrat

intitulé: String

Facturation

créer une facture(Contrat, Période)

retrouver une facture(Période, Contrat): Facture

imprimer une facture(Facture)

1 1 1..*

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

???

Ca ne me plait pas : je vois tous les contrats, même ceux dont je ne m’occupe pas !

@gweinbach#UXLePoidsDesMots

Ca ne me plait pas : je vois tous les contrats, même ceux dont je ne m’occupe pas !

Je vous ai dit : « J'ai besoin

de créer mes factures »Je me fiche de celles de mon collègue !Vous voulez dire que les

Contrats sont affectés aux Assistants ? Par qui ?

@gweinbach#UXLePoidsDesMots

Ca ne me plait pas : je vois tous les contrats, même ceux dont je ne m’occupe pas !

Je vous ai dit : « J'ai besoin

de créer mes factures »Je me fiche de celles de mon collègue !

Bien sûr ! Chaque Assistant est affecté à une BU par son responsable hiérarchique.

Responsable

Hiérarchique

Affecter un Assistant

Facturation à une BU

Vous voulez dire que les Contrats sont affectés aux Assistants ? Par qui ?

Contrat

numéro: Numero de Contrat

intitulé: String

date de début: Date

date de fin: Date

signer(Interlocuteur)

affecter des consultants(Consultant[])

Mission

intitulé: String

nom consultant: String

prénom consultant: String

matricule consultant: Matricule

prix de vente: Montant

Client

raison sociale: String

SIREN: SIREN

adresse de facturation: Adresse

signataire: Interlocuteur

BU Pilote du

Contrat

code: Code BU

11 1..*

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

Bilan du projet

Plus aucune facture "manuelle" (i.e. facture Excel)

Toutes les factures sont produites par le système

Le projet est un grand succès !!!

@gweinbach#UXLePoidsDesMots

Et pourtant...

Pourtant ça fonctionne bien, et ça répond parfaitement au besoin que vous avez exprimé !!

Chaque mois, on oublie des Clients !

Et puis c’est long, c’est fastidieux, c’est répétitif...

@gweinbach#UXLePoidsDesMots

Facturer = 1000 * 7 clicks + 1000 saisies

@gweinbach#UXLePoidsDesMots

L’application est Utilemais pas Utilisable

Mr UX

Pourtant ça fonctionne bien, et ça répond parfaitement au besoin que vous avez exprimé !!

Chaque mois, on oublie des Clients !

Et puis c’est long, c’est fastidieux, c’est répétitif...

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

Pourquoi ?

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

De quoi je me mêle ! Je ne vous explique pas votre métier, moi !

Pourquoi ?

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

Pourquoi ? Parce que c’est le début du mois et que je dois facturer le mois précédent le plus tôt possible !

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

Parce que c’est le début du mois et que je dois

Facturer le mois précédent le plus tôt possible !

Pourquoi ?

@gweinbach#UXLePoidsDesMots

Quel est votre besoin ?

J'ai besoin saisir mes factures pour les imprimer. J'ai besoin d'imprimer des duplicatas de factures déjà calculées.

Parce que c’est le début du mois et que je dois

Facturer le mois précédent le plus tôt possible !

Assistant Facturation

Facturer le mois

précédent

Pourquoi ?

@gweinbach#UXLePoidsDesMots

On doit pouvoir faire une facturation partielle en les attendant !

Mais toutes les feuilles de temps ne sont pas saisies. Avez-vous pensé aux retardataires ?

Parce que c’est le début du mois et que je dois

Facturer le mois précédent le plus tôt possible !

Relancer les

Retardataires

Facturer une Mission

Assistant Facturation

Facturer le mois

précédent

«extend»

@gweinbach#UXLePoidsDesMots

Relancer les

Retardataires

Facturer une Mission

Assistant Facturation

Facturer le mois

précédent

Corriger une Erreur

de Facturation

«extend»

On doit pouvoir faire une facturation partielle en les attendant !

Mais toutes les feuilles de temps ne sont pas saisies. Avez-vous pensé aux retardataires ?

Parce que c’est le début du mois et que je dois

Facturer le mois précédent le plus tôt possible !

@gweinbach#UXLePoidsDesMots

AprèsAvant

Relancer les

Retardataires

Facturer une Mission

Assistant Facturation

Facturer le mois

précédent

Corriger une Erreur

de Facturation

identifier des missions pas

encore facturées

«extend»

créer une facture

choisir des contrats facturables

Créer et imprimer

une Facture

Imprimer un

Duplicata

Assistant Facturation

saisir le n° de contrat et

la période

retrouver une

Facture déjà saisie

@gweinbach#UXLePoidsDesMots

AprèsAvant Relancer les

Retardataires

Facturer une Mission

Assistant Facturation

Facturer le mois

précédent

Corriger une Erreur

de Facturation

identifier des missions pas

encore facturées

«extend»

créer une facture

choisir des contrats facturables

Créer et imprimer

une Facture

Imprimer un

Duplicata

Assistant Facturation

saisir le n° de contrat et

la période

retrouver une

Facture déjà saisie

Facture

numéro: Numéro de Facture

date: Date

période facturée: Période

/montant HT: Montant

calculer Montant HT(): Montant

Ligne de Facture

nom consultant: String

nombre de jours: Nombre de Jours

/montant HT: Montant

calculer montant HT(): Montant

Client facturé

raison sociale: String

SIREN: SIREN

adresse de facturation: Adresse

Contrat facturé

numéro: Numero de Contrat

intitulé: String

Facturation

créer une facture(Contrat, Période)

retrouver une facture(Période, Contrat): Facture

imprimer une facture(Facture)

1 1 1..*

Facture

numéro: Numéro de Facture

date: Date

période facturée: Période

/montant HT: Montant

calculer Montant HT(): Montant

Ligne de Facture

nom consultant: String

nombre de jours: Nombre de Jours

/montant HT: Montant

calculer montant HT(): Montant

Client facturé

raison sociale: String

SIREN: SIREN

adresse de facturation: Adresse

Contrat facturé

numéro: Numero de Contrat

intitulé: String

Facturation

facturer un mois(Mois): Facture[]

facturer une mission(Mission): Facture

créer une facture(Contrat, Période)

imprimer une facture(Facture)

relancer un retardataire(Consultant)

Imputation des Temps

identifier les missions non facturables(Mois)

trouver les imputations sur un contrat(Contrat)

1 1..*1

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

@gweinbach#UXLePoidsDesMots

« Outiller la création des factures afin d'améliorer la qualité et la productivité de l'activité

administrative »

@gweinbach#UXLePoidsDesMots

« Outiller la création des factures afin d'améliorer la qualité et la productivité de l'activité

administrative »

@gweinbach#UXLePoidsDesMots

« Facturer 90% des Contrats dans les 2 premiers jours du mois »

@gweinbach#UXLePoidsDesMots

"Créer une Facture" (une Commande, une Réservation, une Note de Frais...)

n'est (presque !) JAMAIS un objectif métier

...ni la mettre à jour, ou la supprimer, ni même la consulter

@gweinbach#UXLePoidsDesMots

Une bonne expérience utilisateur, c’est d’abord une bonne expression de besoin

@gweinbach#UXLePoidsDesMots

Recueillir le le Besoin

Analyser Concevoir Développer Déployer

@gweinbach#UXLePoidsDesMots

utile

utilisable

crédible

navigable

accessible désirable

valeur


Recommended