Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-08 Thread Aleksey Lim
On Mon, Jul 06, 2009 at 12:51:43PM -0700, Edward Cherlin wrote:
> On Fri, Jul 3, 2009 at 7:36 PM, Eben Eliason wrote:
> > On Fri, Jul 3, 2009 at 2:17 PM, Gary C Martin wrote:
> >> On 3 Jul 2009, at 10:01, Martin Langhoff wrote:
> 
> >>> Wishlist: "show files by size" filter or option? If the Uruguay
> >>> experience is any indicator, a fact of life is that users after all
> >>> *will* hit:
> >
> > Yes, exposing size in the main list might be worth considering.
> 
> I'm looking at the UI in Calibre, a Free Software personal document
> database (home page calibre.kovidgoyal.net) that scans designated
> folders, reads metadata from the files or from a server, and provides
> a variety of views and sort options. It currently has an index of more
> than 2,000 files on my hard drive. (I have a separate program for
> cataloging my music files and maintaining playlists.)
> 
> I can enter text in a search bar, and get back any document that has
> that text in any field. Columns are
> 
> o Title
> o Author
> o Size
> o Date
> o Rating
> o Publisher
> o Tags
> o Series (Think course)
> 
> Calibre also provides individual and bulk conversion of e-book formats.
> 
> Journal could use all of those and more. Collaborators (total number,
> or by name), something like a mime-type/Open With... menu, version
> history, bookmarks.

Since idea of having extra columns(and horizontal scrollbars) is not
popular among design team ;) I guess the right way is having several UI
profiles in Journal i.e. journal profile(by default), Calibre-like
profile(for books), Rhytmbox-like(for audio) etc.

The idea is that all these profiles are all about browsing
objects(tagging, search etc) and keep these functionality in one place
could be a good idea.

Moreover there are some technical purposes for that:
* caching images like(icons) in one process
* accessing to objects metadata from one process
* after adopting rainbow, the process of arbitrary access to all objects
  will be restricted and having arbitrary access only in one process
  could simplify situation

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Edward Cherlin
On Fri, Jul 3, 2009 at 7:36 PM, Eben Eliason wrote:
> On Fri, Jul 3, 2009 at 2:17 PM, Gary C Martin wrote:
>> On 3 Jul 2009, at 10:01, Martin Langhoff wrote:

>>> Wishlist: "show files by size" filter or option? If the Uruguay
>>> experience is any indicator, a fact of life is that users after all
>>> *will* hit:
>
> Yes, exposing size in the main list might be worth considering.

I'm looking at the UI in Calibre, a Free Software personal document
database (home page calibre.kovidgoyal.net) that scans designated
folders, reads metadata from the files or from a server, and provides
a variety of views and sort options. It currently has an index of more
than 2,000 files on my hard drive. (I have a separate program for
cataloging my music files and maintaining playlists.)

I can enter text in a search bar, and get back any document that has
that text in any field. Columns are

o Title
o Author
o Size
o Date
o Rating
o Publisher
o Tags
o Series (Think course)

Calibre also provides individual and bulk conversion of e-book formats.

Journal could use all of those and more. Collaborators (total number,
or by name), something like a mime-type/Open With... menu, version
history, bookmarks.

>> Good point! Though arbitrary Journal sorting likely breaks many design
>> goals***,

I have heard otherwise for more than two years.

>> otherwise you'd have thought we would have the most basic of
>> features, sort by creation date, by now ;-)

Particularly if you were not aware of our painful shortage of
developers and the great long list of Things That Must Be Done First.
I'm impressed that we are as far along as we are overall, though
disappointed not to have a more useful Journal.

>> At the very least size taken by
>> an entry should be visible on the details view. Right now there is zero
>> indication other than just watching your total Journal grow in size via its
>> frame icon.

Title is what I miss most, but I would use most of the others
regularly and all at least on occasion.

>> ***Eben can you clarify this one? If locking folks into a 'view Journal only
>> by modification date' was an intentional design choice?
>
> Not at all. The proposed designs include a sort bar, which would
> function in the traditional fashion, but be sorted by date ("when") by
> default. See http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#03
>
> Tomeu has been working on using the standard GTK TreeView, so I think
> we're on track to add sorting by name, date, and participants (we need
> to decide what sorting by participants means...I think sorting by
> number of participants might be the useful choice, so that it's easy
> to surface the collaborative activities).

In a tree view, it would be useful to have an expandable list of
collaborators, sorted by name.

That and other sorted lists should be in correct language-specific
sorts in a suitable normalization, not a sort on raw Unicode code
points. For example, each language that uses accented Latin letters
has different rules for sorting them, and similarly for case and other
issues. ICU can deal with many of these complications. There is more
information at

http://userguide.icu-project.org/collation
http://userguide.icu-project.org/collation/faq

> If we expose file size in
> this list somehow, that would also be sortable.
>
> Eben
>
>> Regards,
>> --Gary
>>
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>



-- 
Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
And Children are my nation.
The Cosmos is my dwelling place, The Truth my destination.
http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Frederick Grose
On Mon, Jul 6, 2009 at 7:15 AM, Gaurav Bhushan  wrote:

> Sure Fred, let me know what would be required of me.
>

Perhaps you could look at the list of nouns and verbs below and think of
icons to represent them.
If you see 'garycmartin' on irc://irc.freenode.net#sugar, ask him his views
on what is most lacking.

Some in the list (like Paint, Chat, Books) seem to have Sugar icons already,
but perhaps Gary is thinking of a more generic expression.

http://wiki.sugarlabs.org/go/Design_Team/Human_Interface_Guidelines/The_Sugar_Interface/Iconsis
the wiki page Eben wrote for icons.  Perhaps a gallery for review
could
be started here:
http://wiki.sugarlabs.org/go/Design_Team/Proposals/Toolbars/Icons

I don't remember where Eben has saved the Sugar Theme Icons.  Perhaps he
could add a reference.

Thanks for your contributions! --Fred


>
> Regards,
> Gaurav
>
> On Mon, Jul 6, 2009 at 8:38 AM, Frederick Grose  wrote:
>
>> On Sun, Jul 5, 2009 at 8:33 PM, Gary C Martin wrote:
>>
>>> ... One thing we could do
>>> to try to move forward on the new toolbar concept is to build svg
>>> icons for as many of the tabs that are already in use. We need to come
>>> up with clear and identifiable icon for each **before** moving forward
>>> (not just the few obvious common cases view/edit/image/text/format/
>>> colour/etc).
>>>
>>> Here's a quick trawl, not a full list. If we can't manage these, it
>>> would be unfair to expect Activity Authors to have any more success.
>>> Note: that some of these may need Activity specific variants, though
>>> we may be able to drop some if we are willing to redesign some
>>> Activities current UI:
>>>
>>> Algebra
>>> Audio
>>> Books
>>> Boolean
>>> Browse
>>> Chat
>>> Collaboration
>>> Comment
>>> Create
>>> Edit
>>> Effects
>>> Face
>>> Format
>>> Game
>>> Graph
>>> Help
>>> Image
>>> Learn
>>> Lessons
>>> Library
>>> Miscellaneous
>>> Montage
>>> Video
>>> Paint
>>> Photo
>>> Plain
>>> Play
>>> Project
>>> Read
>>> Robot
>>> Save/Load
>>> Shapes
>>> Slides
>>> Sort
>>> Tab
>>> Table
>>> Text
>>> Tools
>>> Trigonometry
>>> View
>>> Voice
>>> Watch
>>
>>
>> Perhaps Gaurav Bhushan could help with icons. He seems to have a knack
>> for expressing abstractions in icons, see
>> http://wiki.sugarlabs.org/go/File:Social_Communication_System.png.
>>
>> --Fred
>>
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Gary C Martin
Hi Eben,

On 5 Jul 2009, at 23:52, Gary C Martin wrote:
> On 4 Jul 2009, at 04:19, Eben Eliason wrote:
>> I'll throw this idea back out there for fun, too. I don't  know if
>> there's a way to do even this without adding too much complexity, but
>> we did make some mockups of an "advanced" sort bar, which instead of
>> sorting on columns allowed creation of hierarchical sorting by
>> metadata. For example, I could use the "what" filter to select  
>> "audio"
>> files, and then use the sort bar to say: "sort by artist, then by
>> album, then by track". Any Journal entries which had metadata keys  
>> for
>> "artist", "album", and "track" would then appear sorted accordingly,
>> and the section dividers would show the values for the various keys  
>> so
>> that the hierarchy was logically browsable.
>>
>> It's a powerful idea, but so far we just haven't thought it to be
>> worth the added complexity. Keeping the Journal as simple to use as
>> possible is paramount.
>
> I'll maybe try have a go at a simple mock-up. Could either be part of
> a row titling the current columns, as in a subtle little arrow button
> with several sort by options in it – "sort by modified", "sort by
> created", "sort by size". Or perhaps as a regular button & palette in
> the toolbar (though toolbar is filling up fast with icons and is
> likely too 'featureitus' scary already in my mock-ups).


I rather like this approach to exposing row sorting, if you don't mind  
that my mock-ups have grid and list as the primary views (rather than  
your action-view, object-view):


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Extended_list_view_palette

The list view palette is extended to cover sorting feature  
requirements. View by last edit (modification date), is the current  
presentation of the Journal. View by creation date, would list objects  
creation date (do we store this?); when in this mode rather than "16  
min ago", the time column would display the real creation date "Today  
12:30pm", "July 5th", "November 10th 2008". View by storage size,  
would sort by storage space taken up so that large files could be  
removed if short on space, the column usually used for showing time  
would instead show Kb/Mb type information (no extra columns need, and  
helps show what sort context a list view is in.)

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Tomeu Vizoso
On Mon, Jul 6, 2009 at 13:56, Sascha
Silbe wrote:
> On Mon, Jul 06, 2009 at 11:08:21AM +0200, Tomeu Vizoso wrote:
>
>>> You're right on spot. The only prefixes used (but not defined for the
>>> query)
>>> are:
>>
>> Not quite, the association from mime_type: to M is doing when
>> constructing the query: [...]
>> So to support that we just need to call add_prefix on the QueryParser
>> for every field prefix.
>
> Which is exactly what I meant: we don't call add_prefix() currently, so we
> don't define prefixes for the query.

Got it. I thought you were saying it was more complex than that so
couldn't be done for 0.86.

Regards,

Tomeu

> CU Sascha
>
> --
> http://sascha.silbe.org/
> http://www.infra-silbe.de/
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iQEcBAEBAgAGBQJKUeaAAAoJELpz82VMF3DavuUH/jNQ/aEXWyTXM0cn9mJNsDM3
> Ge7DylaRKjq0/BzEAE65Yes//nSZW8HSSAjdcKnwg4LhRA8MEGAkqIG/eEwiltEV
> Z80cjgbgws6z+H+ZSE8TgrKam139CryY6foCgglgbkU4qyA6FTrwKmFdbDwPPd44
> Ad9kz9Fd246Xh/dYmToRcYMqCCUScklCOmoX7hU/x5WPDvTrEYuMcmvAYiqThEmg
> 5hC85LQL8ybl8xxpqh1dXawlT1Zsw7JBLxq90KTITqX2uBVeO67DeNKVsu9xuHT0
> hS8Cd111bK73nnToMknv1b/py51HmhUHjiWDMggUbAZrwwcfBX+W5syZX0NPGD0=
> =eFVO
> -END PGP SIGNATURE-
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Sascha Silbe

On Mon, Jul 06, 2009 at 11:08:21AM +0200, Tomeu Vizoso wrote:

You're right on spot. The only prefixes used (but not defined for the 
query)

are:

Not quite, the association from mime_type: to M is doing when
constructing the query: [...]
So to support that we just need to call add_prefix on the QueryParser
for every field prefix.
Which is exactly what I meant: we don't call add_prefix() currently, so 
we don't define prefixes for the query.


CU Sascha

--
http://sascha.silbe.org/
http://www.infra-silbe.de/

signature.asc
Description: Digital signature
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Tomeu Vizoso
On Mon, Jul 6, 2009 at 10:51, Sascha
Silbe wrote:
> On Sat, Jul 04, 2009 at 04:55:57PM +0100, Gary C Martin wrote:
>
>> Just to confirm; I take it that Xapians prefix maps haven't been used  so
>> far in the Journal index implementation (i.e. title:Paint,
>> description:meeting, or tags:homework)? Point me at rep Sugar source  if
>> that's quicker (not sure where to look to check this).
>
> You're right on spot. The only prefixes used (but not defined for the query)
> are:
>
> _PREFIX_UID = 'Q'
> _PREFIX_ACTIVITY = 'A'
> _PREFIX_ACTIVITY_ID = 'I'
> _PREFIX_MIME_TYPE = 'M'
> _PREFIX_KEEP = 'K'
>
> I.e. to search for all documents of type text/plain you can use the query
> string "Mtext/plain", but not "mime_type:text/plain".

Not quite, the association from mime_type: to M is doing when
constructing the query:

http://xapian.org/docs/apidoc/html/classXapian_1_1QueryParser.html#dfd545b4ac739adc2e4171169a500f33

And, from the docs, it does more than just appending M to the query
string, as it can do things like author:"charles dickens" and
title:(mice men).

So to support that we just need to call add_prefix on the QueryParser
for every field prefix.

Regards,

Tomeu

> See [1].
>
> I'd like to expose a better IR search facility in the future, but not within
> 0.86 timeframe (there are several open, hard problems).
>
>
> [1]
> http://git.sugarlabs.org/projects/sugar-datastore/repos/mainline/blobs/master/src/carquinyol/indexstore.py
>
> CU Sascha
>
> --
> http://sascha.silbe.org/
> http://www.infra-silbe.de/
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.9 (GNU/Linux)
>
> iQEcBAEBAgAGBQJKUbsrAAoJELpz82VMF3DaRTAH+QFWfnGvagCl5Vw3ujZceInp
> v4D7PKANidrP8+8GShMaeeXbN1eS7xO4pxEmcQsHqCpEnziS9LM6XGHuuHv67Ab9
> BNg+2FMSZbwnBvhK0ZHBclOKxzQZt20uNJywAb5DU4AkyqqGbAR6+KCrKWb4rpH9
> EjvZEQqTGVVrrj4HNMmHU7C7co++ftAlrTLK3jQs1qw0HHvxBZZgU5Y4SBjqPtM2
> v7c/Nb+NfP4wD5TZAonb9d4eCMf0dqWkgprWTzJ0/q0qLF8hh2bhHMbdF2jZC+YE
> +cPPg6NLSiPcFkuHbTLkI5nuOervWpgV9anf6Wh/bXy33nMEjciHf2JtOL4AMcA=
> =DwBt
> -END PGP SIGNATURE-
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Sascha Silbe

On Sat, Jul 04, 2009 at 04:55:57PM +0100, Gary C Martin wrote:

Just to confirm; I take it that Xapians prefix maps haven't been used  
so far in the Journal index implementation (i.e. title:Paint,   
description:meeting, or tags:homework)? Point me at rep Sugar source  
if that's quicker (not sure where to look to check this).
You're right on spot. The only prefixes used (but not defined for the 
query) are:


_PREFIX_UID = 'Q'
_PREFIX_ACTIVITY = 'A'
_PREFIX_ACTIVITY_ID = 'I'
_PREFIX_MIME_TYPE = 'M'
_PREFIX_KEEP = 'K'

I.e. to search for all documents of type text/plain you can use the 
query string "Mtext/plain", but not "mime_type:text/plain".


See [1].

I'd like to expose a better IR search facility in the future, but not 
within 0.86 timeframe (there are several open, hard problems).



[1] 
http://git.sugarlabs.org/projects/sugar-datastore/repos/mainline/blobs/master/src/carquinyol/indexstore.py


CU Sascha

--
http://sascha.silbe.org/
http://www.infra-silbe.de/

signature.asc
Description: Digital signature
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-06 Thread Tomeu Vizoso
On Sat, Jul 4, 2009 at 17:55, Gary C Martin wrote:
> On 4 Jul 2009, at 09:56, Tomeu Vizoso wrote:
>
>> On Sat, Jul 4, 2009 at 05:19, Eben Eliason wrote:
>>>
>>> It sounds like you're describing a NOT filter (eg. kind:text NOT
>>> activity:terminal), though, which the current UI doesn't support, as
>>> all of the filter options are combined with an AND. I think adding
>>> boolean AND/OR/NOT controls to the filter UI would definitely
>>> complicate things too much, but we could again support these kinds of
>>> queries within the search field.
>>
>> Btw, we currently support this query format:
>> http://xapian.org/docs/queryparser.html
>
> Hey cool thanks for the link – I didn't realise how much was silently
> supported! The most I had been using was the occasional phrase search with
> double quotes.
>
> Just to confirm; I take it that Xapians prefix maps haven't been used so far
> in the Journal index implementation (i.e. title:Paint,  description:meeting,
> or tags:homework)? Point me at rep Sugar source if that's quicker (not sure
> where to look to check this).

That's not implemented as of yet, though I don't see any hurdle right
now. What I should warn about is that the more information we give to
xapian, the more sophisticated stuff it can do; but it will have a
cost in disk space usage and may slow some operations.

Regards,

Tomeu
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-05 Thread Frederick Grose
On Sun, Jul 5, 2009 at 8:33 PM, Gary C Martin  wrote:

> ... One thing we could do
> to try to move forward on the new toolbar concept is to build svg
> icons for as many of the tabs that are already in use. We need to come
> up with clear and identifiable icon for each **before** moving forward
> (not just the few obvious common cases view/edit/image/text/format/
> colour/etc).
>
> Here's a quick trawl, not a full list. If we can't manage these, it
> would be unfair to expect Activity Authors to have any more success.
> Note: that some of these may need Activity specific variants, though
> we may be able to drop some if we are willing to redesign some
> Activities current UI:
>
> Algebra
> Audio
> Books
> Boolean
> Browse
> Chat
> Collaboration
> Comment
> Create
> Edit
> Effects
> Face
> Format
> Game
> Graph
> Help
> Image
> Learn
> Lessons
> Library
> Miscellaneous
> Montage
> Video
> Paint
> Photo
> Plain
> Play
> Project
> Read
> Robot
> Save/Load
> Shapes
> Slides
> Sort
> Tab
> Table
> Text
> Tools
> Trigonometry
> View
> Voice
> Watch


Perhaps Gaurav Bhushan could help with icons. He seems to have a knack for
expressing abstractions in icons, see
http://wiki.sugarlabs.org/go/File:Social_Communication_System.png.

--Fred
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-05 Thread Gary C Martin
On 4 Jul 2009, at 03:36, Eben Eliason wrote:
> That said, I'm actually thinking that the tag
> dropdown should be an extension of the search field itself. Perhaps
> it's just to the right, and only needs to be a little down arrow that
> reveals the tags (or perhaps we even modify the search entry to have
> this button).

Yes, if the toolbar tag button is deemed another scary button too  
many, and we still want the functionality, it could be placed in the  
search field magnifying-glass with minimum impact for a novice user  
(they just wouldn't find it until shown, or curious). See the Safari  
browser search field for reference. Apple use a magnifying-glass with  
a very small disclosure triangle that reveals the search history, we  
could have the same in Journal reveal a sorted tag list/cloud.

> Previous mockups I'd worked on were based on the idea
> that a tag suggestion window would popup beneath the search field
> while typing to show possible tags.

I guess you could have the same sorted tag list/cloud palette appear  
for either a click of the magnifying-glass, or when typing, as you  
typed you'd get the auto-complete suggestion, and the tag list would  
visually filter the matches shown. That would really be quite some  
serious coding effort though!

> The thought for the explicit
> dropdown arrow would be to choose tags without having to start typing.

Yes, browsing/navigation of existing tags without typing will go a  
long way to getting folks to actually use them, especially out target  
demographic. Though this feature can initially be left off and, added  
at a later date.

Regards,
--Gary

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-05 Thread Gary C Martin
Hi James,

On 3 Jul 2009, at 19:29, James Zaki wrote:

> Perhaps this is a late reply, (I am yet to read the last 6 or so  
> digests of to 20+ that were in my inbox)

No not late at all! :-)

> But I am always sensitive of little incremental additions that seem  
> like it would be useful.
>
> I always try to think about the first time I used sugar. In  
> particular, what helped by being very simple. We see sugar evolving,  
> and perhaps forget what it was like that first time. Perhaps we  
> should harass some friends and families' kids who've not seen it,  
> and get their feedback.

+1

> If a child new to the sugar interface (XO or otherwise) feels  
> bombarded with options, it could make things harder.

+1

> In particular to the pictures, there are lots of activities in that  
> dropdown. Has that always been so big? To me that would be  
> intimidating for the first user experience.

Just to check you're referring to:


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#What.2FAnything_palette

Yes this mock-up is currently showing the 33 Activities as shipped in  
the Sugar on a Stick Strawberry release from week or two ago. There's  
lots of discussion about what Activities a distribution should ship  
pre-installed, but this is something a school deployment, or parents  
group would want to be involved in. If I was introducing this to a  
child for the first time, I'd only install a small number of  
Activities to let them get comfortable. FWIW: I think the original  
G1G1 image installs about 27 Activities.

With the currently shipping Journal, there is a text menu called  
"Anything", when you click on it, it drops down a single vertical  
column list of everything you see in the above mock-up. The list is  
much larger than the height of screen, so you only see the first 14 or  
so items. To see the others, you have to scroll the menu using a small  
arrow at the bottom of the screen. When you want to undo your filter,  
you have to open the menu again and scroll it all the way back up  
again to find the "Anything" entry to click on. It's quite a fuss once  
you have many more than 9 Activities installed (the menu also holds 5  
generic file type filters for text/image/audio/video/link).

The multi-column approach is an attempt to reduce the need to scroll  
through tall menus.

If the Uruguay deployment has shown us anything, it's that kids love  
installing lots and lots of Activities :-) At http://activities.sugarlabs.org/ 
  there is already over 150 available for them!

Regards,
--Gary

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-05 Thread Gary C Martin
On 1 Jul 2009, at 11:36, Tomeu Vizoso wrote:
> On Tue, Jun 30, 2009 at 19:02, Gary C Martin  
> wrote:
>> Being Mr ActivityTeam at the moment, I do really worry about the
>> amount of work this is going to be to get Activities updated and
>> complying to a large toolbar redesign. Supporting both toolbar API
>> styles will help, but I think we'll end up with multiple toolbar
>> styles in different Activities for perhaps 6 months to a year or  
>> more.
>> That's a bad backward step for usability. Just look at the amount of
>> time/effort it is taking to migrate Activities over to SL
>> infrastructure, let alone making anything but minor maintenance code
>> changes to them.
>
> True, so what do you suggest here?


No magic answers I'm afraid. I'm just saying... One thing we could do  
to try to move forward on the new toolbar concept is to build svg  
icons for as many of the tabs that are already in use. We need to come  
up with clear and identifiable icon for each **before** moving forward  
(not just the few obvious common cases view/edit/image/text/format/ 
colour/etc).

Here's a quick trawl, not a full list. If we can't manage these, it  
would be unfair to expect Activity Authors to have any more success.  
Note: that some of these may need Activity specific variants, though  
we may be able to drop some if we are willing to redesign some  
Activities current UI:

Algebra
Audio
Books
Boolean
Browse
Chat
Collaboration
Comment
Create
Edit
Effects
Face
Format
Game
Graph
Help
Image
Learn
Lessons
Library
Miscellaneous
Montage
Video
Paint
Photo
Plain
Play
Project
Read
Robot
Save/Load
Shapes
Slides
Sort
Tab
Table
Text
Tools
Trigonometry
View
Voice
Watch

I'm thinking the toolbar design as specced does not seem viable for  
the 0.86 time scale. Leaving us with the nasty issue trying to solve  
what I see as a current worst toolbar usability offender, "Stop button  
must be visible at all times." Perhaps a stop gap measure of placing  
the Activity stop button permanently in the sacrosanct top right  
corner? Can't believe I suggest that, but it's the best suggestion I  
have...

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-05 Thread Gary C Martin
On 4 Jul 2009, at 04:19, Eben Eliason wrote:
> I'll throw this idea back out there for fun, too. I don't  know if
> there's a way to do even this without adding too much complexity, but
> we did make some mockups of an "advanced" sort bar, which instead of
> sorting on columns allowed creation of hierarchical sorting by
> metadata. For example, I could use the "what" filter to select "audio"
> files, and then use the sort bar to say: "sort by artist, then by
> album, then by track". Any Journal entries which had metadata keys for
> "artist", "album", and "track" would then appear sorted accordingly,
> and the section dividers would show the values for the various keys so
> that the hierarchy was logically browsable.
>
> It's a powerful idea, but so far we just haven't thought it to be
> worth the added complexity. Keeping the Journal as simple to use as
> possible is paramount.

I'll maybe try have a go at a simple mock-up. Could either be part of  
a row titling the current columns, as in a subtle little arrow button  
with several sort by options in it – "sort by modified", "sort by  
created", "sort by size". Or perhaps as a regular button & palette in  
the toolbar (though toolbar is filling up fast with icons and is  
likely too 'featureitus' scary already in my mock-ups).

> Something I would like to explore,
> though, is exposing metadata within the detail pages of Journal
> entries. It would be neat, for instance, if photos taken in record
> actually had a "photographer: " label in the details, to
> make the detail view more useful and to enhance the detail view for
> specific kinds of objects. I have some neat mockups showing a possible
> UI for this. I'll try to dig them up.

+1, the details page is out of the way and could do with some more  
actual details (entry file size being the currently most useful I've  
seen go by so far).

> Perhaps we could somehow represent "type" by showing a stack of the  
> generic type
> documents. Maybe it would have the "data" icon on the front page, but
> visually have a few documents in the stack. I'll play with it.

Fab, thanks.

> These are still separate in the current mockups, right?

Yes.

> There's basically an icon for each "key", where the possible keys  
> are "who",
> "what", and "when", plus the generic search field. It's nice that all
> of these filtering options are lined up at the top, and that it's
> possible to add to the filter to narrow down on the search results by
> adjusting more of the filters.

Yep (though I'd like a quick way to clear a search rather than the  
current trawl through each filter).

> PS. Gary, the mockups are looking good so far. I'll give some thought
> to the icons, and try to dig up some of my past designs for bits and
> pieces of this.


Thanks. Having a bit of trouble with the when/anytime palette. If we  
want each toolbar icon to visually represent the filter, it means we  
need a series of icons for today, since yesterday, past week, past  
month, past year (have a few misc. icon ideas but not a sensible set  
to cover all).


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#When.2FAnytime_palette

FWIW: There's also another shot at a possible tag cloud treatment:


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Show_frequency_as_proportional_size

Regards,
--Gary

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-04 Thread Gary C Martin
On 4 Jul 2009, at 16:29, Gary C Martin wrote:
>
> P.S. Should have another round of updates to the mock-ups later today.

OK, that's the next revision & update of mock-up images with comments  
– still more to add (When/Who), but the toolbars at least show icons  
for the main potential top-level filters (Favourite/What/When/Who/Tags).


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes

Some example Tag palette treatments up, worth a quick look/feedback if  
you have time.

Regards,
--Gary

P.S. Will likely leave it a day or so before next round.

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-04 Thread Gary C Martin
On 4 Jul 2009, at 09:56, Tomeu Vizoso wrote:

> On Sat, Jul 4, 2009 at 05:19, Eben Eliason wrote:
>>
>> It sounds like you're describing a NOT filter (eg. kind:text NOT
>> activity:terminal), though, which the current UI doesn't support, as
>> all of the filter options are combined with an AND. I think adding
>> boolean AND/OR/NOT controls to the filter UI would definitely
>> complicate things too much, but we could again support these kinds of
>> queries within the search field.
>
> Btw, we currently support this query format:
> http://xapian.org/docs/queryparser.html

Hey cool thanks for the link – I didn't realise how much was silently  
supported! The most I had been using was the occasional phrase search  
with double quotes.

Just to confirm; I take it that Xapians prefix maps haven't been used  
so far in the Journal index implementation (i.e. title:Paint,   
description:meeting, or tags:homework)? Point me at rep Sugar source  
if that's quicker (not sure where to look to check this).

--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-04 Thread Gary C Martin
On 4 Jul 2009, at 10:08, Tomeu Vizoso wrote:

> On Fri, Jul 3, 2009 at 20:29, James Zaki wrote:
>> Perhaps this is a late reply, (I am yet to read the last 6 or so  
>> digests of
>> to 20+ that were in my inbox)
>> But I am always sensitive of little incremental additions that seem  
>> like it
>> would be useful.
>
> Totally agreed. We had to start with something before Sugar was in the
> hands of children, but now that it's widely used, we should avoid
> changing whole parts of it without user feedback.
>
>> I always try to think about the first time I used sugar. In  
>> particular, what
>> helped by being very simple. We see sugar evolving, and perhaps  
>> forget what
>> it was like that first time. Perhaps we should harass some friends  
>> and
>> families' kids who've not seen it, and get their feedback.
>
> SoaS is making very easy to start pilots anywhere, so I trust
> developers are going to have very good feedback in a short time. Simon
> is already using SoaS with kids in Berlin, for example.
>
>> If a child new to the sugar interface (XO or otherwise) feels  
>> bombarded with
>> options, it could make things harder.
>> Just my two cents I always voice on this.
>
> Yeah, we have had already feedback about the benefits of Sugar's
> "clarity". We shouldn't let those people down by indulging ourselves
> in featuritis.
>
> By this I don't mean that we should limit ourselves in improving
> Sugar, we know that there's a ton of stuff to improve and new features
> to implement, but if we try hard we are going to find ways to add
> those features without cluttering the UI.
>
> I'm very happy to read these recent threads because we are making
> enormous progress in devising how to expose powerful new features
> without raising the bar for new users.

+1 for what Tomeu said :-)

I see the mock-up work currently under way as a technique to get  
closer, visually, to such issues before too much developer energy is  
spent on them. Whatever items are realistic, agreed, and then  
implemented, will still need user testing – in the hands of some of  
our target users – and likely reworked some more.

The expectation is not to get the perfect design (there never will be  
such a thing), but to be better than the previous design/ 
implementation by an amount worth the cost to get there (understanding  
better will be a bit fuzzy to define).

Regards
--Gary

P.S. Should have another round of updates to the mock-ups later today.

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-04 Thread Tomeu Vizoso
On Fri, Jul 3, 2009 at 20:29, James Zaki wrote:
> Perhaps this is a late reply, (I am yet to read the last 6 or so digests of
> to 20+ that were in my inbox)
> But I am always sensitive of little incremental additions that seem like it
> would be useful.

Totally agreed. We had to start with something before Sugar was in the
hands of children, but now that it's widely used, we should avoid
changing whole parts of it without user feedback.

> I always try to think about the first time I used sugar. In particular, what
> helped by being very simple. We see sugar evolving, and perhaps forget what
> it was like that first time. Perhaps we should harass some friends and
> families' kids who've not seen it, and get their feedback.

SoaS is making very easy to start pilots anywhere, so I trust
developers are going to have very good feedback in a short time. Simon
is already using SoaS with kids in Berlin, for example.

> If a child new to the sugar interface (XO or otherwise) feels bombarded with
> options, it could make things harder.
> Just my two cents I always voice on this.

Yeah, we have had already feedback about the benefits of Sugar's
"clarity". We shouldn't let those people down by indulging ourselves
in featuritis.

By this I don't mean that we should limit ourselves in improving
Sugar, we know that there's a ton of stuff to improve and new features
to implement, but if we try hard we are going to find ways to add
those features without cluttering the UI.

I'm very happy to read these recent threads because we are making
enormous progress in devising how to expose powerful new features
without raising the bar for new users.

Thanks!

Tomeu

> In particular to the pictures, apart from the two identical cloud icons,
> there are lots of activities in that dropdown. Has that always been so big?
> To me that would be intimidating for the first user experience.
>
> James.
>
>
>>
>> Date: Fri, 3 Jul 2009 04:25:54 +0000
>> From: Aleksey Lim 
>> Subject: Re: [Sugar-devel] Journal feature request--more data in main
>>        display
>> To: Gary C Martin 
>> Cc: Sugar Devel 
>> Message-ID: <20090703042553.ga15...@antilopa-gnu>
>> Content-Type: text/plain; charset=us-ascii
>>
>> On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
>> > On 2 Jul 2009, at 02:40, Gary C Martin wrote:
>> >
>> >> On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
>> >>> On Mon, Jun 29, 2009 at 18:14, Gary C Martin
>> >>> wrote:
>> >>>> - Better Anything toolbar filter palette (use a grid layout to
>> >>>> minimise
>> >>>> scrolling)
>> >>>
>> >>> Yeah, that will be great. I think Walter already submitted a patch to
>> >>> move the file types up.
>> >>
>> >> Yea, saw the patch from Walter, that alone should help even if we
>> >> stall on doing more.
>> >>
>> >> I have a mock-up I was experimenting with grid layouts, still
>> >> tinkering, and I can't think of a good 'filter' icon for the
>> >> replacement button (a common one seems to be a funnel shape) :-)
>> >>
>> >> The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone',
>> >> and my below 'Tag' filters can all become toolbar icons (not text).
>> >> This saves a heap of toolbar space, and allows room for a couple more
>> >> buttons on the far right for 'Grid' and current 'List' view.
>> >
>> > Aleksey was keen to see any Journal mock-up work in progress I had,
>> > early as possible, so here's where I'm at :-) There's plenty to do
>> > still, images are intended to help bounce ideas about, poke at the grey
>> > matter between our ears, and get a feel for how things could (or not) be
>> > done:
>> >
>> >
>> > http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>>
>> Some thoughts:
>>
>> * what about adding ultra compact list view for objects(not actions)
>>  like list view in Library[1]
>>  the purpose is, if user has lots of objects it could be useful idea to
>>  show as much as possible objects on one screen
>>
>>  * having several column/grid layouts
>>    for example its very useful for books to have columns for author,
>>    genre, date; so, user can see the whole valuable info at once and sort
>>    objects by these columns; and so separate layouts for video audio
>>    etc. files
>>
>> * additional types

Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-04 Thread Tomeu Vizoso
On Sat, Jul 4, 2009 at 05:19, Eben Eliason wrote:
>
> It sounds like you're describing a NOT filter (eg. kind:text NOT
> activity:terminal), though, which the current UI doesn't support, as
> all of the filter options are combined with an AND. I think adding
> boolean AND/OR/NOT controls to the filter UI would definitely
> complicate things too much, but we could again support these kinds of
> queries within the search field.

Btw, we currently support this query format:
http://xapian.org/docs/queryparser.html

Regards,

Tomeu
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 1:57 PM, Aleksey Lim wrote:
> On Fri, Jul 03, 2009 at 06:13:24PM +0100, Gary C Martin wrote:
>> Hi Aleksey,
>>
>> On 3 Jul 2009, at 05:25, Aleksey Lim wrote:
>>> On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
 Aleksey was keen to see any Journal mock-up work in progress I had,
 early as possible, so here's where I'm at :-) There's plenty to do
 still, images are intended to help bounce ideas about, poke at the
 grey
 matter between our ears, and get a feel for how things could (or
 not) be
 done:

     
 http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>>>
>>> Some thoughts:
>>>
>>> * what about adding ultra compact list view for objects(not actions)
>>>  like list view in Library[1]
>>>  the purpose is, if user has lots of objects it could be useful idea
>>> to
>>>  show as much as possible objects on one screen

I prefer to keep the activity icons always at a constant size. We
played around with smaller lists for the reason you suggest, but we
didn't feel that the resulting designs were suitable for kids, both
because the fonts and icons were smaller and harder to read, and
because the clickable targets were so much smaller.

>> We do want to show plenty of entries, but need to keep in mind visible
>> size of each text/icon row entry. My current call is to make each
>> Journal entry row 'richer' rather than trying to cram on more rows
>> (encourage folks to search/filter down to a small number of results).

I think this is the right approach.

> Maybe having several views/layouts(for several purposes) is more useful
> idea then only one common view for all purposes?  I mean:
>
> * compact view
>  could be not trivial(horizontal scrolls) but highly
>  configured(show/hide columns)
>  for people who want narrow lines with additional columns
>  (to sort them for example)
> * grid view
>  and use filters to show what user needs(because there could a lack
>  of useful info in this view)

>> The grid view is better for looking and scrubbing through many entries.
>> In Library you've made your rows richer by adding many more options for
>> showing extra columns of information (author, artist, date, album, disk,
>> track, genre, copyright, ...) at the cost of lots of horizontal
>> scrolling, and option complexity.
>>
>>>  * having several column/grid layouts
>>>    for example its very useful for books to have columns for author,
>>>    genre, date; so, user can see the whole valuable info at once and
>>> sort
>>>    objects by these columns; and so separate layouts for video audio
>>>    etc. files

I think it's far better to have custom activities for these types of
use cases. I think the Journal should be a really powerful tool for
locating this kind of information, but adding lots of complicated
views for various formats which kids may or may not even have lots of
could easily add needless complexity. I think we should focus on
making the best all-purpose solution.

I'll throw this idea back out there for fun, too. I don't  know if
there's a way to do even this without adding too much complexity, but
we did make some mockups of an "advanced" sort bar, which instead of
sorting on columns allowed creation of hierarchical sorting by
metadata. For example, I could use the "what" filter to select "audio"
files, and then use the sort bar to say: "sort by artist, then by
album, then by track". Any Journal entries which had metadata keys for
"artist", "album", and "track" would then appear sorted accordingly,
and the section dividers would show the values for the various keys so
that the hierarchy was logically browsable.

It's a powerful idea, but so far we just haven't thought it to be
worth the added complexity. Keeping the Journal as simple to use as
possible is paramount.

>> The option complexity is too high for me, and causes horizontal
>> scrolling (mentioned above), though the ability to sort on any arbitrary

I think we should avoid horizontal scrolling at all costs. Not only is
it a nuisance, but I like the logical mapping the scrolling axis to
time (or, I suppose, to whatever sort is selected).

>> column is a bonus. Personally I think all the extra column information
>> would be much better treated as tags, that way you can use the existing
>> Journal tagging mechinisum, search and drill down to the entries you are
>> after, and with the title + tag row entry still get to directly browse
>> that information if needed.

Yup. I think we can make the search and tagging even more powerful by
supporting user created metadata as well. This is obviously an
advanced feature, but that's OK with me since it doesn't get in the
way of basic use. Typing in key:value pairs into the tag field should
provide searchable keys. In this manner, it should be possible to do
searches for "color:red" to match only on entries which have the value
"red" for the key "color", instead of all entries which had the tag
"red",

Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Eben Eliason
On Fri, Jul 3, 2009 at 2:17 PM, Gary C Martin wrote:
> On 3 Jul 2009, at 10:01, Martin Langhoff wrote:
>
>> On Fri, Jul 3, 2009 at 5:29 AM, Gary C Martin wrote:
>>>
>>> Aleksey was keen to see any Journal mock-up work in progress I had,
>>> early as possible, so here's where I'm at :-) There's plenty to do
>>> still, images are intended to help bounce ideas about, poke at the
>>> grey matter between our ears, and get a feel for how things could (or
>>> not) be done:
>>>
>>>
>>> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>>
>> Very cool. I do agree the filter is very culture-dependent.
>>
>> On a similar vein, the 'tag' icon has no visual association with the
>> many tags on screen. If they had a similar shape, then it'd be easy to
>> connect, for users who don't recognise a "tag" and the (somewhat odd)
>> use of "tag" to mean "a bit of metadata on a digital resource".
>
> I just 'acquired' the tag/label icon from Eben's mock-ups. Assume he had
> though about this way more than me :-) Sure there are plenty of revisions,
> reworks, and cherry picking.

Heh, you did. Nice. Did those mockups show how we might show the tags
themselves in the UI, though? I do think it's important to make the
label reflect the UI. That said, I'm actually thinking that the tag
dropdown should be an extension of the search field itself. Perhaps
it's just to the right, and only needs to be a little down arrow that
reveals the tags (or perhaps we even modify the search entry to have
this button). Previous mockups I'd worked on were based on the idea
that a tag suggestion window would popup beneath the search field
while typing to show possible tags. The thought for the explicit
dropdown arrow would be to choose tags without having to start typing.

>> Wishlist: "show files by size" filter or option? If the Uruguay
>> experience is any indicator, a fact of life is that users after all
>> *will* hit:

Yes, exposing size in the main list might be worth considering.

>> - problems with fitting files (large and small) in USB disks
>>
>> - problems with their Journal taking too much space
>>
>> - problems with installed Activities taking too much disk space
>
> Good point! Though arbitrary Journal sorting likely breaks many design
> goals***, otherwise you'd have thought we would have the most basic of
> features, sort by creation date, by now ;-) At the very least size taken by
> an entry should be visible on the details view. Right now there is zero
> indication other than just watching your total Journal grow in size via it's
> frame icon.
>
> ***Eben can you clarify this one? If locking folks into a 'view Journal only
> by modification date' was an intentional design choice?

Not at all. The proposed designs include a sort bar, which would
function in the traditional fashion, but be sorted by date ("when") by
default. See http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#03

Tomeu has been working on using the standard GTK TreeView, so I think
we're on track to add sorting by name, date, and participants (we need
to decide what sorting by participants means...I think sorting by
number of participants might be the useful choice, so that it's easy
to surface the collaborative activities). If we expose file size in
this list somehow, that would also be sortable.

Eben

> Regards,
> --Gary
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 06:29:21PM +0100, Gary C Martin wrote:
> On 3 Jul 2009, at 05:53, Aleksey Lim wrote:
>
>> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
>>> * additional types of filters
>>>  for example Library has[2] several types to filter objects
>>>
>>>  * user tags
>>>  * object traits(additional columns from previous section) like  
>>> author,
>>>genre, date for books
>>>  * activity creators(grouping by activity_id field)
>>>  * types of objects(like top section in filter palette)[3]
>>>  * filter by participants
>>>  * filter by sources(if we are in shared mode)
>>>
>>>  I'm not sure that all of these modes are useful, but something could
>>>  be(or another types)
>>
>> like http://wiki.sugarlabs.org/go/File:-5.png
>
> The filters (currently in Journal, and in my mock-ups) are in separate  
> top level toolbar controls. I'm basically just switching them to icons  
> instead of text menus. From your mock-up, "User tags" would be  
> controlled via a palette (not yet finished the mock-up) from that tag/ 
> label icon shown in the toolbar. Next to it will also be added a buddy  
> icon (white outline) for a filter palette (not yet finished the mock-up) 
> that looks like it would cover "Participants".
>
> Where you have "Object types" I understand that as file mime types,  
> which was what I placed at the top of that palette before your mock-up  
> modification :-)
>
> Your "Object traits" I thing a best just dealt with in a universal way  
> as tags, no new ontology needed and gets to benefit from any general tag 
> improvements we make to Sugar (details entry, activity naming dialogue 
> improvements, auto completion, 'tags under title' Journal entry display, 
> the Object Chooser).
>
> I'm not convinced I understand your "Creators" category. Is this  
> original author, the Activity used to build the entry, or something  
> else?

its just grouping my activity_id DS field

>
> Regards,
> --Gary
>

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 08:29:10PM +0200, James Zaki wrote:
> Perhaps this is a late reply, (I am yet to read the last 6 or so digests of
> to 20+ that were in my inbox)
> But I am always sensitive of little incremental additions that seem like it
> would be useful.
> 
> I always try to think about the first time I used sugar. In particular, what
> helped by being very simple. We see sugar evolving, and perhaps forget what
> it was like that first time. Perhaps we should harass some friends and
> families' kids who've not seen it, and get their feedback.

Unfortunately we are limited in our resources, for example wadeb managed
to produce only ONE(thats a shame!) new sugar user for past year.

> If a child new to the sugar interface (XO or otherwise) feels bombarded with
> options, it could make things harder.
> Just my two cents I always voice on this.
> 
> In particular to the pictures, apart from the two identical cloud icons,
> there are lots of activities in that dropdown. Has that always been so big?
> To me that would be intimidating for the first user experience.

Thats a good point, thanks for this

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread James Zaki
Perhaps this is a late reply, (I am yet to read the last 6 or so digests of
to 20+ that were in my inbox)
But I am always sensitive of little incremental additions that seem like it
would be useful.

I always try to think about the first time I used sugar. In particular, what
helped by being very simple. We see sugar evolving, and perhaps forget what
it was like that first time. Perhaps we should harass some friends and
families' kids who've not seen it, and get their feedback.

If a child new to the sugar interface (XO or otherwise) feels bombarded with
options, it could make things harder.
Just my two cents I always voice on this.

In particular to the pictures, apart from the two identical cloud icons,
there are lots of activities in that dropdown. Has that always been so big?
To me that would be intimidating for the first user experience.

James.



> Date: Fri, 3 Jul 2009 04:25:54 +
> From: Aleksey Lim 
> Subject: Re: [Sugar-devel] Journal feature request--more data in main
>display
> To: Gary C Martin 
> Cc: Sugar Devel 
> Message-ID: <20090703042553.ga15...@antilopa-gnu>
> Content-Type: text/plain; charset=us-ascii
>
> On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
> > On 2 Jul 2009, at 02:40, Gary C Martin wrote:
> >
> >> On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
> >>> On Mon, Jun 29, 2009 at 18:14, Gary C Martin
> >>> wrote:
> >>>> - Better Anything toolbar filter palette (use a grid layout to
> >>>> minimise
> >>>> scrolling)
> >>>
> >>> Yeah, that will be great. I think Walter already submitted a patch to
> >>> move the file types up.
> >>
> >> Yea, saw the patch from Walter, that alone should help even if we
> >> stall on doing more.
> >>
> >> I have a mock-up I was experimenting with grid layouts, still
> >> tinkering, and I can't think of a good 'filter' icon for the
> >> replacement button (a common one seems to be a funnel shape) :-)
> >>
> >> The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone',
> >> and my below 'Tag' filters can all become toolbar icons (not text).
> >> This saves a heap of toolbar space, and allows room for a couple more
> >> buttons on the far right for 'Grid' and current 'List' view.
> >
> > Aleksey was keen to see any Journal mock-up work in progress I had,
> > early as possible, so here's where I'm at :-) There's plenty to do
> > still, images are intended to help bounce ideas about, poke at the grey
> > matter between our ears, and get a feel for how things could (or not) be
> > done:
> >
> >
> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>
> Some thoughts:
>
> * what about adding ultra compact list view for objects(not actions)
>  like list view in Library[1]
>  the purpose is, if user has lots of objects it could be useful idea to
>  show as much as possible objects on one screen
>
>  * having several column/grid layouts
>for example its very useful for books to have columns for author,
>genre, date; so, user can see the whole valuable info at once and sort
>objects by these columns; and so separate layouts for video audio
>etc. files
>
> * additional types of filters
>  for example Library has[2] several types to filter objects
>
>  * user tags
>  * object traits(additional columns from previous section) like author,
>genre, date for books
>  * activity creators(grouping by activity_id field)
>  * types of objects(like top section in filter palette)[3]
>  * filter by participants
>  * filter by sources(if we are in shared mode)
>
>  I'm not sure that all of these modes are useful, but something could
>  be(or another types)
>
> * several levels of chosen filters
>  dunno about others but for me its very useful
>  (see bottom panel on [4])
>  for example I can filter all text/plane files and separate from them
>  only objects that were made by Terminal activity
>
>
> [1] http://wiki.sugarlabs.org/go/File:-3.png
> [2] http://wiki.sugarlabs.org/go/File:-1.png
> [3] http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#.232
> [4] http://wiki.sugarlabs.org/go/File:-4.png
>
> --
> Aleksey
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Gary C Martin
On 3 Jul 2009, at 10:01, Martin Langhoff wrote:

> On Fri, Jul 3, 2009 at 5:29 AM, Gary C Martin  
> wrote:
>> Aleksey was keen to see any Journal mock-up work in progress I had,
>> early as possible, so here's where I'm at :-) There's plenty to do
>> still, images are intended to help bounce ideas about, poke at the
>> grey matter between our ears, and get a feel for how things could (or
>> not) be done:
>>
>>
>> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>
> Very cool. I do agree the filter is very culture-dependent.
>
> On a similar vein, the 'tag' icon has no visual association with the
> many tags on screen. If they had a similar shape, then it'd be easy to
> connect, for users who don't recognise a "tag" and the (somewhat odd)
> use of "tag" to mean "a bit of metadata on a digital resource".

I just 'acquired' the tag/label icon from Eben's mock-ups. Assume he  
had though about this way more than me :-) Sure there are plenty of  
revisions, reworks, and cherry picking.

> Wishlist: "show files by size" filter or option? If the Uruguay
> experience is any indicator, a fact of life is that users after all
> *will* hit:
>
> - problems with fitting files (large and small) in USB disks
>
> - problems with their Journal taking too much space
>
> - problems with installed Activities taking too much disk space

Good point! Though arbitrary Journal sorting likely breaks many design  
goals***, otherwise you'd have thought we would have the most basic of  
features, sort by creation date, by now ;-) At the very least size  
taken by an entry should be visible on the details view. Right now  
there is zero indication other than just watching your total Journal  
grow in size via it's frame icon.

***Eben can you clarify this one? If locking folks into a 'view  
Journal only by modification date' was an intentional design choice?

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 06:40:37PM +0100, Gary C Martin wrote:
> On 3 Jul 2009, at 06:13, Aleksey Lim wrote:
>
>> On Fri, Jul 03, 2009 at 05:06:30AM +, Aleksey Lim wrote:
>>> On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
 On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
> * additional types of filters
>  for example Library has[2] several types to filter objects
>
>  * user tags
>  * object traits(additional columns from previous section) like  
> author,
>genre, date for books
>  * activity creators(grouping by activity_id field)
>  * types of objects(like top section in filter palette)[3]
>  * filter by participants
>  * filter by sources(if we are in shared mode)
>
>  I'm not sure that all of these modes are useful, but something  
> could
>  be(or another types)

 like http://wiki.sugarlabs.org/go/File:-5.png
>>>
>>> use several types of view, list and cloud
>>> http://wiki.sugarlabs.org/go/File:-6.png
>>
>> I guess, having numbers of objects makes sense as well
>> http://wiki.sugarlabs.org/go/File:-7.png
>
> Yes if that information is easily/quickly available some may find that  
> use full, it might be too much information clutter though. Likely more  
> useful for the tag cloud, though I'd rather tag font size be used for  
> immediate visual comparison. Tag cloud mock-up is still in progress,  
> it'll go up on the wiki page as soon as it's done.

yeah it was only for list view(of tags)
cloud is all about font sizes instead of explicitly mentioned counts

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 06:36:07PM +0100, Gary C Martin wrote:
>
> On 3 Jul 2009, at 06:06, Aleksey Lim wrote:
>
>> On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
>>> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
 * additional types of filters
  for example Library has[2] several types to filter objects

  * user tags
  * object traits(additional columns from previous section) like  
 author,
genre, date for books
  * activity creators(grouping by activity_id field)
  * types of objects(like top section in filter palette)[3]
  * filter by participants
  * filter by sources(if we are in shared mode)

  I'm not sure that all of these modes are useful, but something  
 could
  be(or another types)
>>>
>>> like http://wiki.sugarlabs.org/go/File:-5.png
>>
>> use several types of view, list and cloud
>> http://wiki.sugarlabs.org/go/File:-6.png
>
> I think we may now be talking about different features/options :-)  
> Apologies if so, but...
>
> "List view" (for me) is the top right toolbar icon already shown, it  
> shows all entries as a row list, as shown, and just like the current  
> Journal.

We really think talking about different features/options :)

I meant grouped list, for example if we chose users tags type of filter
(ok, thats discussable:) this list will be a list of tags; if we chose
object types type it will be a list of object types

> "Cloud view" (for me) will be what you see (or something close) when you 
> click on that tag/label icon showing the main toolbar. It will show a 
> palette that display current Journal tags in an efficient space manor.

yup, exactly what I mean here(and so for list view from prev. paragraph)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 06:13:24PM +0100, Gary C Martin wrote:
> Hi Aleksey,
>
> On 3 Jul 2009, at 05:25, Aleksey Lim wrote:
>> On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
>>> Aleksey was keen to see any Journal mock-up work in progress I had,
>>> early as possible, so here's where I'm at :-) There's plenty to do
>>> still, images are intended to help bounce ideas about, poke at the  
>>> grey
>>> matter between our ears, and get a feel for how things could (or  
>>> not) be
>>> done:
>>>
>>> 
>>> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>>
>> Some thoughts:
>>
>> * what about adding ultra compact list view for objects(not actions)
>>  like list view in Library[1]
>>  the purpose is, if user has lots of objects it could be useful idea  
>> to
>>  show as much as possible objects on one screen
>
> We do want to show plenty of entries, but need to keep in mind visible  
> size of each text/icon row entry. My current call is to make each  
> Journal entry row 'richer' rather than trying to cram on more rows  
> (encourage folks to search/filter down to a small number of results).  

Maybe having several views/layouts(for several purposes) is more useful 
idea then only one common view for all purposes?  I mean:

* compact view
  could be not trivial(horizontal scrolls) but highly
  configured(show/hide columns)
  for people who want narrow lines with additional columns
  (to sort them for example)
* grid view
  and use filters to show what user needs(because there could a lack
  of useful info in this view)

> The grid view is better for looking and scrubbing through many entries. 
> In Library you've made your rows richer by adding many more options for 
> showing extra columns of information (author, artist, date, album, disk, 
> track, genre, copyright, ...) at the cost of lots of horizontal 
> scrolling, and option complexity.
>
>>  * having several column/grid layouts
>>for example its very useful for books to have columns for author,
>>genre, date; so, user can see the whole valuable info at once and  
>> sort
>>objects by these columns; and so separate layouts for video audio
>>etc. files
>
> The option complexity is too high for me, and causes horizontal  
> scrolling (mentioned above), though the ability to sort on any arbitrary 
> column is a bonus. Personally I think all the extra column information 
> would be much better treated as tags, that way you can use the existing 
> Journal tagging mechinisum, search and drill down to the entries you are 
> after, and with the title + tag row entry still get to directly browse 
> that information if needed.
>
>> * additional types of filters
>>  for example Library has[2] several types to filter objects
>
> As a user, I don't like to see dot notation bundle id's displayed in the 
> UI (i.e org.laptop.sugar.ReadEtextsActivity), it's way too scary :-) I 
> think the anything/what activity/mime filter is more user friendly.

thats was just first implementation(further it will be activity names)

>>  * user tags
>
> Library does confuse me here in that it seems to have it's on separate  
> tagging data and process while ignoring actual Journal tag metadata.

The problem is - user can use any symbols in tag name(including spaces)
at the same time Library needs datastore to make exact query by this
tag and do not mess tag name with words in description field for
example.

So Library stores tags in json string with structure:
[("pretty-tag-name", "__tag_name_especially_to_make_exact_query__"),..]
thats why this string goes to "_tags_" field and not to "tags".

>>  * object traits(additional columns from previous section) like  
>> author,
>>genre, date for books
>
> Found this separation confusing, if really necessary, are 'traits' not  
> just tags?

thats because they live in separate DS fields to let users sort objects
by them

>>  * activity creators(grouping by activity_id field)
>
> Yes, I have a TODO to add a button and palette for anyone/who.
>
>>  * types of objects(like top section in filter palette)[3]
>
> Yep, that's my anything/what funnel filter icon (looking for better  
> icon) :-)
>
>>  * filter by participants
>
> I see that as part of above anyone/who.

>The most common filter would be 
> to be able to search for Journal entries from "Walter".

but in that case user would get all objects with substring "Walter"
not only objects with participant Walter

>>  * filter by sources(if we are in shared mode)
>
> For your Library Activity, but not sure this is relevant (in short to  
> mid term) for Journal. And, perhaps covered by above anyone/who filter. 
> Once you 'borrow' an entry you now have a local copy in the user colours 
> of the person you borrowed from.

yeah, thats should rethinking during implementation of sharing objects

>>  I'm not sure that all of these modes are useful, but something could
>>  be(or another types)
>>
>> * several levels of chosen filt

Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Gary C Martin
On 3 Jul 2009, at 06:13, Aleksey Lim wrote:

> On Fri, Jul 03, 2009 at 05:06:30AM +, Aleksey Lim wrote:
>> On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
>>> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
 * additional types of filters
  for example Library has[2] several types to filter objects

  * user tags
  * object traits(additional columns from previous section) like  
 author,
genre, date for books
  * activity creators(grouping by activity_id field)
  * types of objects(like top section in filter palette)[3]
  * filter by participants
  * filter by sources(if we are in shared mode)

  I'm not sure that all of these modes are useful, but something  
 could
  be(or another types)
>>>
>>> like http://wiki.sugarlabs.org/go/File:-5.png
>>
>> use several types of view, list and cloud
>> http://wiki.sugarlabs.org/go/File:-6.png
>
> I guess, having numbers of objects makes sense as well
> http://wiki.sugarlabs.org/go/File:-7.png

Yes if that information is easily/quickly available some may find that  
use full, it might be too much information clutter though. Likely more  
useful for the tag cloud, though I'd rather tag font size be used for  
immediate visual comparison. Tag cloud mock-up is still in progress,  
it'll go up on the wiki page as soon as it's done.

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Gary C Martin

On 3 Jul 2009, at 06:06, Aleksey Lim wrote:

> On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
>> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
>>> * additional types of filters
>>>  for example Library has[2] several types to filter objects
>>>
>>>  * user tags
>>>  * object traits(additional columns from previous section) like  
>>> author,
>>>genre, date for books
>>>  * activity creators(grouping by activity_id field)
>>>  * types of objects(like top section in filter palette)[3]
>>>  * filter by participants
>>>  * filter by sources(if we are in shared mode)
>>>
>>>  I'm not sure that all of these modes are useful, but something  
>>> could
>>>  be(or another types)
>>
>> like http://wiki.sugarlabs.org/go/File:-5.png
>
> use several types of view, list and cloud
> http://wiki.sugarlabs.org/go/File:-6.png

I think we may now be talking about different features/options :-)  
Apologies if so, but...

"List view" (for me) is the top right toolbar icon already shown, it  
shows all entries as a row list, as shown, and just like the current  
Journal.

"Cloud view" (for me) will be what you see (or something close) when  
you click on that tag/label icon showing the main toolbar. It will  
show a palette that display current Journal tags in an efficient space  
manor.

Regards,
--Gary

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Gary C Martin
On 3 Jul 2009, at 05:53, Aleksey Lim wrote:

> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
>> * additional types of filters
>>  for example Library has[2] several types to filter objects
>>
>>  * user tags
>>  * object traits(additional columns from previous section) like  
>> author,
>>genre, date for books
>>  * activity creators(grouping by activity_id field)
>>  * types of objects(like top section in filter palette)[3]
>>  * filter by participants
>>  * filter by sources(if we are in shared mode)
>>
>>  I'm not sure that all of these modes are useful, but something could
>>  be(or another types)
>
> like http://wiki.sugarlabs.org/go/File:-5.png

The filters (currently in Journal, and in my mock-ups) are in separate  
top level toolbar controls. I'm basically just switching them to icons  
instead of text menus. From your mock-up, "User tags" would be  
controlled via a palette (not yet finished the mock-up) from that tag/ 
label icon shown in the toolbar. Next to it will also be added a buddy  
icon (white outline) for a filter palette (not yet finished the mock- 
up) that looks like it would cover "Participants".

Where you have "Object types" I understand that as file mime types,  
which was what I placed at the top of that palette before your mock-up  
modification :-)

Your "Object traits" I thing a best just dealt with in a universal way  
as tags, no new ontology needed and gets to benefit from any general  
tag improvements we make to Sugar (details entry, activity naming  
dialogue improvements, auto completion, 'tags under title' Journal  
entry display, the Object Chooser).

I'm not convinced I understand your "Creators" category. Is this  
original author, the Activity used to build the entry, or something  
else?

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Gary C Martin
Hi Aleksey,

On 3 Jul 2009, at 05:25, Aleksey Lim wrote:
> On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
>> Aleksey was keen to see any Journal mock-up work in progress I had,
>> early as possible, so here's where I'm at :-) There's plenty to do
>> still, images are intended to help bounce ideas about, poke at the  
>> grey
>> matter between our ears, and get a feel for how things could (or  
>> not) be
>> done:
>>
>>  
>> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>
> Some thoughts:
>
> * what about adding ultra compact list view for objects(not actions)
>  like list view in Library[1]
>  the purpose is, if user has lots of objects it could be useful idea  
> to
>  show as much as possible objects on one screen

We do want to show plenty of entries, but need to keep in mind visible  
size of each text/icon row entry. My current call is to make each  
Journal entry row 'richer' rather than trying to cram on more rows  
(encourage folks to search/filter down to a small number of results).  
The grid view is better for looking and scrubbing through many  
entries. In Library you've made your rows richer by adding many more  
options for showing extra columns of information (author, artist,  
date, album, disk, track, genre, copyright, ...) at the cost of lots  
of horizontal scrolling, and option complexity.

>  * having several column/grid layouts
>for example its very useful for books to have columns for author,
>genre, date; so, user can see the whole valuable info at once and  
> sort
>objects by these columns; and so separate layouts for video audio
>etc. files

The option complexity is too high for me, and causes horizontal  
scrolling (mentioned above), though the ability to sort on any  
arbitrary column is a bonus. Personally I think all the extra column  
information would be much better treated as tags, that way you can use  
the existing Journal tagging mechinisum, search and drill down to the  
entries you are after, and with the title + tag row entry still get to  
directly browse that information if needed.

> * additional types of filters
>  for example Library has[2] several types to filter objects

As a user, I don't like to see dot notation bundle id's displayed in  
the UI (i.e org.laptop.sugar.ReadEtextsActivity), it's way too  
scary :-) I think the anything/what activity/mime filter is more user  
friendly.

>  * user tags

Library does confuse me here in that it seems to have it's on separate  
tagging data and process while ignoring actual Journal tag metadata.

>  * object traits(additional columns from previous section) like  
> author,
>genre, date for books

Found this separation confusing, if really necessary, are 'traits' not  
just tags?

>  * activity creators(grouping by activity_id field)

Yes, I have a TODO to add a button and palette for anyone/who.

>  * types of objects(like top section in filter palette)[3]

Yep, that's my anything/what funnel filter icon (looking for better  
icon) :-)

>  * filter by participants

I see that as part of above anyone/who. The most common filter would  
be to be able to search for Journal entries from "Walter".

>  * filter by sources(if we are in shared mode)

For your Library Activity, but not sure this is relevant (in short to  
mid term) for Journal. And, perhaps covered by above anyone/who  
filter. Once you 'borrow' an entry you now have a local copy in the  
user colours of the person you borrowed from.

>  I'm not sure that all of these modes are useful, but something could
>  be(or another types)
>
> * several levels of chosen filters
>  dunno about others but for me its very useful
>  (see bottom panel on [4])
>  for example I can filter all text/plane files and separate from them
>  only objects that were made by Terminal activity

I found this complicated in Library, actually I'm not sure I have is  
solved yet :-) I think tagging is a simple wide ranging panacea for  
many of these types of search.

> [1] http://wiki.sugarlabs.org/go/File:-3.png
> [2] http://wiki.sugarlabs.org/go/File:-1.png
> [3] http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#.232
> [4] http://wiki.sugarlabs.org/go/File:-4.png

I have Library-1 as per activities.sugarlabs.org but my screens look  
slightly different to your screenshots (you have more side bar icons  
than I see). Is there another version I should be looking at?

Thanks for all the feedback!
--Gary

P.S. I'm still hacking on the 
http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes 
   mock-ups, so this is all great stuff to keep in mind while I tweak.

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Tomeu Vizoso
On Fri, Jul 3, 2009 at 11:01, Martin Langhoff wrote:
> On Fri, Jul 3, 2009 at 5:29 AM, Gary C Martin wrote:
>> Aleksey was keen to see any Journal mock-up work in progress I had,
>> early as possible, so here's where I'm at :-) There's plenty to do
>> still, images are intended to help bounce ideas about, poke at the
>> grey matter between our ears, and get a feel for how things could (or
>> not) be done:
>>
>>        
>> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
>
> Very cool. I do agree the filter is very culture-dependent.
>
> On a similar vein, the 'tag' icon has no visual association with the
> many tags on screen. If they had a similar shape, then it'd be easy to
> connect, for users who don't recognise a "tag" and the (somewhat odd)
> use of "tag" to mean "a bit of metadata on a digital resource".
>
> Wishlist: "show files by size" filter or option?

I think that's a good idea. Could we have a ticket for it? And maybe
also a shorter term one to display the file size somewhere?

Thanks,

Tomeu

> If the Uruguay
> experience is any indicator, a fact of life is that users after all
> *will* hit:
>
>  - problems with fitting files (large and small) in USB disks
>
>  - problems with their Journal taking too much space
>
>  - problems with installed Activities taking too much disk space
>
> cheers,
>
>
>
> m
> --
>  martin.langh...@gmail.com
>  mar...@laptop.org -- School Server Architect
>  - ask interesting questions
>  - don't get distracted with shiny stuff  - working code first
>  - http://wiki.laptop.org/go/User:Martinlanghoff
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 11:01:25AM +0200, Martin Langhoff wrote:
> On Fri, Jul 3, 2009 at 5:29 AM, Gary C Martin wrote:
> > Aleksey was keen to see any Journal mock-up work in progress I had,
> > early as possible, so here's where I'm at :-) There's plenty to do
> > still, images are intended to help bounce ideas about, poke at the
> > grey matter between our ears, and get a feel for how things could (or
> > not) be done:
> >
> >        
> > http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes
> 
> Very cool. I do agree the filter is very culture-dependent.
> 
> On a similar vein, the 'tag' icon has no visual association with the
> many tags on screen. If they had a similar shape, then it'd be easy to
> connect, for users who don't recognise a "tag" and the (somewhat odd)
> use of "tag" to mean "a bit of metadata on a digital resource".
> 
> Wishlist: "show files by size" filter or option? If the Uruguay
> experience is any indicator, a fact of life is that users after all
> *will* hit:
> 
>  - problems with fitting files (large and small) in USB disks
> 
>  - problems with their Journal taking too much space
> 
>  - problems with installed Activities taking too much disk space

It could be utilized in different list view layout
some of[1] these layout could have column for size and users can sort by
this column.

[1] http://wiki.sugarlabs.org/go/File:-3.png

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Tomeu Vizoso
On Thu, Jul 2, 2009 at 03:40, Gary C Martin wrote:
> On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
>>
>> On Mon, Jun 29, 2009 at 18:14, Gary C Martin wrote:
>>>
>>> - Showing tags under the title would be great (Tomeu, I will help where I
>>> can)
>>
>> Hope to push my work on the journal treeview soon, then you can take
>> it and do whatever graphics modifications you want.
>
> Fab.
>
>>> - Batch entry modification (FWIW, don't like the tick box, that feels
>>> like
>>> an old school html web form hack)
>>
>> Any alternative?
>
> I see multi selection Journal operations as a more advanced (occasional use)
> feature, so it would be OK not being directly visually exposed. So, no tick
> box column (save all that space for useful information), instead use a shift
> key modifier so that when clicking an entry its selection state is toggled
> on/off (grey backing fill of the entry row). When hovering over (or right
> clicking) a multi selected entry, display a new palette with just the
> features that function on a multiple selection. "Erase" being the obvious
> multiple selection command asked for in the past; the other useful multiple
> selection function would be drag and drop for copying a batch of Journal
> entries to and from external media (i.e. teacher comes back from the city
> with a USB stick full of downloaded ebooks).

gtk.TreeViews have multiple selection support. Would be very cool if
someone could play with the several options and report back:

http://www.pygtk.org/docs/pygtk/class-gtktreeview.html#method-gtktreeview--set-rubber-banding

Some tweaking of the gtk theme may be needed to make it look right.

>>> - Better Anything toolbar filter palette (use a grid layout to minimise
>>> scrolling)
>>
>> Yeah, that will be great. I think Walter already submitted a patch to
>> move the file types up.
>
> Yea, saw the patch from Walter, that alone should help even if we stall on
> doing more.
>
> I have a mock-up I was experimenting with grid layouts, still tinkering, and
> I can't think of a good 'filter' icon for the replacement button (a common
> one seems to be a funnel shape) :-)
>
> The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone', and my
> below 'Tag' filters can all become toolbar icons (not text). This saves a
> heap of toolbar space, and allows room for a couple more buttons on the far
> right for 'Grid' and current 'List' view.

Awesome, have high hopes about that.

Regards,

Tomeu

>>> - Perhaps a Tag toolbar filter palette (could be a mini tag cloud)
>>
>> Could you draw a quick napkin mockup to illustrate that?
>
>
> Sure, but don't think I'll have anything in time for the dev meeting.
>
> Regards,
> --Gary
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-03 Thread Martin Langhoff
On Fri, Jul 3, 2009 at 5:29 AM, Gary C Martin wrote:
> Aleksey was keen to see any Journal mock-up work in progress I had,
> early as possible, so here's where I'm at :-) There's plenty to do
> still, images are intended to help bounce ideas about, poke at the
> grey matter between our ears, and get a feel for how things could (or
> not) be done:
>
>        
> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes

Very cool. I do agree the filter is very culture-dependent.

On a similar vein, the 'tag' icon has no visual association with the
many tags on screen. If they had a similar shape, then it'd be easy to
connect, for users who don't recognise a "tag" and the (somewhat odd)
use of "tag" to mean "a bit of metadata on a digital resource".

Wishlist: "show files by size" filter or option? If the Uruguay
experience is any indicator, a fact of life is that users after all
*will* hit:

 - problems with fitting files (large and small) in USB disks

 - problems with their Journal taking too much space

 - problems with installed Activities taking too much disk space

cheers,



m
-- 
 martin.langh...@gmail.com
 mar...@laptop.org -- School Server Architect
 - ask interesting questions
 - don't get distracted with shiny stuff  - working code first
 - http://wiki.laptop.org/go/User:Martinlanghoff
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-02 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 05:06:30AM +, Aleksey Lim wrote:
> On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
> > On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
> > > * additional types of filters
> > >   for example Library has[2] several types to filter objects
> > > 
> > >   * user tags
> > >   * object traits(additional columns from previous section) like author,
> > > genre, date for books
> > >   * activity creators(grouping by activity_id field)
> > >   * types of objects(like top section in filter palette)[3]
> > >   * filter by participants
> > >   * filter by sources(if we are in shared mode)
> > > 
> > >   I'm not sure that all of these modes are useful, but something could
> > >   be(or another types)
> > 
> > like http://wiki.sugarlabs.org/go/File:-5.png
> 
> use several types of view, list and cloud
> http://wiki.sugarlabs.org/go/File:-6.png

I guess, having numbers of objects makes sense as well
http://wiki.sugarlabs.org/go/File:-7.png

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-02 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 04:53:42AM +, Aleksey Lim wrote:
> On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
> > * additional types of filters
> >   for example Library has[2] several types to filter objects
> > 
> >   * user tags
> >   * object traits(additional columns from previous section) like author,
> > genre, date for books
> >   * activity creators(grouping by activity_id field)
> >   * types of objects(like top section in filter palette)[3]
> >   * filter by participants
> >   * filter by sources(if we are in shared mode)
> > 
> >   I'm not sure that all of these modes are useful, but something could
> >   be(or another types)
> 
> like http://wiki.sugarlabs.org/go/File:-5.png

use several types of view, list and cloud
http://wiki.sugarlabs.org/go/File:-6.png

Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-02 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 04:25:54AM +, Aleksey Lim wrote:
> * additional types of filters
>   for example Library has[2] several types to filter objects
> 
>   * user tags
>   * object traits(additional columns from previous section) like author,
> genre, date for books
>   * activity creators(grouping by activity_id field)
>   * types of objects(like top section in filter palette)[3]
>   * filter by participants
>   * filter by sources(if we are in shared mode)
> 
>   I'm not sure that all of these modes are useful, but something could
>   be(or another types)

like http://wiki.sugarlabs.org/go/File:-5.png

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-02 Thread Aleksey Lim
On Fri, Jul 03, 2009 at 04:29:47AM +0100, Gary C Martin wrote:
> On 2 Jul 2009, at 02:40, Gary C Martin wrote:
>
>> On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
>>> On Mon, Jun 29, 2009 at 18:14, Gary C Martin
>>> wrote:
 - Better Anything toolbar filter palette (use a grid layout to
 minimise
 scrolling)
>>>
>>> Yeah, that will be great. I think Walter already submitted a patch to
>>> move the file types up.
>>
>> Yea, saw the patch from Walter, that alone should help even if we
>> stall on doing more.
>>
>> I have a mock-up I was experimenting with grid layouts, still
>> tinkering, and I can't think of a good 'filter' icon for the
>> replacement button (a common one seems to be a funnel shape) :-)
>>
>> The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone',
>> and my below 'Tag' filters can all become toolbar icons (not text).
>> This saves a heap of toolbar space, and allows room for a couple more
>> buttons on the far right for 'Grid' and current 'List' view.
>
> Aleksey was keen to see any Journal mock-up work in progress I had,  
> early as possible, so here's where I'm at :-) There's plenty to do  
> still, images are intended to help bounce ideas about, poke at the grey 
> matter between our ears, and get a feel for how things could (or not) be 
> done:
>
>   
> http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes

Some thoughts:

* what about adding ultra compact list view for objects(not actions)
  like list view in Library[1]
  the purpose is, if user has lots of objects it could be useful idea to
  show as much as possible objects on one screen

  * having several column/grid layouts
for example its very useful for books to have columns for author,
genre, date; so, user can see the whole valuable info at once and sort
objects by these columns; and so separate layouts for video audio
etc. files

* additional types of filters
  for example Library has[2] several types to filter objects

  * user tags
  * object traits(additional columns from previous section) like author,
genre, date for books
  * activity creators(grouping by activity_id field)
  * types of objects(like top section in filter palette)[3]
  * filter by participants
  * filter by sources(if we are in shared mode)

  I'm not sure that all of these modes are useful, but something could
  be(or another types)

* several levels of chosen filters
  dunno about others but for me its very useful
  (see bottom panel on [4])
  for example I can filter all text/plane files and separate from them
  only objects that were made by Terminal activity


[1] http://wiki.sugarlabs.org/go/File:-3.png
[2] http://wiki.sugarlabs.org/go/File:-1.png
[3] http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#.232
[4] http://wiki.sugarlabs.org/go/File:-4.png

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-02 Thread Gary C Martin
On 2 Jul 2009, at 02:40, Gary C Martin wrote:

> On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
>> On Mon, Jun 29, 2009 at 18:14, Gary C Martin
>> wrote:
>>> - Better Anything toolbar filter palette (use a grid layout to
>>> minimise
>>> scrolling)
>>
>> Yeah, that will be great. I think Walter already submitted a patch to
>> move the file types up.
>
> Yea, saw the patch from Walter, that alone should help even if we
> stall on doing more.
>
> I have a mock-up I was experimenting with grid layouts, still
> tinkering, and I can't think of a good 'filter' icon for the
> replacement button (a common one seems to be a funnel shape) :-)
>
> The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone',
> and my below 'Tag' filters can all become toolbar icons (not text).
> This saves a heap of toolbar space, and allows room for a couple more
> buttons on the far right for 'Grid' and current 'List' view.

Aleksey was keen to see any Journal mock-up work in progress I had,  
early as possible, so here's where I'm at :-) There's plenty to do  
still, images are intended to help bounce ideas about, poke at the  
grey matter between our ears, and get a feel for how things could (or  
not) be done:


http://wiki.sugarlabs.org/go/Design_Team/Proposals/Journal#Tollbar_and_palettes

Regards,
--Gary

P.S. Please, anyone have a better idea for an 'Anything' icon kicking  
about? I'll be darned if I'm leaving the filter/funnel icon in place  
very long (but it does seem fairly standard for a filter graphic)...

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-01 Thread Gary C Martin
On 1 Jul 2009, at 10:54, Tomeu Vizoso wrote:
> On Mon, Jun 29, 2009 at 18:14, Gary C Martin  
> wrote:
>> - Showing tags under the title would be great (Tomeu, I will help  
>> where I
>> can)
>
> Hope to push my work on the journal treeview soon, then you can take
> it and do whatever graphics modifications you want.

Fab.

>> - Batch entry modification (FWIW, don't like the tick box, that  
>> feels like
>> an old school html web form hack)
>
> Any alternative?

I see multi selection Journal operations as a more advanced  
(occasional use) feature, so it would be OK not being directly  
visually exposed. So, no tick box column (save all that space for  
useful information), instead use a shift key modifier so that when  
clicking an entry its selection state is toggled on/off (grey backing  
fill of the entry row). When hovering over (or right clicking) a multi  
selected entry, display a new palette with just the features that  
function on a multiple selection. "Erase" being the obvious multiple  
selection command asked for in the past; the other useful multiple  
selection function would be drag and drop for copying a batch of  
Journal entries to and from external media (i.e. teacher comes back  
from the city with a USB stick full of downloaded ebooks).

>> - Better Anything toolbar filter palette (use a grid layout to  
>> minimise
>> scrolling)
>
> Yeah, that will be great. I think Walter already submitted a patch to
> move the file types up.

Yea, saw the patch from Walter, that alone should help even if we  
stall on doing more.

I have a mock-up I was experimenting with grid layouts, still  
tinkering, and I can't think of a good 'filter' icon for the  
replacement button (a common one seems to be a funnel shape) :-)

The Journal filters for 'Anything', 'Anytime', the proposed 'Anyone',  
and my below 'Tag' filters can all become toolbar icons (not text).  
This saves a heap of toolbar space, and allows room for a couple more  
buttons on the far right for 'Grid' and current 'List' view.

>> - Perhaps a Tag toolbar filter palette (could be a mini tag cloud)
>
> Could you draw a quick napkin mockup to illustrate that?


Sure, but don't think I'll have anything in time for the dev meeting.

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-01 Thread Tomeu Vizoso
On Tue, Jun 30, 2009 at 19:02, Gary C Martin wrote:
> On 30 Jun 2009, at 00:32, Michael Stone wrote:
>
> -- big snip from old thread ---
>
>>> - Better Anything toolbar filter palette (use a grid layout to
>>> minimise scrolling)
>>
>> How do you think
>>
>>   http://wiki.sugarlabs.org/go/Design_Team/Designs/Toolbars
>>
>> would work out here?
>
> An 'Anything' filter button opening a palette with a grid layout of
> filter options could work as is right now. It could be a relatively
> small and contained code change, for a relatively large improvement in
> usability. I guess (in Ebens toolbar mock-ups) a pop-up row could be
> filled with the same filter options, but it would need to cope with
> multi row layouts as the number of filter options grows over time
> (i.e. as more Activities are installed).
>
> More generally regarding the toolbar mock-ups, some points needing
> clarification:
>
> - Stop button must be visible at ALL times, none of these mock-ups
> show a stop
> - Activity collaboration control has disappeared, assume this should
> be a primary icon
> - No solution yet for textual names/labels (inventing unique and clear
> icons is going to get real tough, real fast, and many Activity authors
> already struggle creating decent activity icons).
> - Activity title has disappeared from toolbar is that intentional to
> rely on the naming dialogue every-time?

Yup, I guess one more refining step would be needed to move forward.

> Being Mr ActivityTeam at the moment, I do really worry about the
> amount of work this is going to be to get Activities updated and
> complying to a large toolbar redesign. Supporting both toolbar API
> styles will help, but I think we'll end up with multiple toolbar
> styles in different Activities for perhaps 6 months to a year or more.
> That's a bad backward step for usability. Just look at the amount of
> time/effort it is taking to migrate Activities over to SL
> infrastructure, let alone making anything but minor maintenance code
> changes to them.

True, so what do you suggest here?

Thanks,

Tomeu

>>> - Perhaps a Tag toolbar filter palette (could be a mini tag cloud)
>>
>> What do you think of Scott's journal2 design here?
>
> Technically? A massive redesign requiring a rock-star lead developer
> and a long-term commitment to refine, debug, and stabilise over
> several Sugar platform release cycles. There are nice ideas in there,
> I particularly like the idea of turning directory paths into tags as a
> way to access the file system. But, a much simpler option would be to
> let a user type something like "/usr/local/..." in the existing
> Journal search and have the Journal display a basic folders/files
> view, typing just "/" would show the root level and a user could
> navigate old school style from there. Copy/paste could be extended to
> move content between Journal/file-system views, and external devices
> could show the file-system view by default so a USB key or SD card
> could be more easily managed.
>
> Regards,
> --Gary
>
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-07-01 Thread Tomeu Vizoso
On Mon, Jun 29, 2009 at 18:14, Gary C Martin wrote:
> On 29 Jun 2009, at 16:07, Tomeu Vizoso wrote:
>
>> On Mon, Jun 29, 2009 at 16:55, Aleksey Lim wrote:
>>>
>>> On Sun, Jun 21, 2009 at 02:39:22PM -0700, Edward Cherlin wrote:

 We have about 60 characters worth of blank space in every Journal
 entry. It would be a great help if we could display 40-50 characters
 from the description field for each entry on the main page. We could
 also drop off the word Activity from every Activity name.
>>>
>>> maybe using several views
>>> * one line view
>>> * full view(multi lined view)
>>> * thumbs
>>>
>>> btw I hope we'll decide to work on all these object list related
>>> features in one place, now we have Journal, Library(partially
>>> implemented)
>>> and not implemented Dairy(http://erikos.sweettimez.de/?p=742)
>>
>> Yup, I personally love the mockups at
>> http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal .
>>
>> Other opinions?
>
> I like the intent, but I don't think the "activity centric" view has
> concrete enough spec to consider implementing yet. There is just way too
> much magic sauce in those mock-ups to my mind. The closest I've seen
> something like this implemented, is with Apple's iPhoto, where imported
> photos are auto arranged into single expandable "events" based on each
> photos date/time metadata. You're given a couple of preferences for
> adjusting the granularity (one event per week, one event per day, one event
> per 8hrs, one event per 2hrs). Works quite well most of the time, you can
> always manually merge two events into one, or split one event into two, if
> it gets them wrong.

I don't see that as so problematic. Activities are already saving the
items that go to the Objects view, we just may need (or not) to remove
some of the metadata and make them more document-like.

About the Actions view, we have a baseline for activities that is
"Worked on Paint for 15 minutes". But activities would be free to
change that to whatever makes most sense. I can see how the shell
would have a very hard time guessing how best to represent what the
user did in activities, but activities have much more information and
I think it's where we should put this logic.

> I guess we could make the "activity centric" view work in the same way, a
> fixed time slice that rolls up N hrs work into a collapsable/expandable
> block that the user can custom name (and/or some auto name based on the
> content).

Not sure we would need that, but we could use Projects as containers ;)

> The still raises lot's of questions, what happens when you resume some image
> you painted from way back to take a quick look? Where does it now show in
> activity centric view? Does it get removed from its old block positioning
> and to some new active block; perhaps it get multi-linked so now appears
> twice (you can still find it in the original old place and also find it in
> new place)?

I see past actions as immutable. In that case a new action entry would
be added, and if the Paint activity wishes, it can label it "Looked at
paint 'My house'" if it detects that no change happened. Or it can
just not create any entry if it makes most sense from that point of
view.

> -=-=-=-=-=-
>
> The grid/thumb view should be a top level button, not as is shown buried in
> a sub palette here:
>
>        http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#09
>
>  I'd consider 2 primary view type buttons:
>
> 1). List view, just as we get now
> 2). Grid view, much like as implemented in Library

Sure, I don't see those mockups as a detailed spec for implementing
right now, but I think they explain some very exciting ideas for
moving forward.

> -=-=-=-=-=-
>
> Having said all this, it seems sensible to pick a few solid Journal
> improvements and just make some robust steps forward, like:

Totally agreed!

> - Showing tags under the title would be great (Tomeu, I will help where I
> can)

Hope to push my work on the journal treeview soon, then you can take
it and do whatever graphics modifications you want.

> - Batch entry modification (FWIW, don't like the tick box, that feels like
> an old school html web form hack)

Any alternative?

> - Better Anything toolbar filter palette (use a grid layout to minimise
> scrolling)

Yeah, that will be great. I think Walter already submitted a patch to
move the file types up.

> - Perhaps a Tag toolbar filter palette (could be a mini tag cloud)

Could you draw a quick napkin mockup to illustrate that?

Thanks,

Tomeu

> Regards,
> --Gary
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-30 Thread Gary C Martin
On 30 Jun 2009, at 00:32, Michael Stone wrote:

-- big snip from old thread ---

>> - Better Anything toolbar filter palette (use a grid layout to
>> minimise scrolling)
>
> How do you think
>
>   http://wiki.sugarlabs.org/go/Design_Team/Designs/Toolbars
>
> would work out here?

An 'Anything' filter button opening a palette with a grid layout of  
filter options could work as is right now. It could be a relatively  
small and contained code change, for a relatively large improvement in  
usability. I guess (in Ebens toolbar mock-ups) a pop-up row could be  
filled with the same filter options, but it would need to cope with  
multi row layouts as the number of filter options grows over time  
(i.e. as more Activities are installed).

More generally regarding the toolbar mock-ups, some points needing  
clarification:

- Stop button must be visible at ALL times, none of these mock-ups  
show a stop
- Activity collaboration control has disappeared, assume this should  
be a primary icon
- No solution yet for textual names/labels (inventing unique and clear  
icons is going to get real tough, real fast, and many Activity authors  
already struggle creating decent activity icons).
- Activity title has disappeared from toolbar is that intentional to  
rely on the naming dialogue every-time?

Being Mr ActivityTeam at the moment, I do really worry about the  
amount of work this is going to be to get Activities updated and  
complying to a large toolbar redesign. Supporting both toolbar API  
styles will help, but I think we'll end up with multiple toolbar  
styles in different Activities for perhaps 6 months to a year or more.  
That's a bad backward step for usability. Just look at the amount of  
time/effort it is taking to migrate Activities over to SL  
infrastructure, let alone making anything but minor maintenance code  
changes to them.

>> - Perhaps a Tag toolbar filter palette (could be a mini tag cloud)
>
> What do you think of Scott's journal2 design here?

Technically? A massive redesign requiring a rock-star lead developer  
and a long-term commitment to refine, debug, and stabilise over  
several Sugar platform release cycles. There are nice ideas in there,  
I particularly like the idea of turning directory paths into tags as a  
way to access the file system. But, a much simpler option would be to  
let a user type something like "/usr/local/..." in the existing  
Journal search and have the Journal display a basic folders/files  
view, typing just "/" would show the root level and a user could  
navigate old school style from there. Copy/paste could be extended to  
move content between Journal/file-system views, and external devices  
could show the file-system view by default so a USB key or SD card  
could be more easily managed.

Regards,
--Gary

___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-30 Thread Aleksey Lim
On Tue, Jun 30, 2009 at 08:46:56AM -0400, Eben Eliason wrote:
> On Tue, Jun 30, 2009 at 8:20 AM, Aleksey Lim wrote:
> > On Mon, Jun 29, 2009 at 08:59:30PM -0400, Eben Eliason wrote:
> >> On Mon, Jun 29, 2009 at 8:14 PM, Edward Cherlin wrote:
> >> > I would be interested to see this applied to a few dozen common
> >> > workflows, such as student portfolios, a business plan, a lesson plan,
> >> > a textbook incorporating software models, a research report, a photo
> >> > album with pictures extracted from different sessions by different
> >> > people, or downloaded from somewhere, and so on. If we knew what
> >> > workflows our teachers and students needed, we would have a better
> >> > chance of designing something that met their needs.
> >>
> >> We weren't trying, while designing this, to get too deep into lots
> >> organizational models. Instead, we were trying to capture "sessions"
> >> as actions which reference one or more objects, where a session, or an
> >> action, is basically one continuous use of a given activity. In the
> >> case of record, this might create several photos (separate objects),
> >> which get grouped into the action. Most activities would have a 1-1
> >> association with objects, but not all.
> >>
> >> This also gives us a way to describe actions other than "working in an
> >> activity." For instance, we might have an action for "copy _object_ to
> >> _flash_", "sent _object_ to_person_", or "received _object_ from
> >> _person_". Also, things like "became friends with _person_" and
> >> "joined _group_" would be great to have. We could have "installed
> >> _activity_" and "updated _activity_" actions. Etc.
> >
> > A couple of related questions.
> > How the process of "recording" these sessions/activities should look?
> 
> I think the standard procedure for creating an action is the usual
> process of starting or resuming an activity, working with that
> activity for some duration, and then stopping the activity again. This
> series of steps will normally result in a single action. (Pressing
> "keep" manually would introduce additional ones.) Most likely, the
> Journal/DS would create an action and provide that to the activity to
> add to as needed. Record, for instance, would periodically add new
> image objects to that action.

> If it so desired, an activity could also
> request a new action from the Journal.
maybe we should keep action related maintenance only user driven
and do not let activities implicitly create new actions?

btw "action" and "activity" sounds similar
maybe using something like "record" or "session"?

erikos: and looks like these actions are the same that Dairy activity
should be

> > Should we treat current state of the shell like a current session and
> > what would happen if we restore to this current state another session
> > from Journal?
> 
> Less frequently, actions would be recorded by the shell for things
> like making friends, copying/sending/receiving objects, etc. These
> actions are basically just containers which reference the related
> objects. Some, such as making friends, might not even reference an
> object at all (though it might be nice to introduce people as objects
> with entries in the Journal (like address book cards in the future).
in my mind action like "making friends" goes rather to implementing undo
then to actions, I think its a good idea to keep actions only
DS-objects/activity-instances related to keep things consistent.

> I don't think the state of the shell as a whole is tied into these
> types of actions. We might consider extending action-space to include
> things like "backed up _your journal_ to school server." Here, I
> suppose it could be possible to initiate some kind of restore
> operation. Or, perhaps "deleted 12 objects" (where deletions within a
> reasonable time span are aggregated). We could also have things like
> "changed your colors from _this_ to _this" and "changed your preferred
> language setting to _language_." But none of these are really
> "resumable". Instead, they just convey a meaningful change of state.
> We could think about ways to enable "undo" functionality from actions
> like these, but that's a fundamentally different idea from resuming a
> session.
> 
> Eben
> 
> >>
> >> Browse might reference any downloaded objects, in addition to it's
> >> session "instance". We can give activities the freedom to use this as
> >> they see fit.
> >>
> >> As seen here (http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#01),
> >> we might also distinguish between viewing and modifying objects. If I
> >> read a document without making edits to it, we could say as much, and
> >> that action would reference the same version of the same object as
> >> another action.
> >
> > --
> > Aleksey
> >
> 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-30 Thread Eben Eliason
On Tue, Jun 30, 2009 at 8:20 AM, Aleksey Lim wrote:
> On Mon, Jun 29, 2009 at 08:59:30PM -0400, Eben Eliason wrote:
>> On Mon, Jun 29, 2009 at 8:14 PM, Edward Cherlin wrote:
>> > I would be interested to see this applied to a few dozen common
>> > workflows, such as student portfolios, a business plan, a lesson plan,
>> > a textbook incorporating software models, a research report, a photo
>> > album with pictures extracted from different sessions by different
>> > people, or downloaded from somewhere, and so on. If we knew what
>> > workflows our teachers and students needed, we would have a better
>> > chance of designing something that met their needs.
>>
>> We weren't trying, while designing this, to get too deep into lots
>> organizational models. Instead, we were trying to capture "sessions"
>> as actions which reference one or more objects, where a session, or an
>> action, is basically one continuous use of a given activity. In the
>> case of record, this might create several photos (separate objects),
>> which get grouped into the action. Most activities would have a 1-1
>> association with objects, but not all.
>>
>> This also gives us a way to describe actions other than "working in an
>> activity." For instance, we might have an action for "copy _object_ to
>> _flash_", "sent _object_ to_person_", or "received _object_ from
>> _person_". Also, things like "became friends with _person_" and
>> "joined _group_" would be great to have. We could have "installed
>> _activity_" and "updated _activity_" actions. Etc.
>
> A couple of related questions.
> How the process of "recording" these sessions/activities should look?

I think the standard procedure for creating an action is the usual
process of starting or resuming an activity, working with that
activity for some duration, and then stopping the activity again. This
series of steps will normally result in a single action. (Pressing
"keep" manually would introduce additional ones.) Most likely, the
Journal/DS would create an action and provide that to the activity to
add to as needed. Record, for instance, would periodically add new
image objects to that action. If it so desired, an activity could also
request a new action from the Journal.

> Should we treat current state of the shell like a current session and
> what would happen if we restore to this current state another session
> from Journal?

Less frequently, actions would be recorded by the shell for things
like making friends, copying/sending/receiving objects, etc. These
actions are basically just containers which reference the related
objects. Some, such as making friends, might not even reference an
object at all (though it might be nice to introduce people as objects
with entries in the Journal (like address book cards in the future).

I don't think the state of the shell as a whole is tied into these
types of actions. We might consider extending action-space to include
things like "backed up _your journal_ to school server." Here, I
suppose it could be possible to initiate some kind of restore
operation. Or, perhaps "deleted 12 objects" (where deletions within a
reasonable time span are aggregated). We could also have things like
"changed your colors from _this_ to _this" and "changed your preferred
language setting to _language_." But none of these are really
"resumable". Instead, they just convey a meaningful change of state.
We could think about ways to enable "undo" functionality from actions
like these, but that's a fundamentally different idea from resuming a
session.

Eben

>>
>> Browse might reference any downloaded objects, in addition to it's
>> session "instance". We can give activities the freedom to use this as
>> they see fit.
>>
>> As seen here (http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#01),
>> we might also distinguish between viewing and modifying objects. If I
>> read a document without making edits to it, we could say as much, and
>> that action would reference the same version of the same object as
>> another action.
>
> --
> Aleksey
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-30 Thread Aleksey Lim
On Mon, Jun 29, 2009 at 08:59:30PM -0400, Eben Eliason wrote:
> On Mon, Jun 29, 2009 at 8:14 PM, Edward Cherlin wrote:
> > I would be interested to see this applied to a few dozen common
> > workflows, such as student portfolios, a business plan, a lesson plan,
> > a textbook incorporating software models, a research report, a photo
> > album with pictures extracted from different sessions by different
> > people, or downloaded from somewhere, and so on. If we knew what
> > workflows our teachers and students needed, we would have a better
> > chance of designing something that met their needs.
> 
> We weren't trying, while designing this, to get too deep into lots
> organizational models. Instead, we were trying to capture "sessions"
> as actions which reference one or more objects, where a session, or an
> action, is basically one continuous use of a given activity. In the
> case of record, this might create several photos (separate objects),
> which get grouped into the action. Most activities would have a 1-1
> association with objects, but not all.
> 
> This also gives us a way to describe actions other than "working in an
> activity." For instance, we might have an action for "copy _object_ to
> _flash_", "sent _object_ to_person_", or "received _object_ from
> _person_". Also, things like "became friends with _person_" and
> "joined _group_" would be great to have. We could have "installed
> _activity_" and "updated _activity_" actions. Etc.

A couple of related questions.
How the process of "recording" these sessions/activities should look?
Should we treat current state of the shell like a current session and
what would happen if we restore to this current state another session
from Journal?

> 
> Browse might reference any downloaded objects, in addition to it's
> session "instance". We can give activities the freedom to use this as
> they see fit.
> 
> As seen here (http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#01),
> we might also distinguish between viewing and modifying objects. If I
> read a document without making edits to it, we could say as much, and
> that action would reference the same version of the same object as
> another action.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Eben Eliason
On Mon, Jun 29, 2009 at 8:14 PM, Edward Cherlin wrote:
> Oh, Michael, you're in trouble now. ^_^
>
> You risk reinventing the data-centric Ontology in an Object-Oriented
> Programming form. This is one of the worst sinks for time and mental
> energy that I know of. It saps the will, because soon users become
> obsessed with making the map match the territory, when in reality
> everybody wants to make different maps in different territories.
>
> Still, we have to do something along these lines. If we actually do it
> as OOP, not just in OOP, so that users can redefine the classes, we
> might get somewhere without turning our minds to stone. Maybe we can
> make it into a pattern language?
>
> On Mon, Jun 29, 2009 at 4:32 PM, Michael Stone wrote:
>>
>> Gary C. Martin wrote:
>>
>>> I like the intent, but I don't think the "activity centric" view has
>>> concrete enough spec to consider implementing yet.
>>
>> I want to convince you that we actually have enough detail to make forward
>> progress with.
>>
>> To that end, I'm going to offer a bunch of text on how I think this display 
>> is
>> supposed to work.
>>
>> You should go through it to identify
>>
>>   a) things that don't make sense
>>   b) things that are disputed or where I'm obviously wrong
>>   c) things that are insufficiently specified
>>
>> and we should try to fix those.
>>
>> Then we'll be ready to do another round of discussion and prototyping.
>>
>> Regards,
>>
>> Michael
>>
>> ---
>>
>> The best picture I've ever extracted from people on this subject looks like
>> this:
>>
>>   Mental Picture of the Experience of Recording Butterflies
>>
>>
>>                          *         - action
>>                         / \
>>           instance -   /   \
>>                     \ /     \
>>              *--/ /--*---*       - object container
>>             /    |         //\\\
>>         bundle   |        / | \\\
>>                  /       /  | | \\
>>         prototype       /   | | | \
>>                        *    * * *  *    - objects
>
> I'm with you on actions, object containers and objects, but I don't
> know what the instance arrow is pointing to, nor what bundles and
> prototypes would be here. Is a prototype a structure for a particular
> kind of collection, such as a portfolio outline?

The bundle is a reference to the activity bundle used to create the
action. The distinction between instance and prototype here is blurry
to me, but the general idea is that we have something which represents
the "session continuation" which, when clicked, restores the session
by resuming object with the activity used to create it along with any
relevant metadata. This is basically the description of what we
*currently* do with activity icons in entries.

> I would be interested to see this applied to a few dozen common
> workflows, such as student portfolios, a business plan, a lesson plan,
> a textbook incorporating software models, a research report, a photo
> album with pictures extracted from different sessions by different
> people, or downloaded from somewhere, and so on. If we knew what
> workflows our teachers and students needed, we would have a better
> chance of designing something that met their needs.

We weren't trying, while designing this, to get too deep into lots
organizational models. Instead, we were trying to capture "sessions"
as actions which reference one or more objects, where a session, or an
action, is basically one continuous use of a given activity. In the
case of record, this might create several photos (separate objects),
which get grouped into the action. Most activities would have a 1-1
association with objects, but not all.

This also gives us a way to describe actions other than "working in an
activity." For instance, we might have an action for "copy _object_ to
_flash_", "sent _object_ to_person_", or "received _object_ from
_person_". Also, things like "became friends with _person_" and
"joined _group_" would be great to have. We could have "installed
_activity_" and "updated _activity_" actions. Etc.

Browse might reference any downloaded objects, in addition to it's
session "instance". We can give activities the freedom to use this as
they see fit.

As seen here (http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#01),
we might also distinguish between viewing and modifying objects. If I
read a document without making edits to it, we could say as much, and
that action would reference the same version of the same object as
another action.

>>   This diagram represents the action of recording a roll of 10 photos of
>>   butterflies in an instance of a recording activity derived from a specified
>>   bundle.
>
> Is that an XO software bundle?
>
>>   Key points:
>>
>>     * I can paint on a photo but not on a record instance.
>>
>>     * On the other hand, I can use the instance to
>>
>>         a) resume recording butterflies or
>>
>>         b) to locate an activity prot

Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Eben Eliason
On Mon, Jun 29, 2009 at 7:32 PM, Michael Stone wrote:
>
> Gary C. Martin wrote:
>
>> I like the intent, but I don't think the "activity centric" view has
>> concrete enough spec to consider implementing yet.
>
> I want to convince you that we actually have enough detail to make forward
> progress with.
>
> To that end, I'm going to offer a bunch of text on how I think this display is
> supposed to work.
>
> You should go through it to identify
>
>   a) things that don't make sense
>   b) things that are disputed or where I'm obviously wrong
>   c) things that are insufficiently specified
>
> and we should try to fix those.
>
> Then we'll be ready to do another round of discussion and prototyping.
>
> Regards,
>
> Michael
>
> ---
>
> The best picture I've ever extracted from people on this subject looks like
> this:
>
>   Mental Picture of the Experience of Recording Butterflies
>
>
>                          *         - action
>                         / \
>           instance -   /   \
>                     \ /     \
>              *--/ /--*---*       - object container
>             /    |         //\\\
>         bundle   |        / | \\\
>                  /       /  | | \\
>         prototype       /   | | | \
>                        *    * * *  *    - objects
>
>
>   This diagram represents the action of recording a roll of 10 photos of
>   butterflies in an instance of a recording activity derived from a specified
>   bundle.
>
>   Key points:
>
>     * I can paint on a photo but not on a record instance.
>
>     * On the other hand, I can use the instance to
>
>         a) resume recording butterflies or
>
>         b) to locate an activity prototype suitable for beginning a new
>            recording action on a different theme.
>
>       (The instance functions a bit like a UI continuation.)
>
> ---
>
> Analyzing
>
>   http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#02
>
> we see that
>
>   * Each top-level entry in the display depicts an "action".
>
>   * Each top-level entry can be zoomed in or out (i.e. "contracted" or
>     "expanded", but as part of a large-scale zoom metaphor).
>
> When contracted, each entry displays a horizontal summary of the action
> containing:
>
>   1) the past tense of a verb
>   2) an "action resume display", consisting of
>
>        a) an initiator-colored activity icon,
>        b) a bold label with the action title, and
>        c) a resume button
>
>   3) an optional iconic summary of the actions's participants,
>
>         [Eben -- how do we abbreviate this summary if there were lots of
>          participants?]

We show 3 "key" participants (these could be the first 3, or perhaps
the 3 who participated the most, for some definition of "most"), and
show the total number of participants as a little badge following them
(as shown here:
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#03). Hovering
over the number badge would reveal a palette listing all participants.

>
>   4) and a mandatory "freshness" indicator.
>
>   [In Scott's journal2 work, we'd also have a tag cloud.]
>
> When expanded, we vertically concatenate the "brief summary" display described
> above with a second "details view" that is inadequately fleshed out.
>
> In the single example suggested by Eben, this details view appears to consist 
> of:
>
>   5) a grid of cells, each containing

Notably, this is a slightly simplified version of the proposed grid
view of objects. Compare:
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#03
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#10

>   6) a star-shaped colored selector
>
>      [Eben -- is this used for favoriting or for acting on object-sets?]

The star is for marking items as favorites.

>   7) a summary display, which, for images, displays the image object and its 
> title

The intent here was to always show whatever the "preview" for that
object might be. If there is no preview, we'd show a framed
representation of the icon instead.

>   8) some sort of arrow-labeled button

This is the "details" button. One of these exists for each object, and
reveals the details page for that object. From the details page it
would be possible to edit, describe, tag, and act on the object.

>      [Eben -- I imagine that each of these buttons is supposed to represent
>       some sort of "act on  with " button with both holes filled in,
>       per our prevoius discussion:
>
>       
> http://wiki.laptop.org/go/User:Mstone/Commentaries/Bundles_2#.22Act_on_with.22
>
>       Perhaps you could flesh this out a bit, but explaining the interaction
>       design you imagine for multi-object cross-action "act on ___ with ___"?

Perhaps the "open" button should always reveal a list of compatible
activities so that you can always "act on ___ with ___." Then,
resuming an activity would always happen only when clicking on the
action (resume as usual), or on 

Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Edward Cherlin
Oh, Michael, you're in trouble now. ^_^

You risk reinventing the data-centric Ontology in an Object-Oriented
Programming form. This is one of the worst sinks for time and mental
energy that I know of. It saps the will, because soon users become
obsessed with making the map match the territory, when in reality
everybody wants to make different maps in different territories.

Still, we have to do something along these lines. If we actually do it
as OOP, not just in OOP, so that users can redefine the classes, we
might get somewhere without turning our minds to stone. Maybe we can
make it into a pattern language?

On Mon, Jun 29, 2009 at 4:32 PM, Michael Stone wrote:
>
> Gary C. Martin wrote:
>
>> I like the intent, but I don't think the "activity centric" view has
>> concrete enough spec to consider implementing yet.
>
> I want to convince you that we actually have enough detail to make forward
> progress with.
>
> To that end, I'm going to offer a bunch of text on how I think this display is
> supposed to work.
>
> You should go through it to identify
>
>   a) things that don't make sense
>   b) things that are disputed or where I'm obviously wrong
>   c) things that are insufficiently specified
>
> and we should try to fix those.
>
> Then we'll be ready to do another round of discussion and prototyping.
>
> Regards,
>
> Michael
>
> ---
>
> The best picture I've ever extracted from people on this subject looks like
> this:
>
>   Mental Picture of the Experience of Recording Butterflies
>
>
>                          *         - action
>                         / \
>           instance -   /   \
>                     \ /     \
>              *--/ /--*---*       - object container
>             /    |         //\\\
>         bundle   |        / | \\\
>                  /       /  | | \\
>         prototype       /   | | | \
>                        *    * * *  *    - objects

I'm with you on actions, object containers and objects, but I don't
know what the instance arrow is pointing to, nor what bundles and
prototypes would be here. Is a prototype a structure for a particular
kind of collection, such as a portfolio outline?

I would be interested to see this applied to a few dozen common
workflows, such as student portfolios, a business plan, a lesson plan,
a textbook incorporating software models, a research report, a photo
album with pictures extracted from different sessions by different
people, or downloaded from somewhere, and so on. If we knew what
workflows our teachers and students needed, we would have a better
chance of designing something that met their needs.

>   This diagram represents the action of recording a roll of 10 photos of
>   butterflies in an instance of a recording activity derived from a specified
>   bundle.

Is that an XO software bundle?

>   Key points:
>
>     * I can paint on a photo but not on a record instance.
>
>     * On the other hand, I can use the instance to
>
>         a) resume recording butterflies or
>
>         b) to locate an activity prototype suitable for beginning a new
>            recording action on a different theme.
>
>       (The instance functions a bit like a UI continuation.)

The continuation for resuming, yes, with the prototype like a factory
class, spawning instances as needed.

> ---
>
> Analyzing
>
>   http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#02

Aha! The object-oriented view is just what Tomeu and I were talking
about, but better. Except that the sample screens don't have a place
for tags. I vote for objects rather than actions, which I find to be
too wordy and uninformative. I want titles of documents and other
objects. Don't tell me how I made it, let me tell you what it's for,
or about.

I also want the object view so that I can apply any appropriate
Activity to the object. I don't want it tied to the Activity used to
create it. I should be able to write a program or a Web page in a text
editor, and then run or open it. I should be able to save a PDF from
any appropriate application, and then view or edit it in some other
program. I should have an easy way to create graphic files, and then
hand them over to some bundle structure as artwork for a program. And
so on.

OOP as Alan intended it.

> we see that
>
>   * Each top-level entry in the display depicts an "action".
>
>   * Each top-level entry can be zoomed in or out (i.e. "contracted" or
>     "expanded", but as part of a large-scale zoom metaphor).
>
> When contracted, each entry displays a horizontal summary of the action
> containing:
>
>   1) the past tense of a verb
>   2) an "action resume display", consisting of
>
>        a) an initiator-colored activity icon,
>        b) a bold label with the action title, and
>        c) a resume button
>
>   3) an optional iconic summary of the actions's participants,
>
>         [Eben -- how do we abbreviate this summary if there were lots of
>          participant

Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Michael Stone

Gary C. Martin wrote:

> I like the intent, but I don't think the "activity centric" view has  
> concrete enough spec to consider implementing yet.

I want to convince you that we actually have enough detail to make forward
progress with.

To that end, I'm going to offer a bunch of text on how I think this display is
supposed to work.

You should go through it to identify

   a) things that don't make sense
   b) things that are disputed or where I'm obviously wrong
   c) things that are insufficiently specified

and we should try to fix those.

Then we'll be ready to do another round of discussion and prototyping.

Regards,

Michael
   
---

The best picture I've ever extracted from people on this subject looks like
this:

   Mental Picture of the Experience of Recording Butterflies


  * - action
 / \
   instance -   /   \
 \ / \
  *--/ /--*---*   - object container
 /| //\\\
 bundle   |/ | \\\
  /   /  | | \\
 prototype   /   | | | \
** * *  *- objects


   This diagram represents the action of recording a roll of 10 photos of
   butterflies in an instance of a recording activity derived from a specified
   bundle. 

   Key points: 

 * I can paint on a photo but not on a record instance. 

 * On the other hand, I can use the instance to 

 a) resume recording butterflies or 

 b) to locate an activity prototype suitable for beginning a new
recording action on a different theme. 

   (The instance functions a bit like a UI continuation.)

---

Analyzing

   http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#02

we see that 

   * Each top-level entry in the display depicts an "action".

   * Each top-level entry can be zoomed in or out (i.e. "contracted" or
 "expanded", but as part of a large-scale zoom metaphor).

When contracted, each entry displays a horizontal summary of the action
containing:

   1) the past tense of a verb
   2) an "action resume display", consisting of 

a) an initiator-colored activity icon, 
b) a bold label with the action title, and
c) a resume button

   3) an optional iconic summary of the actions's participants,

 [Eben -- how do we abbreviate this summary if there were lots of
  participants?]

   4) and a mandatory "freshness" indicator.

   [In Scott's journal2 work, we'd also have a tag cloud.]

When expanded, we vertically concatenate the "brief summary" display described
above with a second "details view" that is inadequately fleshed out.

In the single example suggested by Eben, this details view appears to consist 
of:

   5) a grid of cells, each containing

   6) a star-shaped colored selector

  [Eben -- is this used for favoriting or for acting on object-sets?]
  
   7) a summary display, which, for images, displays the image object and its 
title

   8) some sort of arrow-labeled button 

  [Eben -- I imagine that each of these buttons is supposed to represent
   some sort of "act on  with " button with both holes filled in,
   per our prevoius discussion:

   
http://wiki.laptop.org/go/User:Mstone/Commentaries/Bundles_2#.22Act_on_with.22

   Perhaps you could flesh this out a bit, but explaining the interaction
   design you imagine for multi-object cross-action "act on ___ with ___"?

   Also, could you think about giving it a different icon from the "resume"
   icon?]


> The still raises lot's of questions, what happens when you resume some  
> image you painted from way back to take a quick look? 

We need to be more specific.

You can either 

   1) resume the /action/ containing that image, or you can 

   2) incorporate the image into a new action, (i.e. acting on the image with
  some selected activity+mode)

You tell Sugar that you want case (1) by clicking the resume button [or the
activity icon?] in the "activity resume display" that I described above.

Eben hasn't spelled it out, but I imagine that you indicate case (2) by one of:

   a) selecting the object and clicking the "add new entry" button in the
  Journal, which presumably prompts you, at some point, for an activity+mode
  with which to act on your objects

   b) copy-pasting a set of selected objects into a running instance or into a
  selected action

   c) dragging a set of selected objects object into an action or an instance
  icon

   d) selecting an activity+mode as a "current tool" [think of Photoshop] with
  which to process a sequence of objects that you're about to indicate

[By "activity+mode", I'm referring to issues like "do you want this activity to
display the object, a summary of the object, the object's source code, its own
self-test results, e

Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Edward Cherlin
On Mon, Jun 29, 2009 at 7:01 AM, Tomeu Vizoso wrote:
> On Sun, Jun 28, 2009 at 20:13, Gary C Martin wrote:
>> Hi Tomeu,
>>
>> On 28 Jun 2009, at 09:59, Tomeu Vizoso wrote:
>>
>>> 2009/6/21 Edward Cherlin :

 We have about 60 characters worth of blank space in every Journal
 entry. It would be a great help if we could display 40-50 characters
 from the description field for each entry on the main page. We could
 also drop off the word Activity from every Activity name.
>>>
>>> Are you sure that the description is the best use of the available
>>> space? I was thinking about displaying the tags beneath the title
>>>
>>> Would that work for you?
>>
>> +1 for tags beneath titles.
>>
>> I've just tried a quick mock-up to bounce around some ideas, Tomeu is there
>> a wiki page you're working from that this (and others) could go? Likely
>> needs more refinement but might a few more thinking on it :-)
>
> I'm afraid that would be quite a bit of work, right now I'm planning
> on just adding there the string as-they-are from the Tags field.

An excellent start, particularly if we can get the beginning of the
string-as-it-is from the Description field.

> But would be great if someone wanted to work further on tag entry and display.
>
> Regards,
>
> Tomeu
>
>> Regards,
>> --Gary
>>
>>
>>
>>
>>
>>
>>
>



-- 
Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
And Children are my nation.
The Cosmos is my dwelling place, The Truth my destination.
http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Gary C Martin
On 29 Jun 2009, at 16:07, Tomeu Vizoso wrote:

> On Mon, Jun 29, 2009 at 16:55, Aleksey Lim  
> wrote:
>> On Sun, Jun 21, 2009 at 02:39:22PM -0700, Edward Cherlin wrote:
>>> We have about 60 characters worth of blank space in every Journal
>>> entry. It would be a great help if we could display 40-50 characters
>>> from the description field for each entry on the main page. We could
>>> also drop off the word Activity from every Activity name.
>>
>> maybe using several views
>> * one line view
>> * full view(multi lined view)
>> * thumbs
>>
>> btw I hope we'll decide to work on all these object list related
>> features in one place, now we have Journal, Library(partially  
>> implemented)
>> and not implemented Dairy(http://erikos.sweettimez.de/?p=742)
>
> Yup, I personally love the mockups at
> http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal .
>
> Other opinions?

I like the intent, but I don't think the "activity centric" view has  
concrete enough spec to consider implementing yet. There is just way  
too much magic sauce in those mock-ups to my mind. The closest I've  
seen something like this implemented, is with Apple's iPhoto, where  
imported photos are auto arranged into single expandable "events"  
based on each photos date/time metadata. You're given a couple of  
preferences for adjusting the granularity (one event per week, one  
event per day, one event per 8hrs, one event per 2hrs). Works quite  
well most of the time, you can always manually merge two events into  
one, or split one event into two, if it gets them wrong.

I guess we could make the "activity centric" view work in the same  
way, a fixed time slice that rolls up N hrs work into a collapsable/ 
expandable block that the user can custom name (and/or some auto name  
based on the content).

The still raises lot's of questions, what happens when you resume some  
image you painted from way back to take a quick look? Where does it  
now show in activity centric view? Does it get removed from its old  
block positioning and to some new active block; perhaps it get multi- 
linked so now appears twice (you can still find it in the original old  
place and also find it in new place)?

-=-=-=-=-=-

The grid/thumb view should be a top level button, not as is shown  
buried in a sub palette here:

http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal#09

  I'd consider 2 primary view type buttons:

1). List view, just as we get now
2). Grid view, much like as implemented in Library

-=-=-=-=-=-

Having said all this, it seems sensible to pick a few solid Journal  
improvements and just make some robust steps forward, like:

- Showing tags under the title would be great (Tomeu, I will help  
where I can)
- Batch entry modification (FWIW, don't like the tick box, that feels  
like an old school html web form hack)
- Better Anything toolbar filter palette (use a grid layout to  
minimise scrolling)
- Perhaps a Tag toolbar filter palette (could be a mini tag cloud)

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Gary C Martin
On 29 Jun 2009, at 15:55, Aleksey Lim wrote:

> On Sun, Jun 21, 2009 at 02:39:22PM -0700, Edward Cherlin wrote:
>> We have about 60 characters worth of blank space in every Journal
>> entry. It would be a great help if we could display 40-50 characters
>> from the description field for each entry on the main page. We could
>> also drop off the word Activity from every Activity name.
>
> maybe using several views
> * one line view
> * full view(multi lined view)
> * thumbs
>
> btw I hope we'll decide to work on all these object list related
> features in one place, now we have Journal, Library(partially  
> implemented)
> and not implemented Dairy(http://erikos.sweettimez.de/?p=742)

I was hoping we could cherry pick some features being tested else  
where, and migrate into the single Journal, e.g. your Library  
demonstrates grid view is very useful and implementable. Actually, I  
wish you'd just started hacking on a branch of the actual Journal from  
the start :-)

Regards,
--Gary
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Tomeu Vizoso
On Mon, Jun 29, 2009 at 16:55, Aleksey Lim wrote:
> On Sun, Jun 21, 2009 at 02:39:22PM -0700, Edward Cherlin wrote:
>> We have about 60 characters worth of blank space in every Journal
>> entry. It would be a great help if we could display 40-50 characters
>> from the description field for each entry on the main page. We could
>> also drop off the word Activity from every Activity name.
>
> maybe using several views
> * one line view
> * full view(multi lined view)
> * thumbs
>
> btw I hope we'll decide to work on all these object list related
> features in one place, now we have Journal, Library(partially implemented)
> and not implemented Dairy(http://erikos.sweettimez.de/?p=742)

Yup, I personally love the mockups at
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal .

Other opinions?

Regards,

Tomeu

> --
> Aleksey
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Aleksey Lim
On Sun, Jun 21, 2009 at 02:39:22PM -0700, Edward Cherlin wrote:
> We have about 60 characters worth of blank space in every Journal
> entry. It would be a great help if we could display 40-50 characters
> from the description field for each entry on the main page. We could
> also drop off the word Activity from every Activity name.

maybe using several views
* one line view
* full view(multi lined view)
* thumbs

btw I hope we'll decide to work on all these object list related
features in one place, now we have Journal, Library(partially implemented)
and not implemented Dairy(http://erikos.sweettimez.de/?p=742)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-29 Thread Tomeu Vizoso
On Sun, Jun 28, 2009 at 20:13, Gary C Martin wrote:
> Hi Tomeu,
>
> On 28 Jun 2009, at 09:59, Tomeu Vizoso wrote:
>
>> 2009/6/21 Edward Cherlin :
>>>
>>> We have about 60 characters worth of blank space in every Journal
>>> entry. It would be a great help if we could display 40-50 characters
>>> from the description field for each entry on the main page. We could
>>> also drop off the word Activity from every Activity name.
>>
>> Are you sure that the description is the best use of the available
>> space? I was thinking about displaying the tags beneath the title
>>
>> Would that work for you?
>
> +1 for tags beneath titles.
>
> I've just tried a quick mock-up to bounce around some ideas, Tomeu is there
> a wiki page you're working from that this (and others) could go? Likely
> needs more refinement but might a few more thinking on it :-)

I'm afraid that would be quite a bit of work, right now I'm planning
on just adding there the string as-they-are from the Tags field.

But would be great if someone wanted to work further on tag entry and display.

Regards,

Tomeu

> Regards,
> --Gary
>
>
>
>
>
>
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Frederick Grose
On Sun, Jun 28, 2009 at 3:20 PM, Gary C Martin  wrote:
...

FWIW: That transcluded wiki template set-up was kind'a hard for me to get my
> head around, took some poking before I managed to edit the right sub page
> correctly. Not that there are likely many wiki novices expected to edit
> these techy pages, but just thought I'd mention the complexity of making a
> basic edit here.
>

I agree!  It was an experiment and exercise, which I'll end soon.  (I've
added some hints in the interim.)

I wanted to get the table of contents navigator and maybe show some
thumbnails,  but that would require wrapping each of the header lines (==,
===, etc.) on each subpage in  tags, but they are entered by
the author.

Perhaps there is a wiki extension that would pre-process the subpages for
that purpose (but I haven't really looked for it yet.)

The bare bones alternative is just the Special:PrefixIndex/ subpages block,
but that is pretty bare by itself.

Thanks for the feedback!  --Fred
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Gary C Martin
Hi Fred,

On 28 Jun 2009, at 19:33, Frederick Grose wrote:

> On Sun, Jun 28, 2009 at 2:13 PM, Gary C Martin  
>  wrote:
>
> I've just tried a quick mock-up to bounce around some ideas, Tomeu  
> is there a wiki page you're working from that this (and others)  
> could go? Likely needs more refinement but might a few more thinking  
> on it :-)
>
> http://wiki.sugarlabs.org/go/Design_Team/Proposals#Journal  would be  
> available.

Thanks, it's updates with some extra text description as well.

Regards,
--Gary

FWIW: That transcluded wiki template set-up was kind'a hard for me to  
get my head around, took some poking before I managed to edit the  
right sub page correctly. Not that there are likely many wiki novices  
expected to edit these techy pages, but just thought I'd mention the  
complexity of making a basic edit here.
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Walter Bender
On Sun, Jun 28, 2009 at 2:13 PM, Gary C Martin wrote:
> Hi Tomeu,
>
> On 28 Jun 2009, at 09:59, Tomeu Vizoso wrote:
>
>> 2009/6/21 Edward Cherlin :
>>>
>>> We have about 60 characters worth of blank space in every Journal
>>> entry. It would be a great help if we could display 40-50 characters
>>> from the description field for each entry on the main page. We could
>>> also drop off the word Activity from every Activity name.
>>
>> Are you sure that the description is the best use of the available
>> space? I was thinking about displaying the tags beneath the title
>>
>> Would that work for you?
>
> +1 for tags beneath titles.
>
> I've just tried a quick mock-up to bounce around some ideas, Tomeu is there
> a wiki page you're working from that this (and others) could go? Likely
> needs more refinement but might a few more thinking on it :-)

nice.
> Regards,
> --Gary
>
>
>
>
>
>
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
>



-- 
Walter Bender
Sugar Labs
http://www.sugarlabs.org
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Frederick Grose
On Sun, Jun 28, 2009 at 2:13 PM, Gary C Martin  wrote:

>
> I've just tried a quick mock-up to bounce around some ideas, Tomeu is there
> a wiki page you're working from that this (and others) could go? Likely
> needs more refinement but might a few more thinking on it :-)


http://wiki.sugarlabs.org/go/Design_Team/Proposals#Journal  would be
available.

 --Fred
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Eben Eliason
On Sun, Jun 21, 2009 at 5:39 PM, Edward Cherlin wrote:
> We have about 60 characters worth of blank space in every Journal
> entry. It would be a great help if we could display 40-50 characters
> from the description field for each entry on the main page. We could
> also drop off the word Activity from every Activity name.

I think the blank space you're referring to is reserved to show
collaboration, so it's not strictly wasted space. It might be worth
comparing the current implementation to the mockups here:
http://wiki.sugarlabs.org/go/Design_Team/Designs/Journal

In particular, look at slides 2 and 3. I'd be happy to hear feedback
on how to improve those designs. I think dropping "Activity" from the
default instance names is a fine idea. In fact, I'm still hoping that
we can institute a policy that allows activities to specify their own
defaults, so that instead of getting "Paint Activity" I could instead
get "Eben's Painting." I think exploring the exposure of tags in the
list view (by making the title portion two lines, with the tags
beneath the title) is worth exploring. Getting the tagging system out
in the open would be really beneficial, I think.

Eben

> I am going to create dozens of lesson plans in Turtle Art soon, and I
> would like not to have to fish for them. The search field helps, but
> is not enough. Eventually, we will have hundreds and perhaps thousands
> of Turtle Art lessons, and likewise for Etoys, Scratch, Pippy, and a
> number of other activities.
>
> --
> Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
> And Children are my nation.
> The Cosmos is my dwelling place, The Truth my destination.
> http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Journal feature request--more data in main display

2009-06-28 Thread Tomeu Vizoso
2009/6/21 Edward Cherlin :
> We have about 60 characters worth of blank space in every Journal
> entry. It would be a great help if we could display 40-50 characters
> from the description field for each entry on the main page. We could
> also drop off the word Activity from every Activity name.

Are you sure that the description is the best use of the available
space? I was thinking about displaying the tags beneath the title

Would that work for you?

Regards,

Tomeu

> I am going to create dozens of lesson plans in Turtle Art soon, and I
> would like not to have to fish for them. The search field helps, but
> is not enough. Eventually, we will have hundreds and perhaps thousands
> of Turtle Art lessons, and likewise for Etoys, Scratch, Pippy, and a
> number of other activities.
>
> --
> Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
> And Children are my nation.
> The Cosmos is my dwelling place, The Truth my destination.
> http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
> ___
> Sugar-devel mailing list
> Sugar-devel@lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] Journal feature request--more data in main display

2009-06-21 Thread Edward Cherlin
We have about 60 characters worth of blank space in every Journal
entry. It would be a great help if we could display 40-50 characters
from the description field for each entry on the main page. We could
also drop off the word Activity from every Activity name.

I am going to create dozens of lesson plans in Turtle Art soon, and I
would like not to have to fish for them. The search field helps, but
is not enough. Eventually, we will have hundreds and perhaps thousands
of Turtle Art lessons, and likewise for Etoys, Scratch, Pippy, and a
number of other activities.

-- 
Silent Thunder (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) is my name
And Children are my nation.
The Cosmos is my dwelling place, The Truth my destination.
http://earthtreasury.org/worknet (Edward Mokurai Cherlin)
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel