Changes between Initial Version and Version 1 of Obsolete/Proposals/Networks Preferences


Ignore:
Timestamp:
May 1, 2007, 1:21:43 PM (18 years ago)
Author:
wkornewald
Comment:

a UI proposal for discussing the networks preferences (GSoC project)

Legend:

Unmodified
Added
Removed
Modified
  • Obsolete/Proposals/Networks Preferences

    v1 v1  
     1= Introduction =
     2This is a proposal for the R1 Networks preferences application.
     3
     4Our goal is to create a consistent and intuitive user interface which makes it as easy as possible to join an existing network. Our UI must make even non-technical users feel confident to configure their network by hand without the help of ISP-provided software. At the same time, we need to offer features required by mobile users.
     5
     6Since Haiku's focus is the desktop market we don't offer server settings in the standard preferences. Server settings should only be available via the command line and settings files or 3rd-party applications.
     7
     8= Conceptual model =
     9
     10== Networks ==
     11Every network interface is displayed as a "network" of a certain "type". Some network types (e.g.: PPP, VPN) require creating a new network object. Others (e.g., Ethernet, WiFi) are always available and can't be removed. Wireless networks are grouped per device.
     12
     13== Locations and sharing of preferences ==
     14Locations facilitate saving and quickly recalling a set of network preferences. This is useful for mobile users who use their computer at different places.
     15
     16A network can be shared shared between all locations by adding it to the system-defined "Global" location. Otherwise, it will only exist in one single, custom location. Hardware devices that are represented as a network (e.g.: Ethernet, WiFi) can only be part of the "Global" location.
     17
     18== Customization of preferences ==
     19
     20Custom locations can locally customize (override) a network's global configuration, but some network types only allow for customizing a subset of the global preferences. For example, phone line networks don't allow for customizing the login information. You can't selectively customize individual values, but only all customizable values or none.
     21
     22= User interface =
     23
     24== Requirements ==
     25 * manage device configurations
     26 * IPv4 and IPv6 preferences
     27 * support for locations
     28 * settings are applied immediately where it makes sense
     29 * simple and consistent UI
     30
     31== Base ==
     32The application name and window title is "`Networks`". When started, the application window looks like this:
     33
     34{{{
     35Location: [Home \/]  [Make Active] Active location: Global
     36
     37Computer name: [laptop_______]
     38Connect on demand: [My ISP \/]  (Only modems and VPNs)
     39
     40|- Networks ------------| |- Network Preferences ---------------------------------------------|
     41|Ethernet    (Connected)| | [ ] Customize preferences for this location
     42|Ethernet 2   (No Cable)| |
     43|My ISP   (Disconnected)| | Name: Ethernet
     44|Wireless (Establishing)| | Status: Connected
     45|Work VPN (Disconnec...)| |
     46|                       | | ....network-specific....see below....
     47|                       | |
     48|                       | |
     49|                       | |
     50|                       | |
     51|                       | |
     52|                       | |
     53|                       | |
     54|-----------------------| |-------------------------------------------------------------------|
     55
     56 Add: [Network \/] Move to: [Location \/]  [Remove]
     57
     58 [x] Show networks icon in Deskbar
     59
     60[Revert]
     61}}}
     62
     63Every entry in the "`Networks`" list on the left will have little icons in order to make it easier to distinguish networks by type. Maybe it could even be used to indicate the connection status.
     64
     65When you click on "`Add:`" you get a simple pop-up which allows choosing the network type. The network is added to the currently selected location. The network types should have a non-technical and a technical name, where possible. For example: "Phone line (PPP)" or "Broadband (PPPoE)".
     66
     67"`Move to:`" lists all available locations (the current one is grayed-out). The "Global" location is at the top, separated from the others.
     68
     69The network name can only be changed in the "Global" location. The "`[ ] Customize preferences for this location`" checkbox is only shown in custom locations. Values that can't be customized (or all values if you don't customize the preferences) are displayed as simple text instead of grayed-out control. If some values can't be customized a note is displayed below the checkbox: '`Note: Some values can only be changed in the "Global" location.`'.
     70
     71Locations can override "`Connect on demand`". In custom locations there is an entry "`Same as Global`".
     72
     73== Ethernet ==
     74This network type is always visible and cannot be removed.
     75
     76{{{
     77|- [x] Automatic IPv4 Configuration ---------------------|
     78|  IP address: Detecting...
     79| Subnet mask:
     80|      Router:
     81|              [Configure Router...]
     82|--------------------------------------------------------|
     83
     84|- [x] Automatic IPv6 Configuration ---------------------|
     85|    IP address: 0123:4567:89AB:CDEF:0123:4567:89AB:CDEF
     86| Prefix length: 64
     87|        Router: 2345:4567:89AB:CDEF:0123:4567:89AB:CDEF
     88|                [Configure Router...]
     89|--------------------------------------------------------|
     90
     91DNS servers: [________________] (Optional, IPv4 and IPv6)
     92
     93Hardware address (MAC): 01:23:45:67:89:AB
     94}}}
     95
     96When choosing automatic configuration the text fields are replaced with status information. The "`[Configure Router...]`" button allows for directly visiting the router configuration page with your browser. It is only enabled if Haiku detects that HTTP is available on the router's port 80.
     97
     98All preferences can be customized.
     99
     100== Mobility (IPv6) ==
     101Features:
     102 * prefix for automatic configuration
     103 * full router IP for manual configuration
     104
     105Locations:
     106 * override whether enabled or disabled
     107
     108== Phone line (PPP) ==
     109Locations:
     110 * you can only override "`Phone number`" and "`Wait for dial tone`"
     111
     112== Broadband (PPPoE) ==
     113{{{
     114Username: [_____________]
     115Password: [_____________]
     116          [x] Save password
     117
     118  Device: [Ethernet 2 \/]
     119 Service: [_____________] (Optional)
     120
     121[ ] Stay always connected
     122[ ] Use encrypted authentication (not everywhere supported)
     123
     124                                                  [Connect]
     125}}}
     126
     127Locations can only override "`Service`".
     128
     129== VPN - all types (IPsec, L2TP, PPTP, etc.) ==
     130Locations:
     131 * you can only override "Server"
     132
     133== Wireless ==
     134This network type is always visible and cannot be removed.
     135
     136{{{
     137|- [x] Connect Automatically ------------------------------|
     138| (o) Preferred networks
     139| ( ) Open networks
     140|----------------------------------------------------------|
     141
     142|- Preferred Networks -------------------------------------|
     143| [x] Home (Connected)
     144| [ ] University
     145|
     146|
     147|----------------------------------------------------------|
     148Add: [Wireless Network \/] [Edit...]  [Remove]    [Connect]
     149
     150Hardware address (MAC): 01:23:45:67:89:AB
     151}}}
     152
     153Locations can only override the set of preferred networks or choose to connect to all open networks. In order to look for available networks you can use the Deskbar replicant or click on "`Add:`".