Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Designing Your Web App

Designing Your Web App

My presentation from #RailsGirlsDC #2

Avatar for Piotr Steininger

Piotr Steininger

November 03, 2012

More Decks by Piotr Steininger

Other Decks in Programming

Transcript

  1. About me S  Co-founder of Tapangi – tapangi.com S  Build

    apps S  Social S  Mobile S  Web
  2. Web Apps S  Software that helps accomplish tasks S  Lives

    in a browser vs directly on the computer S  Nothing to download S  Ever-evolving product S  Solves a particular problem or set of problems S  Useful, engaging, value-adding
  3. Under the Hood S  Visible component – User Interface S 

    HTML S  CSS S  Javascript S  Behind the scenes S  Server-side: Ruby on Rails
  4. The Process S  Find a problem to solve S  Define

    the concept and scope S  Sketch it up S  Make wireframes S  Create mockups / comps S  Code away S  Launch !
  5. The Problem S  Familiar to you S  Has manageable scope

    S  Has your passion and interest http://2.bp.blogspot.com/_Hc_WOH22J2I/ScD5Cl9N-HI/AAAAAAAAAEA/iUr7dkRmmpQ/ s400/148_thinking_person2.gif
  6. Scope and Concept S  Define core / objective of the

    app S  What is it? S  Why? S  Who is the user/customer? S  What are key goals? S  Minimum feature set S  Less is more!
  7. Write it down S  Problem definition S  Solution S  Goals

    S  Screens / Views S  Personas / Customers
  8. Sketch it up! S  List all screens or views S 

    Break each screen into logical components S  Group components accordingly S  Draw, erase, scrap, rinse, repeat S  Scrap away S  Create a navigation diagram
  9. Keep it simple S  Too many screens? S  Too many

    components? S  Can you combine or rearrange? S  Prioritize important screens or components S  Remember - Less is more
  10. Wireframes S  Transform hand sketches into digital versions S  Great

    for refining the concept and communicating S  With clients, developers, designers S  Great tools out there: S  Balsamiq, Mocking Bird, Gliffy, etc S  http://mashable.com/2010/07/15/wireframing-tools/
  11. Mockups/Comps S  High fidelity UI definintions S  Pick your tool:

    Photoshop, Illustrator, Paint Shop Pro,… S  Start with grids and guides S  Embrace white space, don’t cram things S  Use natural soft colors S  Use Real text, no Lorem Ipsum
  12. Design … S Is 95% typography S  According to Information Architects,

    Inc S  Choose your fonts wisely S  Is the thought process not the end result S  Is redesigning the previous designs (improvement)
  13. Implement S  Good designers also know how to code S 

    At least HTML, CSS and some JavaScript S  Test your designs with different text, images and other data S  Don’t forget about interactions and the “unhappy” paths S  Errors, notifications, forms and validation, etc
  14. Rinse and Repeat S  Once a product is out, it

    has a life of its own S  Incremental improvements S  Based on user feedback S  Customer engagement and retention S  Outperforming competition