Wir erhielten Anfragen, ob es Tools gibt, mit denen Wireframes automatisch in HTML exportiert werden können. „Es wäre doch schön, wenn die Entwickler Zeit sparen könnten und der Code gleich aus den Wireframes generiert werden kann.“ Da wir unter anderem mit dem Wireframing-Tool Balsamiq arbeiten, haben wir uns das Tool Napkee näher angeschaut. Dieses verspricht Balsamiq Wireframes importieren zu können und dann als HTML oder auch im FLEX 3 Format zu exportieren. Für diesen Test haben wir ein schon existierendes Balsamiq Projekt, eine WM Tippspiel Applikation, verwendet. Es sind hierbei zwar nicht alle verfügbaren Balsamiq Elemente verwendet worden, aber grundlegende Elemente wie Titel, Spinner oder Buttons sind vorhanden. Das schon in früheren Blog-Posts vorgestellte Tool AXURE generiert auf Mausklick ebenfalls HTML-Prototypen. Die Qualität dieses Codes wird in einem späteren Blog-Post behandelt.
Napkee ist eine Air Applikation, die einfach und schnell zu installieren ist. Wenn man Adobe Air schon installiert hat, dann benötigt man nur 2-3 Minuten Installationszeit, bis man Napkee benutzen kann.
Import von Balsamiq Wireframes
Eine Vorschau der importierten Wireframes in Napkee ist durch Klick auf die jeweilige Datei zu sehen. Das Generieren der Vorschau ist jedoch etwas langsam und könnte bei sehr umfangreichen Wireframes länger dauern. Bei den Wireframes in Balsamiq, die jetzt zum Testen von Napkee herangezogen worden sind, wurden Elemente wie Select-Felder, Spinner, Überschriften, Buttons, Bilder sowie auch Container etc verwendet – ein Durchschnitt der meistgenuzten Elemente.
HTML Format
Bei der WEB-Vorschau für den HTML Export zeigt sich, dass die Bilder in Farbe vorliegen, obwohl die Einstellung in Balsamiq auf „Sketch it“ (schwarz-weiß Version) gestellt worden ist. Positiv ist, dass Input-Felder und normale Buttons korrekt dargestellt werden. Die Spinner hingegen werden nur als Inputfelder dargestellt und können hier auch nicht händisch geändert werden. Die Anordnung der Flächen wird auch nicht in der Reihenfolge dargestellt, in der sie in Balsamiq angegeben wurde. Postitiv aufgefallen ist, dass die Opazität von Napkee richtig interpretiert wird.
Für den Export können einige Voreinstellungen gemacht werden:
– Schriftgröße und Schriftart sind änderbar
– Der Prefix für Klassenbezeichnungen kann geändert werden
– Eine zusätzliche CSS Klasse kann importiert werden
Zur Qualität des exportierten HTML Codes
FLEX Format
Bei der FLEX Vorschau zeigt sich, dass Buttons und Eingabefelder mehr dem Layout einer Webanwendung entsprechen. Positiv ist, dass Spinner Elemente korrekt angezeigt werden und Opazität und Reihenfolge von Elementen, wie in Balsamiq definiert, übernommen wurden. Das „Sketch it“ Attribut bei Bildern wird aber auch hier ignoriert und die Untertitel werden leider gar nicht angezeigt.
Export im FLEX 3 Web- bzw. Air-Applikationsformat
Fazit
Zusammenfassend ist zu sagen, dass der Einsatz von Napkee nur für die Erstellung für einen Air-Prototyp oder einen HTML-Prototypen geeignet ist und nicht für die Codeweitergabe an die Entwickler. Der PDF-Export oder PNG Export aus Balsamiq reicht vollkommen aus, wenn man dem Kunden Wireframes zukommen lassen möchte. Im PDF ist der Klick auf die Verlinkung der Wireframes untereinander auch möglich.
Der FLEX Projekt Export funktioniert gut, ist aber nicht für die spätere Codeverwendung für die Entwickler gedacht. Es müssten viele Änderungen und Verbesserungen am Code durchgeführt werden, damit dieser sauber im Entwicklungsprojekt verwendet werden kann. Um dem Kunden ein Gefühl für das Projekt als Air- oder Webanwendung zu geben, ist der Export aber gelungen, muss aber vor der Weitergabe an den Kunden angepasst werden, damit ein qualitativ guter Prototyp gewährleistet ist.
Wenn der Kunde explizit einen HTML Prototypen wünscht, und dieser im Firefox oder im Internet Explorer 8 angezeigt wird, dann ist Napkee trotz der genannten Einschränkungen zu empfehlen. Der Arbeitsaufwand reduziert sich, da nur kleinere Änderungen an den HTML Dateien gemacht werden müssen, wenn Elemente wie Select-Felder oder Überschriften nicht korrekt angezeigt werden sollten. Bezüglich der Weiterverarbeitung des HTML Code ist Napkee nicht zu empfehlen, da Accessibility außer Acht gelassen wird und kein sauberer Code erzeugt wird. Der exportierte Code ist also nur für die Wireframephase zu gebrauchen.