2009-09-29 20 views
0

Je construis un prototype en utilisant Expression Blend 3 et SketchFlow (une application Silverlight SketchFlow pour être spécifique) et il se compose de plusieurs écrans que je veux partager l'état entre.Comment pouvez-vous stocker l'état entre les écrans dans SketchFlow?

Prenez cet exemple:

  1. écran 1 - écran « Connexion »: Je veux que l'utilisateur de taper un nom d'utilisateur et mot de passe faux. Ecran 2 - Ecran d'accueil: Je souhaite afficher ce nom d'utilisateur afin que l'utilisateur voit que son entrée est réfléchie.

Ceci est juste un exemple trivial et pas quelque chose que la plupart des prototypes doivent démontrer, mais la même fonctionnalité peut être utilisée dans une application où la sélection sur un écran doit être persisté à l'écran suivant.

Comment puis-je faire cela dans SketchFlow? Je sais que je peux écrire du code Silverlight pour stocker des données dans un stockage isolé, mais j'essaie d'adopter l'approche du "zéro code" car ce sera un prototype jetable et je préférerais utiliser un mécanisme intégré dans SketchFlow si disponible.

Sketchflow offre-t-il un moyen d'afficher les données entre les écrans?

Répondre

2

Si vous faites un prototype à jeter, ma suggestion est la plus simple:

ne fournissent un chemin à travers le prototype. Permettez seulement à la personne qui traverse le prototype de naviguer à travers un seul chemin à travers les différents écrans. De cette façon, vous n'avez pas à vous soucier de l'état, car vous savez toujours comment l'utilisateur va accéder à cet écran prototype.

Il ne nécessite aucun code et donne à l'utilisateur/client une idée de ce à quoi les écrans vont ressembler.

+0

C'est une bonne suggestion, et très probablement le chemin que je vais prendre, mais je suis souvent en conflit entre faire le prototype «dynamique» pour être plus proche de la fonctionnalité réelle ou pour le garder simple. Par exemple, disons que c'est un site d'achat où un utilisateur peut choisir parmi une liste de produits pour faire sa commande. Dois-je augmenter la complexité et gérer différentes sélections de produits ou simplement demander à l'utilisateur de sélectionner un produit spécifique pour garder le prototype simple? Merci! – TJB

+0

J'essaie habituellement de garder le prototype aussi simple que possible jusqu'à ce que quelqu'un demande qu'il devienne plus complexe. Si vous avez vraiment besoin d'afficher du contenu dynamique, Sketchflow devrait faciliter le branchement du flux du prototype ... et ensuite vous coupez et passez les éléments (faites essentiellement des copies d'écrans pour gérer l'aspect 'dynamique' du prototype). –

+0

@Justin Merci pour les conseils. J'ai décidé d'éviter d'enregistrer n'importe quel état entre les écrans et si nécessaire de fournir des liens différents pour rediriger vers différents écrans si j'ai besoin d'afficher des données différentes, sketchflow rend facile de dupliquer les écrans de toute façon. Merci! – TJB

1

Vous pouvez également jeter un oeil à la démo que j'ai donné au PDC la semaine dernière qui contient un exemple pour les deux préserver l'état global et un comportement de connexion. Le code pour cet exemple est sur mon blog à electricbeach.org