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

iOS at Artsy

Orta
August 21, 2014

iOS at Artsy

an expansion from On Getting Eigen out. Performed at iOS Brooklyn

Orta

August 21, 2014
Tweet

More Decks by Orta

Other Decks in Programming

Transcript

  1. iOS at Artsy
    August 21, 2014 | Orta Therox
    @orta

    View full-size slide

  2. The Objective-C Dependency Manager

    View full-size slide

  3. What is Artsy?
    The start-up Art.sy aims to
    do for visual art what
    Pandora did for music:
    become a source of discovery,
    pleasure and education.”

    View full-size slide

  4. What is Artsy?
    • Seed: 1.25MM$ November 2010
    • Series A: 6MM$ November 2011
    • Series B: 18MM$ April 2014
    • 65 Team Members
    • 15 Developers

    View full-size slide

  5. What is Artsy?
    • 250,000+ registered users
    • 150,000+ artworks
    • 32,000+ artists
    • 2,500+ partners

    View full-size slide

  6. What is Artsy for most Users?

    View full-size slide

  7. What is Artsy for galleries?

    View full-size slide

  8. What is Artsy for Fairs?

    View full-size slide

  9. What is Artsy for Institutions?

    View full-size slide

  10. What is Artsy for Collectors?

    View full-size slide

  11. Bright/Vivid
    Human figure
    Black & White
    Patterns
    Highly Detailed
    Monochromatic
    Flatness
    Landscape

    View full-size slide

  12. Thinking time

    View full-size slide

  13. 4 types of mobile experience
    • I know what I'm looking for

    View full-size slide

  14. 4 types of mobile experience
    • I've got free time, entertain me

    View full-size slide

  15. 4 types of mobile experience
    • I want to get alerts about things happening

    View full-size slide

  16. Release Process
    Team of 2
    Regular Daily Betas
    External QA Team
    Manual Testing

    View full-size slide

  17. Things we learned

    View full-size slide

  18. Hybrid Application
    • Don’t try to be everything

    View full-size slide

  19. View Controllers
    One controller to show
    artwork collections
    Different Layouts
    Different Cells

    View full-size slide

  20. Social Media Login First

    View full-size slide

  21. In App Routing

    View full-size slide

  22. Dev Mode View Controllers
    Caption Text

    View full-size slide

  23. Dev Mode View Controllers

    View full-size slide

  24. Debug Menu
    Easy access to build settings
    Lab settings for development
    tests
    Offline mode

    View full-size slide

  25. Debug Menu
    Easy access to build settings
    Lab settings for development
    tests
    Offline mode

    View full-size slide

  26. Post Release

    View full-size slide

  27. Caption Text
    LOTS OF STACKVIEWS

    View full-size slide

  28. Automated Testing

    View full-size slide

  29. Tests
    target 'Artsy Tests', :exclusive => true do
    pod 'Specta', '~> 0.2.1'
    pod 'Expecta', '~> 0.2.3'
    pod 'OCMock', '~> 2.2.2'
    pod 'OHHTTPStubs', '~> 3.0.4’
    pod 'FBSnapshotTestCase', '1.1'
    pod 'EXPMatchers+FBSnapshotTest', :head
    pod 'XCTest+OHHTTPStubSuiteCleanUp'
    end

    View full-size slide

  30. Continuous Integration

    View full-size slide

  31. Continuous Integration Caching

    View full-size slide

  32. View Controller Tests for Non-Trivial Interactions

    View full-size slide

  33. View Controller Tests

    View full-size slide

  34. View Controller Tests

    View full-size slide

  35. View Controller Tests

    View full-size slide

  36. View Controller Tests

    View full-size slide

  37. A Swift Start

    View full-size slide

  38. A Swift Start

    View full-size slide