Merge remote-tracking branch 'origin/feature/7461-persistence.conf-in-whisperback...
[tails/lblissett.git] / wiki / src / blueprint / greeter_revamp_UI.mdwn
blobcc147ac50cea2b5e780a9247a99ee97934c7e84c
1 [[!meta title="Revamp the Greeter UI"]]
3 **Ticket**: [[!tails_ticket 5464 desc="#5464"]]
5 [[!toc levels=2]]
7 Rationale
8 =========
10 tails-greeter works fine, and its code in not that bad anymore, so on
11 this side it's now feasible to add features (e.g. [[!tails_ticket
12 5421]], [[!tails_ticket 5479]]).
14 However, the greeter UI is difficult to use, and adding more options
15 in the current state of things would only make things worse
16 usability-wise.
18 So, we have to improve the greeter UI to make it more ergonomic and
19 easier to use.
21 Current proposal
22 ================
24 After working on a prototype and do UX testing with Numa people, we arrived to
25 the proposal described here.
27 **WARNING**: these complex SVG files are often not well rendered in a browser.
28 They are thus exported as PNG. If you update the SVG please also update the PNGs.
30 Flow
31 ----
33 [[!img greeter-flow.png size="" alt=""]]
35 <a href="greeter-flow.svg">source</a>
37 1st screen
38 ----------
40 When started from DVD or freshly installed media:
42 [[!img greeter-1st-screen-dvd.png size="" alt=""]]
44 <a href="greeter-1st-screen-dvd.svg">source</a>
46 On a media with a persistent volume:
48 [[!img greeter-1st-screen-persistence.png size="" alt=""]]
50 <a href="greeter-1st-screen-persistence.svg">source</a>
52 On a media with saved language and a persistent volume:
54 [[!img greeter-1st-screen-langsaved.png size="" alt=""]]
56 <a href="greeter-1st-screen-langsaved.svg">source</a>
58 Guided configuration
59 --------------------
61 [[!img greeter-guided-intro.png size="" alt=""]]
63 <a href="greeter-guided-intro.svg">source</a>
66 [[!img greeter-guided-context.png size="" alt=""]]
68 <a href="greeter-guided-context.svg">source</a>
71 [[!img greeter-guided-save.png size="" alt=""]]
73 <a href="greeter-guided-save.svg">source</a>
76 [[!img greeter-guided-check.png size="" alt=""]]
78 <a href="greeter-guided-check.svg">source</a>
80 Advanced configuration
81 ----------------------
83 [[!img greeter-advanced-screen.png size="" alt=""]]
85 <a href="greeter-advanced-screen.svg">source</a>
87 Next steps
88 ==========
90 Roadmap:
92 * paper UX testing
93 * share and discuss results and refine SVG mockups
94 * design user interface graphics
95 * implement UI in glade and integrate into the greeter
97 Resources
98 =========
100 UI / UX documentation
101 ---------------------
103 * [GNOME's studies](http://live.gnome.org) on the subject
105 Related tickets
106 ---------------
108 * Moving stuff *out of* the greeter: [[!tails_ticket 5501]]
110 Past discussions
111 ----------------
113 * <https://mailman.boum.org/pipermail/tails-dev/2012-March/000936.html>
114 * thread starting at
115   <https://mailman.boum.org/pipermail/tails-dev/2012-March/000972.html>
117 Past work
118 ---------
120 * `feature/single_toggle_button` branch in tails-greeter repo