Difference between revisions of "Google Code In 2013"

From Sugar Labs
Jump to navigation Jump to search
Line 370: Line 370:
* Sebastian Silva
* Sebastian Silva
* Laura Vargas
* Laura Vargas
* Gonzalo Odiard
[[Category: GCI2013]]
[[Category: GCI2013]]

Revision as of 09:26, 25 October 2013

This is the project page for the Sugar Labs application to Google Code In 2013. Sugar Labs community members: please feel free to add tasks below. We'll do an edit before final applications are due on 28 Oct 2013.

Message to potential participants

It is important that you obtain permission of your parents.

Es importante que obtengas el permiso de tus padres para participar.


Please see the Contest Rules for Eligibility and Registration process.


Details regarding the required forms and paperwork are here: Google Code In 2013/Participate#Students.

Why we are participating

Sugar is written and maintained by volunteers, who range from seasoned professionals to children as young as 12-years of age. Children who have grown up with Sugar have transitioned from Sugar users to Sugar App developers to Sugar maintainers. They hang out on IRC with the global Sugar developer community and are full-fledged members of the Sugar development team. It is this latter group of children we hope will participate in and benefit from Google Code-in. Specifically we want to re-enforce the message that Sugar belongs to its users and that they have both ownership and the responsibility that ownership implies. Just as learning is not something done to you, but something you do, learning with Sugar ultimately means participating in the Sugar development process. At Sugar Labs, we are trying to bring the culture of Free Software into the culture of school. So the Code-in is not just an opportunity for us to get some tasks accomplished, it is quintessential to our overall mission.


Note: This is our preliminary list of tasks. We can add more as the contest progresses.

Mentors: please feel free to add more tasks and/or add yourself as a potential mentor to an existing task.

Tasks must fall within one of these five categories: #Documentation/Training; #Outreach/Research; #User Interface; #Quality Assurance; and #Code.


Tasks related to creating/editing documents and helping others learn more

Title Description Hours Mentor Tag
Activity links to documentation All activity pages on ASLO should provide links to trac and git activities.sugarlabs.org activity
Sensor designs Measure sensor schematics activity
Use latest toolbars in MYOSA examples Make Your Own Sugar Activities! describes our current toolbar code as "new" and uses the old style in examples. Correct this. James Simmons activity
How to videos 1 Make a video showing how to use the Sugar Home view to launch activities sugar
How to videos 2 Make a video showing how to use the Sugar Neighborhood view to share activities sugar
How to videos 3 Make a video showing how to use the Sugar Journal sugar
How to videos 4 Make a video showing how to use the Sugar View Source sugar
How to videos 5 Make a video showing how to use the Sugar Write activity activity
How to videos 6 Make a video showing how to use the Sugar Record activity activity
How to videos 7 Make a video showing how to use the Sugar Turtle Art activity activity
How to videos 8 Make a video showing how to use the Sugar Portfolio activity activity


Tasks related to community management, outreach/marketing, or studying problems and recommending solutions

Title Description Hours Mentor Tag
Learn to read website Proposed activity for best English-language learn-to-read website activity
Best of web collection Research wiki pages for best-of-web learning sites wiki.sugarlabs.org activity
Bug reporting Design an easier bug reporting mechanism for Sugar activity
Research R2L issues Research into Arabic (R2L) bugs in Sugar activity
Enhanced Mindmap links Research how Mindmaps tools are used and recommend more node and relationship attributes activity

User Interface

Tasks related to user experience research or user interface design and interaction

Title Description Hours Mentor Tag
Color-coded devices Design a schema for assigning removable storage devices and in general entities with their own identities should have unique colors sugar
Add global bookmarks to Browse Design a global bookmarks in Browse activity
Button design Toolbar overflow button: Desgin a better looking arrow walterbender sugar
Better icons for Battery Frame: Battery Charging icon looks like a 'missing battery'. Design a new icon series sugar
Log UI improvements Log: collector UI needs design improvements activity
Design an icon for mime-type text/x-python Design an icon for mime-type text/x-python activity
IRC enhancements Design UI improvements and channel tab issues in IRC activity activity
Journal design enhancements Potential Journal Detail View improvements (Review mock-up and generate design) sugar
Better feedback from Jabber Design indication in the UI about connection status with a jabber server suagr
Notification enhancement Better notification for in activity events design activity
Improved icon design Design better document-open icon activity
Better color-selector design Don't require the user to experiment to find out what the color-selector icons are for (propose a new design) activity
Read font Research into new font for Epub activity. Perhaps the AU font? activity
Activity/Journal views Activities list view is very similar to Journal view and users delete activities instead of journal entries: Design a new look. activity
Neighborhood view Neighbourhood view icons should be placed in a spatially repeatable way (design a schema) sugar
Screenshot Touch: make take screenshot available -- design UI mechanism for implementation sugar
Brightness mode Touch: change brightness and mode -- design UI mechanism for implementation sugar
OSK design Shift key on OSK looks the same in all modes -- design new looks sugar

Quality Assurance

Tasks related to testing and ensuring code is of high quality.

Title Description Hours Mentor Tag
Sharing QA Gather data on how many users can collaborate across various Sugar activities. walterbender activity
Complete i18n of ASLO ASLO still has un-translated ES strings. Identify these strings for translation. activity
Sugar Triage Organize a triage meeting to review/assign open sugar bugs [1] sugar
Activities Triage Organize a triage meeting to review/assign open activity bugs [2] activities
Untriaged Organize a triage meeting to review/assign untriaged bugs [3] sugar


Tasks related to writing or refactoring code

Title Description Hours Mentor Tag
Browse UI Clear URL entry when Escape is pressed activity
Read sharing Port to new tube API activity
Sugar on a Stick backups Allow SoaS backup and restore from an XS server activity
Add support for PDF export add support for PDF export to Browse activity
Reorder boxes in Fototoon Fototoon: change order of boxes activity
Change background image in Fototoon FotoToon: Change size and position of background image activity
Add game key support to Stopwatch Stopwatch must use the game keys activity
Update speak engine in Memorize Memorize should have latest speak update activity
Save game state in Memorize Memorize: save game state activity
Change font in Chart Chart should let the user to modify the chart font. activity
Pootle reject suggestion 'Reject Suggestion' button is not working localization
Browse image downloads Can not download image when opened in a popup activity
Resume downloads in Browse support for resuming downloads activity
Crossword Activity crossword-maker sugarization activity
Better feedback in Browse Browse should give an indication that a download is in progress activity
TuxPaint enhancement Paint: The kids want the magic tools from TuxPaint activity
Maze collaboration improvements Show points in Maze collaboration activity
Mazes with holes Generate levels with holes activity
More formats for Read Read: support cbz and cbr files activity
Reorder playlist in Jukebox Jukebox: add reorder c apability to playlist activity
Paste text in Paint Can't copy text from Write and paste in Paint. Would be very useful feature. activity
Port Slider Puzzle to GTK3 Slider_puzzle activity to GTK+3 activity
Filter input to Chart Chart activity: filter input to only accept valid values activity
IRC support for multiple servers XOIRC support for multiple servers activity
Browse memory management check that browse flushes caches when memory gets tight activity
Jigsaw sharing feedback need progress indication for jigsaw puzzle sharing activity
More efficient JokeMachine sharing Could reduce tubes code activity
Set locale for default room in IRC Tower of babble problem with IRC activity activity
Add pen to Physics Trace trajectories of bodies activity
Export outline in Mindmap Labyrinth should have an 'export to text for outlining' feature activity
Full-screen mode in Cartoon Builder Cartoon Characters should not scale image to fill the screen activity
Export to ODP in Turtle Art add functionality to export presentation to odp walterbender activity
Record to external device Record output direct to memory card activity
Clear all in Physics Add a button in Physics Activity to clear off the whole screen at once activity
Arabic numeral support in Calculate calculate support for arabic numbers activity
Add progress bar to timelapse TimeLapse-2 gives no progress output during Time Lapse Collection activity
Poll enhancements Avoid showing results during voting activity
New labels in Mindmap [Labyrinth Added New Label Support] activity
Add multi-camera support to Record Switch Record to gst camerabin plugin activity
Improved Record collaboration Pre-existing photos/videos not shared when making Record activity shared activity
Drag and Drop URLs DnD a link from Browse to the clipboard area of the Frame, should copy it activity
Words pair-wise translations Words can only translate from English activity
UI improvements to Record Record UI Improvement Record activity
Multi-threaded Turtle Art Turtleart could be refactored to be more efficient and better support sharing and sprites parallelize the execution of turtles walterbender activity
Calculate enhancement Calculate should use an appropriate number of significant figures for trigonometric functions activity
Calculate export Calculate should let you export plotted graphs to the clipboard activity
Chat UI improvement Chat should note when a continuous string of characters extends beyond the end of the screen activity
Stopwatch UI Stopwatch activity should be able to start/stop multiple timers at once activity
Physics enhancement Ability to move pins/motors once placed activity
Audio notifications Use sound for events in Chat like joined/left/said your nick activity
Distance UI improvements Allow Distance UI to layout on a 800x480 display activity
Moon enhancements 1 Add an overhead Earth, Moon, Sun view activity
Moon enhancements 2 Add option to export the moon phase as an image to the Journal Moon activity
Moon enhancements 3 Add eclipse glyph to indicate the type of eclipse Moon activity
Text mode for Browse Browse should have the option of allowing the user to only load text. activity
Memorize bug Discard does not discard game activity
Journal UI enhancements Journal: Found way to have mini-icons in "Anything" combobox and "Resume with" palette show as a white stroke sugar
Chat UI enhancement Chat should provide notification of new activity if scrollbar is not in the bottom position activity
Memorize: use gamepad Use gamepad arrows and buttons to play the game activity
Show watch cursor in Paint Watch cursor should be shown when invert colors function is called activity
StoryBuilder enhancements 1 Add My Character and Add My Background activity
StoryBuilder enhancements 2 Collaboration functionality activity
Export object positions in Physics track objects in Physics walterbender activity
Infoslicer enhancements two helpful features for Infoslicer walterbender activity
Measure waterfall view Waterfall view in Measure walterbender activity
Portfolio videos Add a mechanism for exporting .ogv (voice over still images) of a portfolio presentation 20 walterbender activity
Abacus gestures Add gestures to resize custom abacus 20 walterbender activity
Physics pen Add a pen object to the Physics activity 20 walterbender activity
Sugar version Reject activity bundles which require a newer version of Sugar sugar
Multiple school servers can't register with multiple school servers sugar
Force close No way to force-close (kill) an activity toolkit
Mic volume Set audio capture volumes sugar
Bug reporting inform user about exceptions, offer to file a bug report sugar
Multi-person send Send a file to more than one person at a time sugar
Filter for bundles Add journal filter for .xo bundles sugar
Screensaver add a screensaver to Sugar sugar
Network forget Network, forget, or remove as favourite sugar
Release hidden resources provide framework code for releasing resources while hidden sugar
setlocale class Activity should setlocale toolkit
Upgrade restrictions Sugar should not offer to upgrade system activities sugar
Transfer all metadata transfer entire data store entry, including arbitrary metadata sugar
Journal progress Journal file actions need progress/busy indication sugar
CDMA modems Sugar should support CDMA modems as well as GSM sugar
Proxies Sugar should directly get proxy settings from gconf gonzalo_odiard sugar
rfkill Radio/wireless control should interact with rfkill sugar
set mimetypes set mimetype in detail view sugar
Drag to clipboard Be able to drag and drop items from Journal to clipboard sugar
Absolute date/time Show absolute date in creation time sort mode sugar
Time filters Time filter only cuts off the end of the list instead of offering disjunct time spans sugar
Canvas-only screenshot Add modifier to take screenshot only with the canvas sugar
View Source paths Reveal path to View source entries toolkit
Stop pulsing icon Stop start-up icon pulsing when an activity fails to start toolkit
Icon-slicer dependency remove icon-slicer dependency activity
Activity-specific metadata Journal should support display of activity-specific metadata walterbender sugar
gtk-accelerator Use gtk_accelerator_parse() instead of egg for key handling sugar
Show progress on install Installing an activity should show progress information sugar
fullscreen property expose _is_fullscreen as a window property walterbender activity
Duplicate progress bar duplicate function in view source needs progress bar walterbender toolkit
Supported mimetypes Get supported audio and video mime types from gstreamer toolkit
Set time Allow Sugar users to adjust clock time and date sugar
Additional folders in Journal Add other folders to Journal sugar
Wifi rescan Sugar needs method to force wifi network rescan sugar
forced view updates Sugar needs method to force Buddy/Shared Activities Network view update sugar
Language control panel Language CP module displays combo text in 2nd preferred language sugar
MessageBox Toolkit: add MessageBox manuq toolkit
Image preview on clipboard sugar: implement preview on clipboard button for images sugar


Please refer to Google Code In 2013/Participate#Mentors for details regarding enrolling as a mentor.
Please add yourself to the list below.
Feel free to add new tasks to the table above.

Depending on the project, we will assign multiple mentors from our various development and support teams.

  • Walter Bender - also org admin for GCI
  • Martin Abente
  • Sandra Thaxter
  • James Simmons
  • Sebastian Silva
  • Laura Vargas
  • Gonzalo Odiard