Sugar demo 2: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
m (Q4 moved to Sugar demo 2 over redirect: revert)
 
(50 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{OLPC}}
== Highlevel goals ==


{|
* <strike>Factor out the presence stuff to his own module</strike>
|[[Image:SugarDemo2.png|350px|thumb|none|Sugar running on Fedora Core]]
* <strike>Add support for multiple p2p groups (so that each activity can use his own group)</strike>
|[[Image:SugarDemo2-ScreenShot1.png|350px|thumb|none|Chatting on a shared activity]]
* <strike>Factor out the list of buddies from the chat and move it to the shell</strike>
|}
* <strike>Make it contextual to the current activity/group</strike>
* <strike>Reuse the chat code (not the service) in the shell to show contextual chat</strike>
* <strike>Figure out how to slide in chat/presence windows</strike>
* <strike>Have a good look to diana mockups and to gtk theming stuff to figure out how to implement that</strike>
* Gradually move towards diana mockups, integrating icons, changing color themes, writing notebook widget ? etc


{|
Notes on the redesign/refactor of the [[SugarPresenceRefactor|presence service]].
|[[Image:SugarDemo2-ScreenShot2.png|350px|thumb|none|Shared pages list and "who is around" window]]
|[[Image:SugarDemo2-ScreenShot3.png|350px|thumb|none|A shared web activity]]
|}


== High level accomplishments ==
== Refactoring ==


* Implemented the design outlined by [[SugarDesignReview2]]
* <strike>DBUS objects refactoring -- Dan</strike>
* Partially implemented the [http://people.redhat.com/dfong/olpc/ new visual design]
* <strike>Separate chat from p2p by creating a presence service -- Dan</strike>
* Improvements of the public API
* <strike>Modularize browser -- Marco</strike>
* A powerful [[SugarPresenceRefactor|presence service]]
* <strike>Modularize chat -- Marco</strike>
* More modular chat and browser code
* <strike>Cleanup activities interface (so we can write cool examples) -- Dan</strike>
* <strike>Make it easier for an activity to send his output to the console, one call should be enough -- Marco</strike>


== Bug fixes ==
== TODO ==


* Chat toolbar layout
* <strike>Only try to get Buddy Icons twice -- Dan </strike>
* Problems with text views shadow
* <strike>Make browser follow mode more solid -- Marco</strike>
* Cursors not fully working on the olpc -- Marco
* Cursors not fully working on the olpc -- Marco
* Test slide in / window manager on the olpc
* Add librsvg to the images -- Marco

* Fix issues when trying to share an already shared page -- Marco
=== Icons ===

* Text editing icons (text bigger, text smaller, bold, italic, underlined, smile)
* Tab closing icon
* Sharing icons (invite, invite everyone)
* Olpc logo

== Done ==

* Fix issues when trying to share an already shared page -- Dan
* Make the share button insensitive if the activity is already shared -- Dan
* Fix group chat -- Marco
* Chat should not fail if there is no network -- Dan
* Chat should not fail if there is no network -- Dan
* Factor out the presence stuff to his own module -- Dan
* Fix the races with tab focus (See the checks has_activity checks. These avoid lockups but still they make focus state inconsistent) -- Marco
* Add support for multiple p2p groups (so that each activity can use his own group) -- Dan
* <strike>Ensure pylint doesnt show errors -- Marco</strike>
* Factor out the list of buddies from the chat and move it to the shell -- Marco
* Make it contextual to the current activity/group
* Reuse the chat code (not the service) in the shell to show contextual chat
* Figure out how to slide in chat/presence windows -- Marco
* Have a good look to diana mockups and to gtk theming stuff to figure out how to implement that
* DBUS objects refactoring -- Dan
* Separate chat from p2p by creating a presence service -- Dan
* Modularize browser -- Marco
* Modularize chat -- Marco
* Cleanup activities interface (so we can write cool examples) -- Dan
* Make it easier for an activity to send his output to the console, one call should be enough -- Marco
* Only try to get Buddy Icons twice -- Dan
* Make browser follow mode more solid -- Marco
* Ensure pylint doesnt show errors -- Marco
* Share button broken, probably by chat refactoring
* Add drawing to one-to-one, probably same layout without the buddy list (what we can put in that area?)
* UI love for the console -- Marco
* Send button should also send text
* Move to clearlooks on the olpc until we have our own theme -- Marco
* Browser does not exit when closing the shell (rather than ctrl+c it)
* Scrollbars theming
* Add librsvg to the images -- Marco
* Fix the gmail activity
* Assertion when clicking send on a just opened sugar with no text
* Assertion when clicking send on a just opened sugar with no text
* Bring back the 'local' chat. I think it should just be the slide in chat for the everyone tab. And for that tab the presence window "Who is here:" would also show local link people -- marco
* <strike>Share button broken, probably by chat refactoring</strike>
* Window gradients performance (very slow with sliding)

* One to one chat (do we need this for the demo? Not sure how to integrate it well in the new UI framework)
== UI improvements ==
* Fix button !normal states
* Some sort of feedback on the chat when it's not a shared activity -- Dan
* Fix the races with tab focus (See the checks has_activity checks. These avoid lockups but still they make focus state inconsistent)
* Make the console a slide in too, always enable it.


[[Category:Sugar]]
* <strike>Add drawing to one-to-one, probably same layout without the buddy list (what we can put in that area?)</strike>
[[Category:Demo]]
* <strike>UI love for the console -- Marco</strike>
* Chat drawing area is bigger then what can fit inside the chat view with the current layout (probably put the nick under the icon and show that in the drawing area too)
* <strike>Send button should also send text</strike>
* <strike>Move to clearlooks on the olpc until we have our own theme -- Marco</strike>

Latest revision as of 05:37, 29 January 2009

  This page is monitored by the OLPC team.
Sugar running on Fedora Core
Chatting on a shared activity
Shared pages list and "who is around" window
A shared web activity

High level accomplishments

TODO

  • Chat toolbar layout
  • Problems with text views shadow
  • Cursors not fully working on the olpc -- Marco
  • Test slide in / window manager on the olpc

Icons

  • Text editing icons (text bigger, text smaller, bold, italic, underlined, smile)
  • Tab closing icon
  • Sharing icons (invite, invite everyone)
  • Olpc logo

Done

  • Fix issues when trying to share an already shared page -- Dan
  • Make the share button insensitive if the activity is already shared -- Dan
  • Fix group chat -- Marco
  • Chat should not fail if there is no network -- Dan
  • Factor out the presence stuff to his own module -- Dan
  • Add support for multiple p2p groups (so that each activity can use his own group) -- Dan
  • Factor out the list of buddies from the chat and move it to the shell -- Marco
  • Make it contextual to the current activity/group
  • Reuse the chat code (not the service) in the shell to show contextual chat
  • Figure out how to slide in chat/presence windows -- Marco
  • Have a good look to diana mockups and to gtk theming stuff to figure out how to implement that
  • DBUS objects refactoring -- Dan
  • Separate chat from p2p by creating a presence service -- Dan
  • Modularize browser -- Marco
  • Modularize chat -- Marco
  • Cleanup activities interface (so we can write cool examples) -- Dan
  • Make it easier for an activity to send his output to the console, one call should be enough -- Marco
  • Only try to get Buddy Icons twice -- Dan
  • Make browser follow mode more solid -- Marco
  • Ensure pylint doesnt show errors -- Marco
  • Share button broken, probably by chat refactoring
  • Add drawing to one-to-one, probably same layout without the buddy list (what we can put in that area?)
  • UI love for the console -- Marco
  • Send button should also send text
  • Move to clearlooks on the olpc until we have our own theme -- Marco
  • Browser does not exit when closing the shell (rather than ctrl+c it)
  • Scrollbars theming
  • Add librsvg to the images -- Marco
  • Fix the gmail activity
  • Assertion when clicking send on a just opened sugar with no text
  • Bring back the 'local' chat. I think it should just be the slide in chat for the everyone tab. And for that tab the presence window "Who is here:" would also show local link people -- marco
  • Window gradients performance (very slow with sliding)
  • One to one chat (do we need this for the demo? Not sure how to integrate it well in the new UI framework)
  • Fix button !normal states
  • Some sort of feedback on the chat when it's not a shared activity -- Dan
  • Fix the races with tab focus (See the checks has_activity checks. These avoid lockups but still they make focus state inconsistent)
  • Make the console a slide in too, always enable it.