SlideShare a Scribd company logo
1 of 73
Download to read offline
Rick Williams
22nd January 2009
BEFORE WE GET DOWN TO BUSINESS…
WHO IS AKQA?

                  GLOBAL ADVERTISING AGENCY.

       OFFICES IN LONDON, SAN FRANCISCO, WASHINGTON DC,

              NEW YORK, AMSTERDAM AND SHANGHAI.


LONDON OFFICE HAS 250 PEOPLE. AKQA HAS 800 EMPLOYEES WORLDWIDE.

       AKQA AMSTERDAM IS LOOKING FOR FLASH DEVELOPERS.
WHAT WAS OUR BRIEF FROM FIAT?


BUILD A PRODUCT THAT HELPS IMPROVE YOUR DRIVING
 USING TELEMATIC DATA COLLECTED FROM THE CAR
WHY IS ECO:DRIVE “SOPHISTICATED”?


                    THE CHALLENGES

CONNECTING YOUR     DRIVING DATA CAN BE   LARGE AMOUNTS OF
  CAR TO YOUR            CONFUSING          DATA, ONCE PER
COMPUTER IS A NEW                          SECOND OF EVERY
CONCEPT TO MOST                                JOURNEY
WHY IS ECO:DRIVE “SOPHISTICATED”?


                    THE CHALLENGES

CONNECTING YOUR     DRIVING DATA CAN BE   LARGE AMOUNTS OF
  CAR TO YOUR            CONFUSING          DATA, ONCE PER
COMPUTER IS A NEW                          SECOND OF EVERY
CONCEPT TO MOST                                JOURNEY




           YET THE SOLUTION HAD TO BE

    INTUITIVE           EASY TO USE          RESPONSIVE
A LITTLE BIT MORE DETAIL…


BUILT USING ADOBE AIR 1.1 AND FLEX
A LITTLE BIT MORE DETAIL…


     BUILT USING ADOBE AIR 1.1 AND FLEX




BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5
A LITTLE BIT MORE DETAIL…


       BUILT USING ADOBE AIR 1.1 AND FLEX




 BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5




CREATED USING FLEXBUILDER 3 PROFESSIONAL EDITION
A LITTLE BIT MORE DETAIL…


       BUILT USING ADOBE AIR 1.1 AND FLEX




 BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5




CREATED USING FLEXBUILDER 3 PROFESSIONAL EDITION




     LAUNCHED IN 3 LANGUAGES, SOON TO BE 5
WHY ADOBE AIR?


 CROSS PLATFORM
WHY ADOBE AIR?


                CROSS PLATFORM



SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION
WHY ADOBE AIR?


                CROSS PLATFORM



SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION



        EASY AUTO-UPDATE FUNCTIONALITY
WHY ADOBE AIR?


                CROSS PLATFORM



SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION



        EASY AUTO-UPDATE FUNCTIONALITY




             INTERGRATED SQLITE DB
WHAT ARE WE TALKING ABOUT


  THE TEAMS AND THE WORKFLOW
WHAT ARE WE TALKING ABOUT


  THE TEAMS AND THE WORKFLOW



     KEEPING QUALITY HIGH
WHAT ARE WE TALKING ABOUT


    THE TEAMS AND THE WORKFLOW



        KEEPING QUALITY HIGH



GETTING UNDER THE COVERS OF ECO:DRIVE
WHAT AM I GOING TO TALK ABOUT


     THE TEAMS AND THE WORKFLOW



         KEEPING QUALITY HIGH



 GETTING UNDER THE COVERS OF ECO:DRIVE




    OUR TOP TIPS AND LESSONS LEARNT
FEATURES DEMO
WHAT DOES ECO:DRIVE
 LOOK LIKE INSIDE?
THE MANDATORY BLOCK DIAGRAM
THE MANDATORY BLOCK DIAGRAM




 USB KEY
THE MANDATORY BLOCK DIAGRAM


                     HTTP      ECO:INDEX
                              WEB SERVICE




 USB KEY             HTTP     COMMUNITY
                              WEB SERVICE




                     HTTP     FUEL PRICE
                              WEB SERVICE
UPDATE DEMO
IMPORTING DATA: STEP BY STEP



EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN
          THE DESKTOP APPLICATION
IMPORTING DATA: STEP BY STEP



    EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN
              THE DESKTOP APPLICATION



FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY
IMPORTING DATA: STEP BY STEP



    EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN
              THE DESKTOP APPLICATION



FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY



    SECOND 50%: SAVING THAT DATA TO THE DATABASE
IMPORTING DATA: STEP BY STEP



    EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN
              THE DESKTOP APPLICATION



FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY



    SECOND 50%: SAVING THAT DATA TO THE DATABASE



EACH JOURNEY IS SUBMITTED TO THE ECO:INDEX WEB SERVICE
IMPORTING DATA: STEP BY STEP



    EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN
              THE DESKTOP APPLICATION



FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY



    SECOND 50%: SAVING THAT DATA TO THE DATABASE



EACH JOURNEY IS SUBMITTED TO THE ECO:INDEX WEB SERVICE



     UPDATE THE DATABASE AND THE USER INTERFACE
IMPORTING DATA: PARSING



 EASE OF PARSING WAS NOT THE FIRST PRIORITY

   LIMITED SPACE AVAILABLE IN BLUE & ME COMPUTER

  MORE COMPUTING POWER AVAILABLE ON THE DESKTOP
                THAN IN THE CAR




DATA IS STORED IN A TIGHTLY PACKED BIT ARRAY

          NO BITARRAY IN ACTIONSCRIPT 3
IMPORTING DATA: PARSING



SEVERAL ITERATIONS OF THE PARSING CODE

        FIRST WAS FUNCTIONAL, BUT SLOW

ONCE UI WAS COMPLETED, WE RUTHLESSLY OPTIMISED
IMPORTING DATA: WRITING DATA TO THE DATABASE



     THERE WERE TWO MAJOR REQUIREMENTS

   IMPORT HAD TO BE HIGHLY   USER INTERFACE HAD TO REMAIN
        PERFORMANT              SMOOTH AND RESPONSIVE
IMPORTING DATA: WRITING DATA TO THE DATABASE



     THERE WERE TWO MAJOR REQUIREMENTS

   IMPORT HAD TO BE HIGHLY   USER INTERFACE HAD TO REMAIN
        PERFORMANT              SMOOTH AND RESPONSIVE




             THERE WERE TWO PROBLEMS

    USING A TIMER WAS NOT     USER “FOR” LOOPS MEANT AN
        FAST ENOUGH           UNRESPONSIVE APPLICATION
IMPORTING DATA: WRITING DATA TO THE DATABASE

     THERE WERE TWO MAJOR REQUIREMENTS

   IMPORT HAD TO BE HIGHLY     USER INTERFACE HAD TO REMAIN
        PERFORMANT                SMOOTH AND RESPONSIVE



             THERE WERE TWO PROBLEMS

    USING A TIMER WAS NOT       USER “FOR” LOOPS MEANT AN
        FAST ENOUGH             UNRESPONSIVE APPLICATION



                     THE SOLUTION?

                THE “ASYNC CHUNKER MONKEY”
IMPORTING DATA: THE ASYNC CHUNKER WHAT?

   USING SYNCHRONOUS “FOR” LOOP TO PROCESS
             EACH ITEM IN AN ARRAY
IMPORTING DATA: THE ASYNC CHUNKER WHAT?

   USING SYNCHRONOUS “FOR” LOOP TO PROCESS
             EACH ITEM IN AN ARRAY




                USING A TIMER
IMPORTING DATA: THE ASYNC CHUNKER WHAT?


   USING SYNCHRONOUS “FOR” LOOP TO PROCESS
             EACH ITEM IN AN ARRAY




       USING THE ASYNC CHUNKER MONKEY
IMPORTING DATA: THE ASYNC CHUNKER WHAT?


   USING SYNCHRONOUS “FOR” LOOP TO PROCESS
             EACH ITEM IN AN ARRAY




       USING THE ASYNC CHUNKER MONKEY




       MAX TIME FOR EXECUTION IS SET BY DEVELOPER
IMPORTING DATA: THE ASYNC CHUNKER WHAT?


   USING SYNCHRONOUS “FOR” LOOP TO PROCESS
             EACH ITEM IN AN ARRAY




       USING THE ASYNC CHUNKER MONKEY




       MAX TIME FOR EXECUTION IS SET BY DEVELOPER
DATA VISUALISATION DEMO
VISUALISING THE DATA




JOURNEY VIEW – TREND VIEW – ECO:VILLE
GRAPHING THE DATA: JOURNEY VIEW


                                              INDIVIDUAL
                                                 DATA




SCRUB BAR                                     DYNAMIC
                                              LOADING
THE PEOPLE BEHIND THE PRODUCT…
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HOW DID IT ALL WORK OUT?
HERE’S HOW WE ENDED UP SEEING IT…
THE MOST TRICKY PART…
...GETTING THE DESIGN WORKFLOW RIGHT


ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT
...GETTING THE DESIGN WORKFLOW RIGHT


 ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT



IN AN IDEAL WORLD, USER EXPERIENCE WOULD SUPPLY DESIGNERS WITH
                     ANIMATED WIREFRAMES
GETTING THE DESIGN WORKFLOW RIGHT...


 ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT



IN AN IDEAL WORLD, USER EXPERIENCE WOULD SUPPLY DESIGNERS WITH
                     ANIMATED WIREFRAMES



            EVERYONE SHOULD SIT IN THE SAME ROOM
...AND KEEPING THE QUALITY HIGH
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER
...AND KEEPING THE QUALITY HIGH
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER



           PROOF OF CONCEPTS
...AND KEEPING THE QUALITY HIGH
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER



           PROOF OF CONCEPTS
...AND KEEPING THE QUALITY HIGH


    UNIT TESTS USING FLEXUNIT AND FLEXCOVER



              PROOF OF CONCEPTS



CONTINUOUS INTEGRATION USING CRUISECONTROL.NET
...AND KEEPING THE QUALITY HIGH
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER
...AND KEEPING THE QUALITY HIGH


 UNIT TESTS USING FLEXUNIT AND FLEXCOVER



           PROOF OF CONCEPTS
...AND KEEPING THE QUALITY HIGH


    UNIT TESTS USING FLEXUNIT AND FLEXCOVER



              PROOF OF CONCEPTS



CONTINUOUS INTEGRATION USING CRUISECONTROL.NET
...AND KEEPING THE QUALITY HIGH


    UNIT TESTS USING FLEXUNIT AND FLEXCOVER



              PROOF OF CONCEPTS



CONTINUOUS INTEGRATION USING CRUISECONTROL.NET



         PEER REVIEW ON EVERY CHECK-IN
LINKS AND Q&A

      http://www.fiat.co.uk/ecoDrive - eco:Drive home page

     http://code.google.com/p/as3localelib/ - Locale Library

http://thanksmister.com/?p=92 – Detecting Local Drives with Adobe
                              AIR

  http://is.gd/7RcW - Article about Usability, Interactivity in Agile
                             Processes



                My blog: http://www.pixelpod.co.uk



                           THANK YOU

More Related Content

Viewers also liked

AKQA manages projects and collaborates in the cloud with Huddle.
AKQA manages projects and collaborates in the cloud with Huddle.AKQA manages projects and collaborates in the cloud with Huddle.
AKQA manages projects and collaborates in the cloud with Huddle.HuddleHQ
 
Office Design - Ad Agency Interior Design
Office Design - Ad Agency Interior DesignOffice Design - Ad Agency Interior Design
Office Design - Ad Agency Interior Designrajensen00
 
Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...Lisa Chow
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres EnglishFran Winandy
 
Announcements Checkin
Announcements CheckinAnnouncements Checkin
Announcements CheckinDee Simpson
 
Pixar presentation about workplace
Pixar presentation about workplacePixar presentation about workplace
Pixar presentation about workplaceArek Bee.
 
Federal Biometrics Overview for Venture Capitalists (2005)
Federal Biometrics Overview for Venture Capitalists (2005)Federal Biometrics Overview for Venture Capitalists (2005)
Federal Biometrics Overview for Venture Capitalists (2005)Duane Blackburn
 
Vakfotografie Sonny Lips
Vakfotografie Sonny LipsVakfotografie Sonny Lips
Vakfotografie Sonny LipsSonny1967
 
HiOAs Open Access Policy
HiOAs Open Access PolicyHiOAs Open Access Policy
HiOAs Open Access PolicyTanja Strøm
 
Trade with China. AsstrA Presentation 2009
Trade with China. AsstrA Presentation 2009Trade with China. AsstrA Presentation 2009
Trade with China. AsstrA Presentation 2009Pavel Red'ko
 
Logika Informatika
Logika InformatikaLogika Informatika
Logika Informatikaandrewaja
 
Koncernpresentation 23 April 09
Koncernpresentation 23 April 09Koncernpresentation 23 April 09
Koncernpresentation 23 April 09OEMInternational
 
Power Point Etiquette
Power Point EtiquettePower Point Etiquette
Power Point Etiquettegueste9b3f
 
DiffCalculus: September 17, 2012
DiffCalculus: September 17, 2012DiffCalculus: September 17, 2012
DiffCalculus: September 17, 2012Carlos Vázquez
 
mtzbarcelona
mtzbarcelonamtzbarcelona
mtzbarcelonaMTZDMC
 

Viewers also liked (20)

AKQA manages projects and collaborates in the cloud with Huddle.
AKQA manages projects and collaborates in the cloud with Huddle.AKQA manages projects and collaborates in the cloud with Huddle.
AKQA manages projects and collaborates in the cloud with Huddle.
 
Office Design - Ad Agency Interior Design
Office Design - Ad Agency Interior DesignOffice Design - Ad Agency Interior Design
Office Design - Ad Agency Interior Design
 
Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...Webinar: Leadership and Career Development for the 21st Century Information P...
Webinar: Leadership and Career Development for the 21st Century Information P...
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres English
 
Announcements Checkin
Announcements CheckinAnnouncements Checkin
Announcements Checkin
 
Pixar presentation about workplace
Pixar presentation about workplacePixar presentation about workplace
Pixar presentation about workplace
 
Federal Biometrics Overview for Venture Capitalists (2005)
Federal Biometrics Overview for Venture Capitalists (2005)Federal Biometrics Overview for Venture Capitalists (2005)
Federal Biometrics Overview for Venture Capitalists (2005)
 
Vakfotografie Sonny Lips
Vakfotografie Sonny LipsVakfotografie Sonny Lips
Vakfotografie Sonny Lips
 
HiOAs Open Access Policy
HiOAs Open Access PolicyHiOAs Open Access Policy
HiOAs Open Access Policy
 
Trade with China. AsstrA Presentation 2009
Trade with China. AsstrA Presentation 2009Trade with China. AsstrA Presentation 2009
Trade with China. AsstrA Presentation 2009
 
Value Co-Creation:
Value Co-Creation:  Value Co-Creation:
Value Co-Creation:
 
Virginia Empowerment Zone
Virginia Empowerment ZoneVirginia Empowerment Zone
Virginia Empowerment Zone
 
Logika Informatika
Logika InformatikaLogika Informatika
Logika Informatika
 
Mama
MamaMama
Mama
 
Koncernpresentation 23 April 09
Koncernpresentation 23 April 09Koncernpresentation 23 April 09
Koncernpresentation 23 April 09
 
Environmental Group Of Support Sulkowice
Environmental Group Of Support  SulkowiceEnvironmental Group Of Support  Sulkowice
Environmental Group Of Support Sulkowice
 
Power Point Etiquette
Power Point EtiquettePower Point Etiquette
Power Point Etiquette
 
Romanticism
RomanticismRomanticism
Romanticism
 
DiffCalculus: September 17, 2012
DiffCalculus: September 17, 2012DiffCalculus: September 17, 2012
DiffCalculus: September 17, 2012
 
mtzbarcelona
mtzbarcelonamtzbarcelona
mtzbarcelona
 

Similar to Fiat eco:Drive

The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationAdam Creeger
 
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Noah Sussman
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationDustin Ruehle
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012Henri Gomez
 
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSMWebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSMBarbara Bermes
 
Keeping it Snappy: Improving Website Performance
Keeping it Snappy: Improving Website PerformanceKeeping it Snappy: Improving Website Performance
Keeping it Snappy: Improving Website PerformanceM. Jackson Wilkinson
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandWhy Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandImran Sayed
 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applicationsFDConf
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Jan Jongboom
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Imran Sayed
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigrainePeak Hosting
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with DockerPatrick Chanezon
 
Developing a successful big data business strategy
Developing a successful big data business strategyDeveloping a successful big data business strategy
Developing a successful big data business strategySebastian Darrington
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devopscornelia davis
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017Christian Heilmann
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCA Technologies
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierHarvard Web Working Group
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCAdrian Cockcroft
 

Similar to Fiat eco:Drive (20)

The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR Application
 
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
Fast and Good: Alternate Approaches to Quality at Etsy - STPCon fall 2011
 
Success Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices ImplementationSuccess Factors for a Mature Microservices Implementation
Success Factors for a Mature Microservices Implementation
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
 
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSMWebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
WebExpo Talk: EMBRACING PERFORMANCE IN TODAY’S MULTI-PLATFORM MACROCOSM
 
Keeping it Snappy: Improving Website Performance
Keeping it Snappy: Improving Website PerformanceKeeping it Snappy: Improving Website Performance
Keeping it Snappy: Improving Website Performance
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandWhy Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp Finland
 
Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
 
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020
 
Webinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration MigraineWebinar - Order out of Chaos: Avoiding the Migration Migraine
Webinar - Order out of Chaos: Avoiding the Migration Migraine
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with Docker
 
Developing a successful big data business strategy
Developing a successful big data business strategyDeveloping a successful big data business strategy
Developing a successful big data business strategy
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.ioCompleting the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
Completing the Microservices Puzzle: Kubernetes, Prometheus and FreshTracks.io
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
Cloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCCCloud Native Cost Optimization UCC
Cloud Native Cost Optimization UCC
 

Recently uploaded

UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxUNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxDineshKumar4165
 
907MTAMount Coventry University Bachelor's Diploma in Engineering
907MTAMount Coventry University Bachelor's Diploma in Engineering907MTAMount Coventry University Bachelor's Diploma in Engineering
907MTAMount Coventry University Bachelor's Diploma in EngineeringFi sss
 
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证jdkhjh
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agencyHyundai Motor Group
 
办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一mkfnjj
 
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualExcavator
 
call girls in G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERUNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERunosafeads
 
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一hnfusn
 
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCRsoniya singh
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedWhat Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedAutobahn Automotive Service
 
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一ypfy7p5ld
 
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...kexey39068
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一F La
 
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 HybridHyundai Motor Group
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...shivangimorya083
 
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kasba 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Roomdivyansh0kumar0
 

Recently uploaded (20)

UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxUNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
 
907MTAMount Coventry University Bachelor's Diploma in Engineering
907MTAMount Coventry University Bachelor's Diploma in Engineering907MTAMount Coventry University Bachelor's Diploma in Engineering
907MTAMount Coventry University Bachelor's Diploma in Engineering
 
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
原版1:1复刻俄亥俄州立大学毕业证OSU毕业证留信学历认证
 
2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency2024 TOP 10 most fuel-efficient vehicles according to the US agency
2024 TOP 10 most fuel-efficient vehicles according to the US agency
 
办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一
 
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service ManualJohn Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
John Deere 300 3029 4039 4045 6059 6068 Engine Operation and Service Manual
 
call girls in G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in  G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in  G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in G.T.B. Nagar (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERUNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
 
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
如何办理(UQ毕业证书)昆士兰大学毕业证毕业证成绩单原版一比一
 
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Shaheen Bagh 🔝 Delhi NCR
 
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Toledo毕业证)托莱多大学毕业证成绩单修改留信学历认证原版一模一样
 
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be PreventedWhat Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
What Causes DPF Failure In VW Golf Cars & How Can They Be Prevented
 
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
如何办理(Flinders毕业证)查理斯特大学毕业证毕业证成绩单原版一比一
 
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
Call Girl Service Global Village Dubai +971509430017 Independent Call Girls G...
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
 
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Jama Masjid (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
 
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kasba 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kasba 👉 8250192130 Available With Room
 
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
 

Fiat eco:Drive

  • 2. BEFORE WE GET DOWN TO BUSINESS…
  • 3. WHO IS AKQA? GLOBAL ADVERTISING AGENCY. OFFICES IN LONDON, SAN FRANCISCO, WASHINGTON DC, NEW YORK, AMSTERDAM AND SHANGHAI. LONDON OFFICE HAS 250 PEOPLE. AKQA HAS 800 EMPLOYEES WORLDWIDE. AKQA AMSTERDAM IS LOOKING FOR FLASH DEVELOPERS.
  • 4.
  • 5. WHAT WAS OUR BRIEF FROM FIAT? BUILD A PRODUCT THAT HELPS IMPROVE YOUR DRIVING USING TELEMATIC DATA COLLECTED FROM THE CAR
  • 6. WHY IS ECO:DRIVE “SOPHISTICATED”? THE CHALLENGES CONNECTING YOUR DRIVING DATA CAN BE LARGE AMOUNTS OF CAR TO YOUR CONFUSING DATA, ONCE PER COMPUTER IS A NEW SECOND OF EVERY CONCEPT TO MOST JOURNEY
  • 7. WHY IS ECO:DRIVE “SOPHISTICATED”? THE CHALLENGES CONNECTING YOUR DRIVING DATA CAN BE LARGE AMOUNTS OF CAR TO YOUR CONFUSING DATA, ONCE PER COMPUTER IS A NEW SECOND OF EVERY CONCEPT TO MOST JOURNEY YET THE SOLUTION HAD TO BE INTUITIVE EASY TO USE RESPONSIVE
  • 8. A LITTLE BIT MORE DETAIL… BUILT USING ADOBE AIR 1.1 AND FLEX
  • 9. A LITTLE BIT MORE DETAIL… BUILT USING ADOBE AIR 1.1 AND FLEX BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5
  • 10. A LITTLE BIT MORE DETAIL… BUILT USING ADOBE AIR 1.1 AND FLEX BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5 CREATED USING FLEXBUILDER 3 PROFESSIONAL EDITION
  • 11. A LITTLE BIT MORE DETAIL… BUILT USING ADOBE AIR 1.1 AND FLEX BUILT IN 4 MONTHS BY A DEVELOPMENT TEAM OF 5 CREATED USING FLEXBUILDER 3 PROFESSIONAL EDITION LAUNCHED IN 3 LANGUAGES, SOON TO BE 5
  • 12. WHY ADOBE AIR? CROSS PLATFORM
  • 13. WHY ADOBE AIR? CROSS PLATFORM SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION
  • 14. WHY ADOBE AIR? CROSS PLATFORM SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION EASY AUTO-UPDATE FUNCTIONALITY
  • 15. WHY ADOBE AIR? CROSS PLATFORM SMOOTH INSTALL OF THE FRAMEWORK AND APPLICATION EASY AUTO-UPDATE FUNCTIONALITY INTERGRATED SQLITE DB
  • 16. WHAT ARE WE TALKING ABOUT THE TEAMS AND THE WORKFLOW
  • 17. WHAT ARE WE TALKING ABOUT THE TEAMS AND THE WORKFLOW KEEPING QUALITY HIGH
  • 18. WHAT ARE WE TALKING ABOUT THE TEAMS AND THE WORKFLOW KEEPING QUALITY HIGH GETTING UNDER THE COVERS OF ECO:DRIVE
  • 19. WHAT AM I GOING TO TALK ABOUT THE TEAMS AND THE WORKFLOW KEEPING QUALITY HIGH GETTING UNDER THE COVERS OF ECO:DRIVE OUR TOP TIPS AND LESSONS LEARNT
  • 21. WHAT DOES ECO:DRIVE LOOK LIKE INSIDE?
  • 23. THE MANDATORY BLOCK DIAGRAM USB KEY
  • 24. THE MANDATORY BLOCK DIAGRAM HTTP ECO:INDEX WEB SERVICE USB KEY HTTP COMMUNITY WEB SERVICE HTTP FUEL PRICE WEB SERVICE
  • 26. IMPORTING DATA: STEP BY STEP EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN THE DESKTOP APPLICATION
  • 27. IMPORTING DATA: STEP BY STEP EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN THE DESKTOP APPLICATION FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY
  • 28. IMPORTING DATA: STEP BY STEP EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN THE DESKTOP APPLICATION FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY SECOND 50%: SAVING THAT DATA TO THE DATABASE
  • 29. IMPORTING DATA: STEP BY STEP EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN THE DESKTOP APPLICATION FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY SECOND 50%: SAVING THAT DATA TO THE DATABASE EACH JOURNEY IS SUBMITTED TO THE ECO:INDEX WEB SERVICE
  • 30. IMPORTING DATA: STEP BY STEP EACH CAR ON THE USB KEY IS MATCHED TO A CAR IN THE DESKTOP APPLICATION FIRST 50% OF THE PROGRESS BAR: PARSING DATA INTO MEMORY SECOND 50%: SAVING THAT DATA TO THE DATABASE EACH JOURNEY IS SUBMITTED TO THE ECO:INDEX WEB SERVICE UPDATE THE DATABASE AND THE USER INTERFACE
  • 31. IMPORTING DATA: PARSING EASE OF PARSING WAS NOT THE FIRST PRIORITY LIMITED SPACE AVAILABLE IN BLUE & ME COMPUTER MORE COMPUTING POWER AVAILABLE ON THE DESKTOP THAN IN THE CAR DATA IS STORED IN A TIGHTLY PACKED BIT ARRAY NO BITARRAY IN ACTIONSCRIPT 3
  • 32. IMPORTING DATA: PARSING SEVERAL ITERATIONS OF THE PARSING CODE FIRST WAS FUNCTIONAL, BUT SLOW ONCE UI WAS COMPLETED, WE RUTHLESSLY OPTIMISED
  • 33. IMPORTING DATA: WRITING DATA TO THE DATABASE THERE WERE TWO MAJOR REQUIREMENTS IMPORT HAD TO BE HIGHLY USER INTERFACE HAD TO REMAIN PERFORMANT SMOOTH AND RESPONSIVE
  • 34. IMPORTING DATA: WRITING DATA TO THE DATABASE THERE WERE TWO MAJOR REQUIREMENTS IMPORT HAD TO BE HIGHLY USER INTERFACE HAD TO REMAIN PERFORMANT SMOOTH AND RESPONSIVE THERE WERE TWO PROBLEMS USING A TIMER WAS NOT USER “FOR” LOOPS MEANT AN FAST ENOUGH UNRESPONSIVE APPLICATION
  • 35. IMPORTING DATA: WRITING DATA TO THE DATABASE THERE WERE TWO MAJOR REQUIREMENTS IMPORT HAD TO BE HIGHLY USER INTERFACE HAD TO REMAIN PERFORMANT SMOOTH AND RESPONSIVE THERE WERE TWO PROBLEMS USING A TIMER WAS NOT USER “FOR” LOOPS MEANT AN FAST ENOUGH UNRESPONSIVE APPLICATION THE SOLUTION? THE “ASYNC CHUNKER MONKEY”
  • 36. IMPORTING DATA: THE ASYNC CHUNKER WHAT? USING SYNCHRONOUS “FOR” LOOP TO PROCESS EACH ITEM IN AN ARRAY
  • 37. IMPORTING DATA: THE ASYNC CHUNKER WHAT? USING SYNCHRONOUS “FOR” LOOP TO PROCESS EACH ITEM IN AN ARRAY USING A TIMER
  • 38. IMPORTING DATA: THE ASYNC CHUNKER WHAT? USING SYNCHRONOUS “FOR” LOOP TO PROCESS EACH ITEM IN AN ARRAY USING THE ASYNC CHUNKER MONKEY
  • 39. IMPORTING DATA: THE ASYNC CHUNKER WHAT? USING SYNCHRONOUS “FOR” LOOP TO PROCESS EACH ITEM IN AN ARRAY USING THE ASYNC CHUNKER MONKEY MAX TIME FOR EXECUTION IS SET BY DEVELOPER
  • 40. IMPORTING DATA: THE ASYNC CHUNKER WHAT? USING SYNCHRONOUS “FOR” LOOP TO PROCESS EACH ITEM IN AN ARRAY USING THE ASYNC CHUNKER MONKEY MAX TIME FOR EXECUTION IS SET BY DEVELOPER
  • 42. VISUALISING THE DATA JOURNEY VIEW – TREND VIEW – ECO:VILLE
  • 43. GRAPHING THE DATA: JOURNEY VIEW INDIVIDUAL DATA SCRUB BAR DYNAMIC LOADING
  • 44. THE PEOPLE BEHIND THE PRODUCT…
  • 45. HOW DID IT ALL WORK OUT?
  • 46. HOW DID IT ALL WORK OUT?
  • 47. HOW DID IT ALL WORK OUT?
  • 48. HOW DID IT ALL WORK OUT?
  • 49. HOW DID IT ALL WORK OUT?
  • 50. HOW DID IT ALL WORK OUT?
  • 51. HOW DID IT ALL WORK OUT?
  • 52. HOW DID IT ALL WORK OUT?
  • 53. HOW DID IT ALL WORK OUT?
  • 54. HERE’S HOW WE ENDED UP SEEING IT…
  • 55. THE MOST TRICKY PART…
  • 56. ...GETTING THE DESIGN WORKFLOW RIGHT ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT
  • 57. ...GETTING THE DESIGN WORKFLOW RIGHT ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT IN AN IDEAL WORLD, USER EXPERIENCE WOULD SUPPLY DESIGNERS WITH ANIMATED WIREFRAMES
  • 58. GETTING THE DESIGN WORKFLOW RIGHT... ENSURE THAT USER EXPERIENCE TALKS TO CREATIVE DEVELOPMENT IN AN IDEAL WORLD, USER EXPERIENCE WOULD SUPPLY DESIGNERS WITH ANIMATED WIREFRAMES EVERYONE SHOULD SIT IN THE SAME ROOM
  • 59. ...AND KEEPING THE QUALITY HIGH
  • 60. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER
  • 61. ...AND KEEPING THE QUALITY HIGH
  • 62. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER
  • 63. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS
  • 64. ...AND KEEPING THE QUALITY HIGH
  • 65. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER
  • 66. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS
  • 67. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS CONTINUOUS INTEGRATION USING CRUISECONTROL.NET
  • 68. ...AND KEEPING THE QUALITY HIGH
  • 69. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER
  • 70. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS
  • 71. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS CONTINUOUS INTEGRATION USING CRUISECONTROL.NET
  • 72. ...AND KEEPING THE QUALITY HIGH UNIT TESTS USING FLEXUNIT AND FLEXCOVER PROOF OF CONCEPTS CONTINUOUS INTEGRATION USING CRUISECONTROL.NET PEER REVIEW ON EVERY CHECK-IN
  • 73. LINKS AND Q&A http://www.fiat.co.uk/ecoDrive - eco:Drive home page http://code.google.com/p/as3localelib/ - Locale Library http://thanksmister.com/?p=92 – Detecting Local Drives with Adobe AIR http://is.gd/7RcW - Article about Usability, Interactivity in Agile Processes My blog: http://www.pixelpod.co.uk THANK YOU