Hi, Here is another proposal.
--------- ---Title: Morphic widgets for browsing ---Level: intermediate ---Possible mentor: Tudor Girba ---Possible second mentor: ? ---Description: Browsers are key software development tools. The Pharo/Moose environment already offers sophisticated support for constructing browsers (for example, through Glamour). However, the effectiveness of these browsers highly depends on the rendering capabilities, and currently, the Morphic widgets offer limited capabilities. The goal of this project is to construct multiple widgets that make browsing smoother and more scalable. These widgets will at the very least influence the rendering available in Glamour. Ideally, the widgets should be integrated in Spec, and perhaps Pharo. Why Morphic? Because Pharo/Moose is a highly dynamic environment that deserves appropriate widgets. And because the effort is less science fiction that one might tend to think. ---Technical Details Scalable list widget: - The list will offer parallelized loading (without blocking the ui) - The list will offer dynamic paging (like google photos or twitter) - The target is to handle easily 100k items Multi-category search widget: - This will behave similarly with the Mac Spotlight widget - The widget will react on every keystroke Smart tabs: - The tab behaves similarly with the one from Eclipse: it has a label and an associated menu - The tabs are lazily loaded - The tab label resizes smartly depending on the size of the overall widget - A first implementation exists in Glamour, but it needs consolidation and extension Popup inspect widget - The widget will appear on demand and will contain a morph (typically, a simple text morph) - The widget will disappear as soon as the input is lost - This widget will useful for replacing the "print it" behavior that currently directly affects the existing text - To some extent, the widget will behave like the inspector from Eclipse Watcher widget - The widget will behave like the preview functionality from the Mac Finder - On a certain key combination, the preview window appears and it displays a morph - Loading the contents of the preview must not block the ui - A first implementation exists in Glamour (Optional) Grid widget: - The grid widget allows navigation similar to an Excel spreadsheet - Each cell in the grid knows its row and column - The grid allows the manipulation both by column and by row - The grid can be navigated with keys - The grid accepts any morph as a widget - The size of the columns and rows can be customized individually (and ideally take the size of the contained widgets) ---Benefits to the Student - The student is expected to want to deal with user interface design - You will familiarize yourself with the domain of browsing - You will gain experience in user interface design - You will learn Glamour (read about it here: http://www.themoosebook.org/book/internals/glamour) ---Benefits to the Community The community will benefit from significantly better browsers --------- Cheers, Doru On Mar 29, 2013, at 5:56 PM, Janko Mivšek <[email protected]> wrote: > Hi Rico, > > Special congratulation for a 40th among record number of ideas this year! > > Janko > > Dne 29. 03. 2013 17:11, piše Ricardo Moran: >> Hi, I have an idea: >> >> ------------------------------------------------ >> *Title:* Arduino Web Interface >> >> *Level:* Beginner >> >> *Possible mentor:* Ricardo Moran >> >> *Possible second mentor: *Gabriela Arevalo >> >> *Description:* The Arduino project for Pharo currently includes a set of >> core classes that allow you to communicate with an Arduino board. This >> is generally enough for some projects. However, no user interface has >> been implemented yet. This project involves the development of a web >> interface that would allow to control an arduino from a web browser. >> >> *Technical Details:* The project could be implemented using Seaside and >> Amber, and it would involve developing a set of generic web controls for >> accessing the state of the arduino pins. These web controls must allow >> the user to easily compose a website to control his arduino project. >> The arduino pins could be classified as: >> 1) digital input >> 2) digital output >> 3) analog input >> 4) analog output (pwm) >> Each of these pin types would have a different graphical representation, >> and maybe inputs could be plotted over time. >> Other devices (like motors, lcd displays, and such) could be modelled as >> well. >> >> *Benefits to the Student:* The student will learn how to control an >> Arduino from Pharo and to develop a web application (possibly using >> Seaside and Amber). >> >> *Benefits to the Community:* The community would benefit from having a >> set of generic web controls to interact with an Arduino, which would in >> turn encourage the development of interesting projects using Pharo and >> Arduino. The interaction via web is specially interesting for home >> automation projects because it allows you to control some aspects of >> your home from anywhere in the world, provided that you have access to a >> web browser. >> ------------------------------------------------ >> >> Cheers, >> Richo >> >> >> On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[email protected] >> <mailto:[email protected]>> wrote: >> >> … where cells can be worksheets! >> >> >> -- >> >> Best regards, >> >> >> Dennis Schetinin >> >> >> >> 2013/3/29 Hilaire Fernandes <[email protected] >> <mailto:[email protected]>> >> >> One more proposal. >> >> Thanks >> >> Hilaire >> >> =Title= >> Worksheet toolkit >> >> =Level (beginner, intermediate, advanced)= >> Intermediate >> >> =Mentor= >> Hilaire Fernandes >> >> =Second mentor= >> >> =Description= >> A Smalltalk based spreadsheet toolkit with a basic editor to: >> add/delete cells >> edit cells formula >> render aspect >> May depends on PetitParser to parse cells formula. >> >> =Technical Details= >> The toolkit should be customizable. >> >> =Benefits to the Student= >> Learn how to modelize a spreadseet, to design a view and editor. >> Learn how to design an editor tool: model, view and controller. >> >> =Benefits to the Community= >> A spreadsheet toolkit. >> >> >> Le 29/03/2013 14:24, Sean P. DeNigris a écrit : >>> b.t.w. 6 hours left for gsoc applications >>> (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). >> Any more?! >>> >> >> >> -- >> Dr. Geo http://drgeo.eu >> >> >> >> > > -- > Janko Mivšek > Aida/Web > Smalltalk Web Application Server > http://www.aidaweb.si > -- www.tudorgirba.com "Beauty is where we see it."
