Ruby On Rails, Design, Simplicity, Web 2.0, Ajax, Mac and Tons of Pizza.

Jun 01

Ryan Singer: UI design on Rails

Posted by Annalisa Afeltra in Design - Ruby on Rails - no comments digg this add to delicious

How to break down the wall that has always divided developers and designers? Ryan Singer has the solution.

There exists a wall between the design and the development, in reality this is false perception deriving from the wrong assumption that the designer must create the graphics for an application. The designer must have a profound understanding of the product and can in theory shape and describe it.

The process that Ryan foresees is that the designer can, actually must operate at modifying the structure and the functionality of the application. The designer must also have the base knowledge of code that the application has been written in.

To give the designer other than the knowledge that he needs, an incremental learning approach, from this point of view the discussion simplifies in how much the designer in reality already know very simple programming languages (HTML, CSS…) from that they can derive the base concept of which is needed.

The first step is to have the understanding of the views, then the controllers and in the end the models (but this is not essential for the work of a designer).

If they can get to this level of mutual understanding it opens up another channel where the designer and the developer can communicate. In an ideal vision the designer is responsible for the views while the developer concentrates on the models and the controllers.

Ryan is know presenting a fraction of a controller from basecamp that he uses as an example to show the cooperation at the code level between the designer and the developer that is the only way to have satisfactory results.

Ryan concludes explaining how the designer can benefit from some architecture utilized from the developer. Like for example REST through which it is possible to define a base schema to access a resource.

Annalisa

Post a comment

Liquid error: Mysql::Error: MySQL server has gone away: SELECT * FROM sections WHERE (sections.site_id = 1) ORDER BY position

Recent:

    Liquid error: Mysql::Error: MySQL server has gone away: SELECT * FROM contents WHERE (contents.site_id = 1) AND (contents.published_at <= '2008-06-10 08:15:30' AND contents.published_at IS NOT NULL) AND ( (contents.`type` = 'Article' ) ) ORDER BY contents.published_at desc LIMIT 15

Archives:

Liquid error: Mysql::Error: MySQL server has gone away: SELECT * FROM sections WHERE (sections.site_id = 1) ORDER BY position
Liquid error: Mysql::Error: MySQL server has gone away: SELECT DISTINCT tags.name FROM tags INNER JOIN taggings ON taggings.tag_id = tags.id INNER JOIN contents ON (taggings.taggable_id = contents.id AND taggings.taggable_type = 'Content') WHERE (contents.type = 'Article' AND contents.site_id = 1) ORDER BY tags.name
Powered by Mephisto, Valid XHTML 1.1, Valid CSS - Supported by Wave Factory