r7 - 12 Jul 2007 - 08:35:23 - MimiYinYou are here: OSAF >  Journal Web  >  MeetingNotes > SmallMeetingNotes > DesignIssuesMeeting20031215

Design Issues Meeting 15 December 2003

Attending: MitchKapor, ChaoLam, MimiYin, DuckySherwood, BrianDouglasSkinner

(Editor's note: these notes are my best understanding of what we believed on 15 December 2003. There are few guarantees that this will be an accurate depiction of reality in the future.)

0.3 Release Deliverables

Chao started off by going through the 0.3 deliverables. Projects.ZeroPointThreePlanning#WorkGroups Some of them are mostly done:
  • DesignSummary - right now, this has too much detail, but we'll want at least a few paragraphs here
  • CaterpillarUI - mostly done, but a few cleanups needed as a result of our last meeting. The Apps group has some feedback, but this is mostly done.
  • ItemCollection -- Mitch and John are scheduled to meet (later on 15 Dec) to work out the details
  • Butterfly UI - This needs to lay out the Canoga UI and landscape. For each release, this should be much more specific, with concrete deliverables for that release.
Brian asked what the difference between the terms "Butterfly UI" and "Canoga UI" was. Chao explained that he felt that we might need a name for our current snapshot. While "Canoga UI" means our final, end Canoga UI, "Butterfly" is our best guess of what it is. If that distinction isn't needed, he was fine with calling it the "Canoga UI".

Mitch asked what percentage completion target we were establishing for Butterfly in the 0.3 timeframe. He wanted a way to know if we had succeeded. Chao and Mimi are to get together to set expectations for what will be done by 17 February (the current 0.3 release date). Mimi mentioned that she believes the framework will be ready by 0.4, but not the design of every single element. (For example, the page where users set up their email accounts might not be designed by then.) Mimi also pointed out that she'd need a spec for Chandler's functionality in order to know which screens to design.

Brian pointed out that the deliverables doc didn't mention figuring out how to organize the Design section of the wiki, including templates for different kinds of pages. For example, when we have a wiki pages for a tentative feature set for email and one for calendar, those two pages should look similar and be found in similar places. Chao thought that that wasn't a deliverable, but a goal that would make it easier to do our deliverable tasks.

We then went through the other documents listed in ZeroPointThreePlanning#WorkGroups and assigned owners to them:

  • DesignSummary - Chao
  • Butterfly UI - Mimi, who is to come up with a list of what she needs help on
  • Caterpillar UI - Brian
  • Canoga Users and Groups - Brian (though this will touch on two of the below items)
  • Canoga Sharing Framework - Mitch is going to write up a canonical sharing page (based on the nine different Sharing pages that Brian found), rationalize it, clean it up, and post it.
  • Canoga Security - Mitch to draft a short document

Design Map revision

Mimi edited the Design Map in DesignProgram based on our recent discussions. "Generic Information Management" has been replaced by some columns of text:
Navigation Architecture Collections Entering items
View types Static collections Information design
Filtering Dynamic collections
Organizing Archetypes Tightly linked items

Chao thought we should make the diagram clickable.

Mitch felt that while we might need to do a little wordsmithing, that captured the essence of what we'd been talking about.

Mitch proposed reworking the diagram to show, at a high level, "Canoga's Basic UI". Subelements of that seemed to him to be

  • Items, Collections, and Capplets -- the basic atoms and molecules of the UI
  • Important View types and collection types (e.g. static and dynamic)
  • Topography -- chrome, etc.
  • Navigation -- URLs, bookmarks, history, and all the other ways you can move around in the topology
  • Data entry (David Allen's "Collect" phase)
  • User rationale -- the organizing archetypes (e.g. "Collect/Process/Organize/Do")

Mimi noted that "data entry" shouldn't have been in that block -- that entry is orthogonal to the visual design of where things go.

Chao noted that "filters" used to mean "spam filters" and now means something very different. He asked if a terminology list should be an explicit deliverable for 0.3. Ducky asked if Apps had requested it (answer: no) and whether we thought our terminology was stable enough to deliver anything meaningful. There wasn't a firm consensus that we had settled adequately on language. A glossary of terms is mentioned in the DesignSummary, so we won't forget about it.

ZaoBao

Mimi wasn't sure how to tell which feeds were new vs. which feeds had already been read already. As it turns out, RSS articles don't have unique identifiers, so there isn't a good way for RSS aggregators to know what has been seen already. (Your humble scribe made a rude interjection about RSS here.) Thus, we have a question of what to store in our repository and what to treat as ephemeral. If we store every article when we see it, we'll have a lot of redundancy. If we don't store anything, users will lose articles.

Brian pointed out that there are some heuristics we could use to get it right most of the time; Mitch was somewhat concerned that "mostly right" might mean "wrong too often", but also felt that we might be able to advance the state of the art by using and improving those heuristics. However, we decided to defer working on the heuristics. For simplicity, it was decided that by default, RSS articles won't be stored. If a user wants to keep an article, they need to take an explicit action to save it.

Wiki Redesign

At one point in the meeting, we (all of us with laptops in front of us) struggled to find a particular Wiki page, and it was noted that even as familiar as we all are with these pages, we still have a hard time. Mimi noted that the fundamental structure of the Wiki made navigation difficult: that there was no difference between "navigation" and "content", meaning you couldn't have a sidebar for drilldown. While you can see the parents of a page, you can't find its children or siblings easily.

Mitch hoped that navigation would be easier after the grand wiki reorganization. Ducky assured him that that was her intention. She cautioned, however, that in consultation with Brian and Chao, she decided not to hold up the wiki reorg for a reorg of the design area.

The question came up as to how the wiki inheritance hierarchy was built. Mitch was amazed to discover that the parent of a page was determined by which page you created the initial link on.

There was some confusion about one of Mimi's screenshot mockups -- most of us interpreted the summary pane as one-feed-per-line, where she intended (and we wanted) one-article-per-line. She will fix the drawing to make it more clear.

Mimi asked if, in the Date column of the summary pane, she should show the download date or the creation date of the RSS article. Mitch and Chao warned that some feeds don't have good date information. For that matter, Chao pointed out that some don't show the Subject, and some show the creator as an attribute.

Mimi asked if the Who column should be the channel or the contributor. Mitch opined that since very few channels have multiple contributors, it should be the channel.

One of her screenshots showed floating boxes to indicate pop-up menus brought up by right-clicks, which included a way to do grouping. Chao asked if that was how grouping would be done in the future and got a resounding no. One reason for using dialogs is that the widgetry for in-place editing won't be available by 0.3.

Brian asked if there would be affordances for seeing that something was right-clickable, which prompted Mitch to mention that he feels that one of our value-adds will be screenshots annotated with information about what you can do.

Mimi said that Stuart said that he could do grouping, but that she'd be fine with not having grouping in 0.3. We decided to let Stuart see how much he could accomplish.

Mimi then showed the ZaoBao preferences page. Chao asked if a user could set the update time on a per-feed basis; Mimi said no.

Mimi showed another screenshot mockup, this one for showing only one group. It had the first few lines of each article underneath the Who/Subject/Date line. People weren't sure if by 0.3, the blocks would be able to support spanning columns as was shown in the diagram. We decided to let Stuart see what he could come up with.

Usage Patterns

Brian asked if we needed a separate usage patterns deliverable, or whether usage patterns are pervasive. Presumably we'd deliver it to the Apps team -- what would they do with it? This spawned a side conversation on the usage patterns documentation.

Chao suggested starting with DaveAllenUsagePatterns and thought that it was general enough that it was hard to see how it fits in with other stuff. Brian suggested perhaps expressing the tentative feature set in terms of usage patternsChao pointed out that in addition to specific deliverables, the Apps group requested a "big picture" of what's going into Canoga. There might be other ways to organize the "big picture", but Chao thought that they had something like the usage patterns in mind.

There was a discussion about what we should do with the David Allen usage patterns. Mitch felt that it was important to cross-check against them to make sure that Chandler could satify all the use cases, but that we didn't need to organize our thought process around it.

Mimi said that she thought we should come up with different personas, different models of how people interacted with their stuff -- people who filed everything immediately, people who kept everything in a big pile, users who enjoyed creating hierarchy, those who didn't... Mitch firmly believes that people's behaviors are a result of efforts to cope with their stuff given the tools they've traditionally been given. Some strategies are driven by an impedence mismatch between what they want to happen and what the tools make easy to do. He feels that if users give Canoga a chance, they will use its affordances for accomplishing their tasks. Well-intentioned as it might be, he feels it would be maladaptive in some ways to give people tools for doing it the way they've always done.

He also thinks there's a bunch of work to be done on helping people set up their filing system. (Less work is better, but he doesn't think "less" will translate into "none".)

Mimi disagreed that filing was a maladaptive strategy: she said that she filed "because [she] is anal" -- the way she remembers things is by filing them into nice clean buckets. She wondered how much was poor tools and how much was innate. Ducky piped in that she's observed an element of "learned helplessness" -- they learned one way with poor tools; even when given better tools, they stick to their maladaptive behavior because they've spent so long brainwashing themselves that it was the right thing to do.

Mimi made the point that in Chandler, users will be able to organize documents by creating new CPIA Views.

Summary

Consensus

  • RSS articles will, by default, not be saved. To save an article, the user needs to perform an explicit "save this" action.
  • The summary pane of the "show all RSS feeds" view will show one article per line.
  • The Who column of the "show all RSS feeds" view will show the feed name and not the contributor name.

Open Issues

  • Will we use the term "Butterfly UI" or "Canoga UI"?

Action Items

  • Chao and Mimi to discuss targets for Butterfly for the 0.3 timeframe.
  • Unspecified somebody to make the Design Map clickable.
  • Mimi is to redo the redone Design Map.
  • Brian to come up with guidelines for how to organize our thoughts on the wiki.
  • Mimi to redo the ZaoBao summary area for "all feeds" to make it clearer that there is one-article-per-line.

-- DuckySherwood - 16 Dec 2003

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r7 < r6 < r5 < r4 < r3 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.