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

What it takes to build an app

What it takes to build an app

During a Summerschool at the Universiteit van Amsterdam I Introduced app development to students who were taking a course in programming. Most of them were new to the subject of programming, so I tried to give more background information instead of being technical.

Ivo Jansch

July 05, 2016
Tweet

More Decks by Ivo Jansch

Other Decks in Technology

Transcript

  1. Pathé Thuis App - Guiding principles 4 Simplicity Do one

    thing right (watching movies) User friendly Intuitive Quality
  2. 7

  3. 8 Newsletters Wallets Streaming Trailers Ratings Tickets User data Metadata

    DRM Reviews App CRM SEO Movie Windows Payments Vouchers
  4. 9 Graphical Design Interaction Design Functional Design Technical Design Security

    Hosting Maintenance Monitoring Marketing Sales Content Management Licensing Project App Review App APIs Performance Testing Multi Platform SCRUM
  5. 12

  6. SCRUM Process at Egeniq 27 ‣ Concept leads to an

    estimate of amount of work ‣ Initial estimates form a budget ‣ Budget is used to develop the app ‣ Keeping an eye on budget, changes during the project are welcomed ‣ Deadline and budget are defined up front, functionality will be flexible Concept Estimate Project Budget
  7. SCRUM Process at Egeniq 28 ‣ Develop in multiple cycles

    (sprints) ‣ Each sprint allows project improvements, new ideas, changes in features ‣ The last couple of sprints each deliver a working product that is ‘app store ready’ ‣ While app is being reviewed, next sprint is executed Design Code Test Polish App Store Review Evaluate
  8. A lesson from open source 31 Given enough eyeballs, all

    bugs are shallow - Eric S. Raymond
  9. Our responsibility as a developer ‣Respect user privacy ‣Collect only

    what you need ‣Be open about what you collect ‣Treat data responsibly ‣Write secure code ‣Follow common security best practices ‣Protect data (server, device, transport) ‣Don’t invent your own wheels (standards!) 33
  10. ‣QA process is integral part of process •Quality is flexible

    ‣Testing method & practices •Automated testing (Unit testing) •Manual testing •User Interface testing •Client environment testing (OS versions, hardware) 35
  11. App Review 37 Automated checks Manual Review Reject Ready for

    Sale Automated checks Ready for Sale Automated checks tip: http://appreviewtimes.com
  12. Performance & Scalability - RTL Nieuws App Launch 39 ‣

    News item had > 1 million TV viewers ‣ 40.000 installs on day 1 •30% of which in 5 minutes following news item ‣ ~ 100.000 apps installed in week 1 ‣ No 1 app store position for 16 days in a row ‣ Over 1.000.000 installs after a couple of years
  13. Predict Usage Patterns Everybody watches movies at roughly the same

    time Friday, Saturday after 20.30 Holidays 40
  14. 42

  15. 43

  16. “Perfection is achieved, not when there is nothing more to

    add, but when there is nothing left to take away”  Antoine de Saint-Exupéry
  17. Inspiration 52 “Stay Hungry, Stay Foolish” Steve Jobs 2005 Stanford

    Commencement Address https://www.youtube.com/watch?v=UF8uR6Z6KLc