Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Design Minded Development

Austin Bales
March 01, 2013

Design Minded Development

Good designers and good developers have a lot in common.

Austin Bales

March 01, 2013
Tweet

More Decks by Austin Bales

Other Decks in Design

Transcript

  1. Design Minded Development The work, dress and concepts displayed within

    are the property of Austin Bales or others. Some or all rights reserved. Austin Robert Bales arbales
  2. Design Minded Development The work, dress and concepts displayed within

    are the property of Austin Bales or others. Some or all rights reserved.
  3. What do you want to Build? The Build icon is

    a trademark of Andy McMillan.
  4. “ Good product design incorporates a number of timeless principles

    for human-computer interaction. ” “The Philosophy of UI Design: Fundamental Principles” OS X Human Interface Guidelines
  5. -­‐  (void)  setupVolumeView  {        NSView  *volumeView  =

     [NSView  initialize];        [volumeView  setDelegate:  self]; } song  =  Song.new song.name  =  "Ocean  Man" song.artist  =  Artist.where(name:  'Ween').first song.save
  6. Art & Technology Lectures presents… Richard L. Gregory The Peculiarity

    of Pictures 7pm on November 31, 2007 Margaret Morrison Carnegie Hall 5232 Forbes Avenue, Pittsburgh Admission Free
  7. Art & Technology Lectures presents… Richard L. Gregory The Peculiarity

    of Pictures 7pm on November 31, 2007 Margaret Morrison Carnegie Hall 5232 Forbes Avenue, Pittsburgh Admission Free
  8. Art & Technology Lectures presents… Richard L. Gregory The Peculiarity

    of Pictures 7pm on November 31, 2007 Margaret Morrison Carnegie Hall 5232 Forbes Avenue, Pittsburgh Admission Free
  9. Art & Technology Lectures presents… Richard L. Gregory The Peculiarity

    of Pictures 7pm on November 31, 2007 Margaret Morrison Carnegie Hall 5232 Forbes Avenue, Pittsburgh Admission Free
  10. “ Simplicity is about subtracting the obvious, and adding the

    meaningful. ” The Laws of Simplicity by John Maeda
  11. render:  function(){    this.$el.html(Warble.templates.controls());    volumeEl  =  this.$("[data-­‐region='volumeControls']");    this.volumeView

     =  new  Warble.Views.VolumeControl({        el:  volumeEl,        currentVolume:  this.model.get('currentVolume')    });    this.volumeView.render();    this.volumeView.on('change:volume',  this.changeVolume()) } warble_control_view.js
  12. render:  function(){    this.$el.html(Warble.templates.controls());    volumeEl  =  this.$("[data-­‐region='volumeControls']");    this.volumeView

     =  new  Warble.Views.VolumeControl({        el:  volumeEl,        currentVolume:  this.model.get('currentVolume')    });    this.volumeView.render();    this.volumeView.on('change:volume',  this.changeVolume()) }
  13. render:  function(){    this.$el.html(Warble.templates.controls());    volumeEl  =  this.$("[data-­‐region='volumeControls']");    this.volumeView

     =  new  Warble.Views.VolumeControl({        el:  volumeEl,        currentVolume:  this.model.get('currentVolume')    });    this.volumeView.render();    this.volumeView.on('change:volume',  this.changeVolume()) }
  14. render:  function(){    this.$el.html(Warble.templates.controls());    volumeEl  =  this.$("[data-­‐region='volumeControls']");    this.volumeView

     =  new  Warble.Views.VolumeControl({        el:  volumeEl,        currentVolume:  this.model.get('currentVolume')    });    this.volumeView.render();    this.volumeView.on('change:volume',  this.changeVolume()) }
  15. <div  class="avatar-­‐wrapper">    <img  src="{{avatar.h48.url"  …  class="avatar  big"  /> </div>

    <i  class="avatar-­‐profile"  data-­‐image=    "<%=  current_user.avatar.full"></i> <span  class="avatar-­‐wrapper">    <img  src="{{author.avatar.url}}"  …  class="avatar"  />    <span  class="guest-­‐indicator"></span> </span> <div  class="avatar  uploader"  data-­‐role="uploader">    <img  src="{{url}}"  alt="…"  title="{{../../name}}"  class="avatar  big"  />    <label  class="button  button-­‐upload  icon">    … </div>
  16. <div  class="avatar-­‐wrapper">    <img  src="{{avatar.h48.url}}"  …  class="avatar  big"  /> </div>

    <i  class="avatar-­‐profile"  data-­‐image=    "<%=  current_user.avatar.full"></i> <span  class="avatar-­‐wrapper">    <img  src="{{author.avatar.url}}"  …  class="avatar"  />    <span  class="guest-­‐indicator"></span> </span> <div  class="avatar  uploader"  data-­‐role="uploader">    <img  src="{{url}}"  alt="…"  title="{{../../name}}"  class="avatar  big"  />    <label  class="button  button-­‐upload  icon">    … </div>
  17. {{constructAvatar  user  size=48}} {{constructAvatar  user  size=80  style="rounded"}} {{constructAvatar  user  size=32

     guest=true}} {{#constructAvatar  user  size=32  wrapper="uploader"}}        <label  class="button  button-­‐upload  icon"> {{/constructAvatar}}