GithubHelp home page GithubHelp logo

desktop-design's People

Contributors

carkod avatar greggless avatar jkfran avatar matthewpaulthomas avatar renovate-bot avatar shivjoshi1996 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

desktop-design's Issues

Interface descriptions

@matthewpaulthomas commented on Wed Aug 16 2017

For the install-time settings UI, the post-install settings UI, and the runtime prompt, each interface needs:

  • a human-readable description
  • a definition of whether its UI should be a checkbox (most of them) or something else (usually a radio menu).

Implementing these descriptions would be a blocker for implementing:

  • #99 end-user install-time settings
  • #97 end-user post-install settings
  • #98 end-user runtime prompt.

@matthewpaulthomas commented on Thu Aug 17 2017

According to the developers in the Snapcraft forum, the current authoritative list of interfaces is the list on the snapd GitHub wiki.


@matthewpaulthomas commented on Mon Aug 21 2017

Spreadsheet of current interfaces and proposed descriptions and categories

In English, the same descriptions could work in a list of interfaces at install time (“{snap name} will be able to:”) and individually in a runtime prompt (“{snap name} wants to ______”). I’m not certain the same would work in other languages.


@matthewpaulthomas commented on Tue Sep 05 2017

38/95 interfaces remaining to describe.

Multipass: Finding available images from the command line

From Trello:

There's no way today to list the available images. We'll need a ubuntu list-aliases, maybe ubuntu list-images commands that allow users to query the available images.

@matthewpaulthomas can you have a think about what we should do here? We can document the few alias values, which will cover 99% of use cases, but do we want to expose the full list of available images, and a way to search through them? Those would include images users shouldn't want, unless they really know what they're doing, because they might be outdated, obsolete, or unsupported even.

But then, since we do support creating instances with such images, it would seem prudent to give users a way to discover them.

One more list we might need to consider is that of currently cached images - users might want to choose only from the set of images they have locally.

Livepatch revisions yet again

  • The Desktop team insists that there should be a notification when a Livepatch update has applied successfully.

  • Error dialog when there’s a general error: “Sorry, there’s been a problem in setting up Canonical Livepatch.” ‘The error was: “%s”’ “Settings…” “Ignore”

  • Clarify that clicking the Livepatch checkbox multiple times should not build up a long queue of daemon startups/shutdowns.

Livepatch in the desktop installer

On 30 October 2017 Andrea Azzarone wrote:

in 18.04 we want to add the option for the user to enable Canonical Livepatch directly in the desktop installer (ubiquity). In order to do this we also need U1 login in the installer (Canonical Livepatch requires U1 login). I'm writing you in order to get some design before I starting working on this.

I'm not completly sure about this (maybe Will can confirm) but for OEM setups we want a first run wizard in order to allow the user to enable Canonical Livepatch and login in U1 as part of the process. Please consider that having network connection is a requirement in order to be able to activate it.

On 30 October 2017 Will Cooke wrote:

Yeah - we have two things:

  • The installer. Get the user to log in to U1 so that we can retrieve a LivePatch API key and store that key (& configure LivePatch to use it) on the installed machine.
  • OEM first run. For where an OEM has already installed the machine and then the user performs some set-up for things like keyboard mapping etc. The same work-flow as above applies here (get the user to provide U1 creds).

Subiquity: Design for bonding and Vlans

Design brief: “In subiquity, networking configuration step allows one to setup ip settings of a networking interface. Currently only physical interfaces are supported such as ethernet and WiFi network cards…”

The rough scope of this work would be specifying:

  • a “dialog” for adding a bond
  • a “dialog” for adding a Vlan
  • buttons on the “Network interfaces” page for accessing each of these dialogs
  • some kind of UI for removing an existing bond/Vlan.

Subiquity (+ conjure-up?): Define visual language for text interface elements

In user testing of Subiquity, several of the problems that people experienced had the same root cause: lack of an obvious visual language for interface elements.

This includes things like:

  • (*) radio buttons
  • [radio menus ↕]
  • ( Push Buttons )
  • ┌─ Dialogs ─┐
  • for those that are controls, what they look like when focused, and when disabled.

We should investigate whether any equivalent work has been done for conjure-up. If not, it may benefit from this design language too.

Subiquity (+ conjure-up?): Define color scheme

Subiquity can use a palette of 8 colors in its text-based interface. The choice of colors would benefit from visual design expertise.

The current palette has something like:

  • brand color (currently Ubuntu orange)
  • background color (currently black)
  • normal text (white)
  • secondary text (grey)
  • safe continue actions (green)
  • dangerous continue actions (red)
  • backward actions (blue)

As with #3, we should investigate whether conjure-up has done any equivalent work, and if not, the palette could be used for both.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.