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

Krzysztof Zabłocki's Slides at NSSpain 2013

Luis Ascorbe
September 19, 2013

Krzysztof Zabłocki's Slides at NSSpain 2013

NSSpain is an iOS & OSX developers conference in Spain.
More info: http://nsspain.com

Luis Ascorbe

September 19, 2013
Tweet

More Decks by Luis Ascorbe

Other Decks in Programming

Transcript

  1. Idea • Connecting digital and analog world • Printing is

    the easiest way of connecting • 2D Cut-out as first thought • Too easy to increase portfolio value • Papercraft
  2. Idea • Connecting digital and analog world • Printing is

    the easiest way of connecting • 2D Cut-out as first thought • Too easy to increase portfolio value • Papercraft
  3. Concept • Real-time 3D Preview • Gesture driven interface •

    Drawing by hand • Ready to use elements for less skilled • AirPrint + PDF generation • Social and ability to share your works with others • IAP (In App Purchase) of content
  4. Technical challenges • Prototype to prove that it’s doable •

    Gesture’s on top of cocos2d • Creation of 2D complex line drawing algorithm that allows for variable width lines and offers fully antialiased look • Expanding cocos2d to support 3D graphics
  5. Gesture support in cocos2d • cocos2d still uses archaic touch

    recognition (touchesBegan...) • UIX Foldify requires lots of gestures, multiple at same time! • Ability to use great UIGestureRecognizers directly
  6. Gesture support in cocos2d • cocos2d still uses archaic touch

    recognition (touchesBegan...) • UIX Foldify requires lots of gestures, multiple at same time! • Ability to use great UIGestureRecognizers directly Effect: Created category that injects cocos2d with UIGestureRecognizer support
  7. Gesture support in cocos2d • cocos2d still uses archaic touch

    recognition (touchesBegan...) • UIX Foldify requires lots of gestures, multiple at same time! • Ability to use great UIGestureRecognizers directly Open Source Effect: Created category that injects cocos2d with UIGestureRecognizer support
  8. Drawing: • Inspired from great “Paper” by FiftyThree • Lack

    of complete solution / tutorial how to create proper line drawing algorithm. • Lots of different approaches to smoothing lines available online, none of them really suited for Dynamic drawing (especially with varied width of lines).
  9. Tools and Services used Xcode Photoshop Illustrator Blender bitbucket.org SourceTree

    trello.com testflightapp.com appannie.com parse.com AppCode
  10. Video & Marketing • We didn’t do any marketing. I’ve

    only tweeted video link. • Video was hit 3 000 000 times. • Apple contacted us and asked to hold release • Featured across the globe
  11. Problems ? • Early adopter of Parse.com • Too few

    resources to do proper testing • 2 updates approved in 4 days since release, use expedited review
  12. Problems ? • Early adopter of Parse.com • Too few

    resources to do proper testing • 2 updates approved in 4 days since release, use expedited review • Lack of business knowledge
  13. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties
  14. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties • might be worth adding more abstraction
  15. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties • might be worth adding more abstraction • After you cross 100 000 users
  16. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties • might be worth adding more abstraction • After you cross 100 000 users • Few people will have issues you just can’t reproduce, work around them.
  17. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties • might be worth adding more abstraction • After you cross 100 000 users • Few people will have issues you just can’t reproduce, work around them. • You need some kind of customer support
  18. Lessons learned • TDD/BDD is freaking awesome • especially with

    small teams • Be careful when integrating with 3rd parties • might be worth adding more abstraction • After you cross 100 000 users • Few people will have issues you just can’t reproduce, work around them. • You need some kind of customer support • Don’t rush it, keep calm and continue with proper quality
  19. Applying those lessons • Lead application engineer at The App

    Business in London • BDD with Kiwi used in multiple high-profile apps
  20. Applying those lessons • Lead application engineer at The App

    Business in London • BDD with Kiwi used in multiple high-profile apps • Pair Programming / Code Reviews are great way of finding issues quickly
  21. Applying those lessons • Lead application engineer at The App

    Business in London • BDD with Kiwi used in multiple high-profile apps • Pair Programming / Code Reviews are great way of finding issues quickly • Composition over inheritance is great
  22. Applying those lessons • Lead application engineer at The App

    Business in London • BDD with Kiwi used in multiple high-profile apps • Pair Programming / Code Reviews are great way of finding issues quickly • Composition over inheritance is great • Put a bit of abstraction when integrating with 3rd party, but only a little
  23. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing
  24. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing • It means no one will care if your next app idea flops
  25. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing • It means no one will care if your next app idea flops • You can take a higher risk!
  26. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing • It means no one will care if your next app idea flops • You can take a higher risk! • Create stuff you love and would like to see in your portfolio
  27. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing • It means no one will care if your next app idea flops • You can take a higher risk! • Create stuff you love and would like to see in your portfolio • Even if it doesn’t earn you $$$, it was still worth doing!
  28. How to approach Indie apps? • The fact that you

    are not yet famous is not a bad thing • It means no one will care if your next app idea flops • You can take a higher risk! • Create stuff you love and would like to see in your portfolio • Even if it doesn’t earn you $$$, it was still worth doing! • You never know! You might have higher ranking than Angry birds or GTA
  29. "Foldify glues together Papercraft, the iPad and AirPrint to create

    a rare and delightful experience." - The Next Web "Foldify is a brilliant idea turned into a brilliant app." - iMore "Foldify is fantastic, great fun for kids. An ingenious new idea, beautifully made and full of fun." - Cult of Mac "This is why we still have printers." - John Gruber, Daring Fireball "Stuff like this is HP’s best hope for the printer business." - Barry Ritholtz, The Big Picture "Fantastic idea, execution looks great. What fun." - Jason Fried, Founder of 37signals "Foldify is joy for the iPad." - Jessica Patterson, Design.org "Fold It Right There: New iPad App Makes Papercraft More Fun Than Ever." - WIRED