r2990 - in trunk/src/target/OM-2007.2/applications/openmoko-browser2: . documentation documentation/design

zecke at sita.openmoko.org zecke at sita.openmoko.org
Tue Sep 18 03:40:30 CEST 2007


Author: zecke
Date: 2007-09-18 03:40:30 +0200 (Tue, 18 Sep 2007)
New Revision: 2990

Added:
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/GuiDesign
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/MainTasks
Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-browser2/ChangeLog
Log:
2007-09-16 Holger Hans Peter Freyther <zecke at selfish.org>

        Document some of the bits that were discussed with
        Ellen last Monday.

        * documentation/design/GuiDesign: Added.
        * documentation/design/MainTasks:


Modified: trunk/src/target/OM-2007.2/applications/openmoko-browser2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/ChangeLog	2007-09-18 01:40:27 UTC (rev 2989)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/ChangeLog	2007-09-18 01:40:30 UTC (rev 2990)
@@ -1,5 +1,13 @@
 2007-09-16  Holger Hans Peter Freyther  <zecke at selfish.org>
 
+        Document some of the bits that were discussed with
+        Ellen last Monday.
+
+        * documentation/design/GuiDesign: Added.
+        * documentation/design/MainTasks:
+
+2007-09-16  Holger Hans Peter Freyther  <zecke at selfish.org>
+
         Create the browser skeleton. It compiles but is not
         doing anything useful.
 

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/GuiDesign
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/GuiDesign	2007-09-18 01:40:27 UTC (rev 2989)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/GuiDesign	2007-09-18 01:40:30 UTC (rev 2990)
@@ -0,0 +1,73 @@
+= General Interface (MainWindow) =
+To follow the OpenMoko style guidelines we will be using a GtkNotebook
+with the following pages "Current Page", "Bookmark Page", "Go Page", 
+"Select Page" and "Settings Page".
+When the application will be launched the default page to show is the "Bookmark
+Page".
+
+== Current Page ==
+The current page will be viewed in this "GtkNotebook page". To select
+another of the already opened pages visit "Select Page".
+
+The toolbar will have five entries and up to 8 gestures.
+
+Toolbar:
+    Forward
+    Backward
+    Stop/Reload
+    Adding a bookmark
+    Close
+
+Gestures:
+    Page-Overview. Zoom out to give a full page overview
+    Zoom-in
+    Zoom-out
+    
+
+
+== Go Page ==
+It should be possible to replace the content of a page and be able
+to create new pages. This is why we will have a very simple input
+dialog to enter a URL/Search (hopefully assisted by the input method)
+and the option to open it in a new page or replace the current. E.g. this
+currently means that bookmarks are either opened in a new page or replace
+the current one. If it would replace the current page there must be an
+easy way to create a new blank page, so currently bookmarks will open in
+new pages.
+
+Discussion:
+    Entry Completion:
+        The proposal is to not remember every page but only the
+        pages that are in the bookmark-list and the pages that
+        got directly entered. The order should be to show the domain names
+        first and then after showing each domain other entries with the
+        path will be shown.
+
+    Bookmark and Go:
+        
+
+
+== Select Page ==
+Show all opened pages in a grid and allow to switch the current tab.
+
+
+== Bookmark Page ==
+Allow to open a bookmarked page. This page will be opened and made current. It is
+also possible to manage the bookmark page by removing, reordering and renaming
+entries.
+
+We will have a MokoSearchBar but currently have not discussed if we want to have
+a search for the bookmarks. The combobox will be used to navigate the bookmark
+hierachy.
+Below a grid with bookmarks will be shown. This grid will have an "up" button on the
+left when we are inside a hierachy. You can also navigate upwards or to remembered
+places using the Combobox of the Bookmark Page.
+
+
+== Settings Page ==
+To be discussed
+
+
+
+= Closing Dialogs/Widgets =
+Using the close hardware button will be used to close the widget.

Added: trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/MainTasks
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/MainTasks	2007-09-18 01:40:27 UTC (rev 2989)
+++ trunk/src/target/OM-2007.2/applications/openmoko-browser2/documentation/design/MainTasks	2007-09-18 01:40:30 UTC (rev 2990)
@@ -0,0 +1,83 @@
+= Main Tasks for an Embedded/Mobile Browser to be used with your thumb =
+
+-) Open a URL
+-) Visit a bookmarked site, add bookmarks
+-) Easily navigate and get an overview of the page
+-) Have more than one page open at a time
+-) Fullscreen browsing
+-) Gestures
+
+
+
+Tasks in depth:
+
+== Open a URL ==
+
+It should be easy to navigate to a new URL. The new URL could be opened
+in a new window/tab/XYZ or replace a current page.
+Ideally the OpenURL dialog/window is fullscreen, features auto completion
+for the entered URL and will show a list of bookmarks below the entry. When
+clicking on a bookmark it should show up in the URL entry and can be edited further.
+
+
+== Visit a bookmarked site, add bookmarks ==
+Bookmarks:
+    We will allow to keep a hierachy of Bookmarked sites. The bookmark consists out of a icon
+    (by default the favorite icon of the site), a URL to be navigated to and a small
+    text to be shown to the user.
+
+Adding a bookmark:
+    Adding a bookmark should be possible with a thumb press. By default the current
+    favorite icon, the URL should be used. The entering of a text is optional. In case
+    of adding an already existing bookmark we will use the already existing icon+name
+    and allow to edit.
+    The add dialog will allow to create new folders as well. The hierachy can be chosen
+    using a ComboBox with the subdirectories being indented in the display.
+
+Ordering of bookmarsk:
+    It should be possible to change the order/rang of a bookmark by drag and drop. This
+    should be able to be triggered from the Bookmark tab as well.
+    Having a hierachy makes it more tough to move bookmars around in the hierachy. There
+    are two modes to do so. Using the editing menu which will be shown on "Right-On-Hold"
+    or by dragging and dropping along the hierachy of the bookmark view.
+
+Visiting Bookmarked sites:
+    On one click a grid/icon-view of bookmarks should be presented on the screen. The
+    grid should be of a fixed size and it should be possible to go to the next, previous
+    site.
+    The grid will be reachable using the GtkNotebook of the MainWindow. There will be one
+    GtkNotebook page for the bookmarks. And instead of having a start site the 
+    bookmark page will be shown.
+
+== Easily navigate and get an overview of the page ==
+
+One click should trigger a whole page view, and having a rect in the size of the viewport to
+control which area should be seen.
+
+== Have more than one page open at a time ==
+
+Some form of tab browsing. Probably similiar to the bookmark screen to show a list of open
+windows in a small, but not too small preview.
+
+== FullScreen browsing ==
+
+With one click it should be possible to use the fullscreen for browsing. The question is how
+to toggle back without having to use a keyboard. One option would be to have a fixed point on the screen,
+another would be to have gestures. But they must not conflict with MokoFingerScroll window.
+(Implementation is postponed)
+
+== Gestures ==
+
+The gestures should not conflict with MokoFingerScroll, should probably be similiar to the simple XStroke
+implementation and should be used for the following options.
+We will allow to define the corners (my screen has eight corners) and their actions, by default they will
+not conflict with the MokoFingerScroll.
+
+Zoom-In
+Zoom-Out
+Go Back
+Go Forward
+Add Bookmark
+Enter Fullscreen
+Leave Fullscreen
+





More information about the commitlog mailing list