Changes between Initial Version and Version 1 of Specification/MOSSMAP/TraditionalUI


Ignore:
Timestamp:
06/11/07 01:32:20 (18 years ago)
Author:
mloskot
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Specification/MOSSMAP/TraditionalUI

    v1 v1  
     1== User Interface Brainstorm ==
     2
     3The application GUI overview, screen size 240x340 pixels (here is [attachment:mossmap_overview.jpg another scheme]):
     4
     5{{{
     6+------------+------------+
     7| MOSSMAP               X |   (1 navigation bar
     8+------------+------------+
     9|                         |
     10|                         |
     11|                         |   (2 map window
     12|                         |
     13|                         |
     14|                         |
     15|                         |
     16|                         |
     17|                         |
     18|                         |
     19+------------+------------+
     20| 1:1000 | lat/lon        |   (5 optional status bar (see below)
     21+------------+------------+
     22|[+][-][P][@][$][*][!][#] |   (3 main toolbar
     23+------------+------------+
     24| VIEW     <...>     MENU |   (4 soft keys/buttons
     25+------------+------------+
     26}}}
     27
     28'''1)''' The navigation bar, also called tray, hosts the main navigation widget in Windows Mobile - START menu. If necessary, an application can request to hide it.
     29Extra space on the screen can be used by map window or custom status bar (2-rows of information can be displayed).
     30
     31'''2)''' The map window is responsible for
     32 * rendering map layers: vector and raster, projected to 2D plane
     33 * accept user's interaction with map through stylus taps and dragging
     34
     35'''3)''' Toolbar is a single row widget hosting a number of buttons. Each button represent single command, for instance Zoom-in button, Feature Query button, etc.
     36It's possible to host 8-9 buttons on standard 240 pixels width toolbar. The Toolbar is optional, but seems to be very common and useful to host most used commands.
     37
     38'''4)''' The bar at the bottom of the screen hosts two Soft Keys (or Soft Buttons) and SIP button.
     39
     40[[Image(softkeys_menu.jpeg)]]
     41
     42''Three soft buttons at the bottom of the page (source: [http://www.windowsdevcenter.com/pub/a/windows/2005/10/11/whats-new-in-windows-mobile-5.html What's New in Windows Mobile 5.0?]''
     43
     44From [http://msdn2.microsoft.com/en-us/library/ms839548.aspx What's New for Developers in Windows Mobile 5.0] article:
     45{{{
     46Soft keys are the application modifiable keys appearing at the bottom of the screen that are tied to the hardware keys
     47immediately below the screen.
     48Soft keys have existed for Smartphone since the original release and have been valuable user productivity tools.
     49On Pocket PC, soft keys can avoid the need for a stylus because they enable the user to interact
     50with the application by using only one hand.
     51}}}
     52
     53In the scheme above, both soft keys provide access to more than one option. The left key drops VIEW menu and the right key opens main MENU. Both menus can include a number of options. Note, it is recommended to '''not''' to add too many positions to menus, to not to make them scrollable.
     54
     55'''5)''' Status bar is optional and not very common in Pocket PC/Smartphone applications. Status bar displayed on top of the toolbar is single-row widget.
     56Some applications draw their own status bar on top of the screen, as a replacement for navigation bar. This custom status bar can display information in 1 or 2 rows.
     57
     58=== Soft Keys ===
     59
     60The proposal includes two soft buttons: '''VIEW''' and '''MENU'''. The idea is to attach drop-down menus to both keys, similarly as used in [http://www.pocketpcfaq.com/faqs/6/professional/excel.htm Excel Mobile] application.
     61
     62==== MENU ====
     63
     64This soft button provides access to base set of commands and options in MOSSMAP application, like features listed in [wiki:Specification#MapManagement Map Management], some elements from [wiki:Specification#LayerManagement Layer Management] and [wiki:Specification#Routing Routing], and others.
     65
     66Here is list of proposed commands:
     67
     68 * Map
     69   * New
     70   * Open
     71   * Add Layer
     72   * Properties
     73   * Publish to Server
     74
     75 * Layer
     76   * Export
     77   * Start/Stop editing
     78
     79 * Settings
     80 * Help
     81
     82==== VIEW ====
     83
     84The soft button VIEW provides access to all options related to ''what is currently visible in the application''.
     85Commands available in this menu can be used to control:
     86 * visibility of application elements and widgets
     87 * visibility of map data and status information, etc.
     88
     89Here is list of proposed commands:
     90
     91 * Show
     92   * Toolbar
     93   * Status bar
     94   * Scale bar
     95
     96 * Zoom to extent
     97   * All layers
     98   * Active layer
     99   * Layer 1...N     - here are listed all layers actually added to map
     100
     101 * Toggle layer visibility
     102   * All layers (on/off)
     103   * Layer 1...N     - here are listed all layers actually added to map
     104
     105 * GPS
     106   * Current position (lat/lon/altitude)
     107   * Speed of Going
     108   * Course of Going
     109
     110=== Toolbar ===
     111
     112Basic properties of toolbar widget:
     113 * icon size 32x32 pixels
     114 * number of hosted icons (buttons) is 8-9
     115 * vertical separators possible
     116 * toolbar is optional
     117
     118The main purpose of toolbar is to host: [wiki:Specification#Navigation Map Navigation] commands and a few most often used commands.
     119
     120List of proposed commands (buttons):
     121 * Zoom-in
     122 * Zoom-out
     123 * Pan
     124 * Query feature
     125 * Distance measurement tool
     126 * Area measurement tool
     127 * Capture vertex from GPS
     128
     129Note, as you can [wiki:MOSSMAP#Statusbar see below] ESRI ArdPad uses quite different toolbars: two bars, placed on top of the screen, dockable. These toolbars come from Windows CE standard UI
     130and are not commonly used on Pocket PC and Smartphone formats.
     131
     132==== Zoom-in/out ====
     133
     134There is an idea to replace Zoom-in/Zoom-out buttons with vertical slider placed near right edge of the screen, over map window.
     135
     136{{{
     137+------------+------------+
     138| MOSSMAP               X |
     139+------------+------------+
     140|                         |
     141|                     (-) | - zoom-out direction
     142|                      |  |
     143|                      |  |
     144|                     (*) | - bullet being dragged vertically with stylus
     145|                      |  |
     146|                      |  |
     147|                      |  |
     148|                     (+) | - zoom-in direction
     149|                         |
     150+------------+------------+
     151| 1:1000 | lat/lon        |
     152+------------+------------+
     153|[P][@][$][*][!][#] |
     154+------------+------------+
     155| VIEW     <...>     MENU |
     156+------------+------------+
     157}}}
     158
     159Obviously, there is no such widget in the set of common controls on Windows Mobile, so it would need to be rendered manually from scratch.
     160
     161=== Status bar ===
     162
     163Standard version of status bar is a single row of ~24 px height which space can be divided into a few panes. The standard status bar is used in ESRI ArcPad and as it looks clearly, not much of information can be presented there. For instance, if latitude and longitude are displayed, not much space is left:
     164
     165[[Image(arcpad_overview.gif)]]
     166
     167''Screenshot grabbed from the [http://arcpadteam.blogspot.com/ ArcPad Team Blog]''
     168
     169=== Application Windows ===
     170
     171Here is list of windows and dialogs used in the application:
     172
     173 * Main window with hosted map window, status and navigation widgets (see the overview above)
     174
     175Dialog boxes:
     176
     177 * Add map layer
     178 * Map legend (configure map style)
     179 * Layer classification
     180 * Query feature (display layer details and attributes)
     181 * Add and edit new feature
     182 * Application settings