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

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
 
How To Troubleshoot Mercedes Blind Spot Assist Inoperative Error
How To Troubleshoot Mercedes Blind Spot Assist Inoperative ErrorHow To Troubleshoot Mercedes Blind Spot Assist Inoperative Error
How To Troubleshoot Mercedes Blind Spot Assist Inoperative ErrorAndres Auto Service
 
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...Hot Call Girls In Sector 58 (Noida)
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂Hot Call Girls In Sector 58 (Noida)
 
Call me @ 9892124323 Call Girl in Andheri East With Free Home Delivery
Call me @ 9892124323 Call Girl in Andheri East With Free Home DeliveryCall me @ 9892124323 Call Girl in Andheri East With Free Home Delivery
Call me @ 9892124323 Call Girl in Andheri East With Free Home DeliveryPooja Nehwal
 
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...Garima Khatri
 
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...Hot Call Girls In Sector 58 (Noida)
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technologyquickpartslimitlessm
 
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一mjyguplun
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagardollysharma2066
 
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personDelhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personshivangimorya083
 
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Hot Call Girls In Sector 58 (Noida)
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024AHOhOops1
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Delhi Call girls
 
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111Sapana Sha
 

Recently uploaded (20)

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 ...
 
How To Troubleshoot Mercedes Blind Spot Assist Inoperative Error
How To Troubleshoot Mercedes Blind Spot Assist Inoperative ErrorHow To Troubleshoot Mercedes Blind Spot Assist Inoperative Error
How To Troubleshoot Mercedes Blind Spot Assist Inoperative Error
 
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Mayur Vihar 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...
(COD) ̄Young Call Girls In Dwarka , New Delhi꧁❤ 7042364481❤꧂ Escorts Service i...
 
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
꧁༒☬ 7042364481 (Call Girl) In Dwarka Delhi Escort Service In Delhi Ncr☬༒꧂
 
Call me @ 9892124323 Call Girl in Andheri East With Free Home Delivery
Call me @ 9892124323 Call Girl in Andheri East With Free Home DeliveryCall me @ 9892124323 Call Girl in Andheri East With Free Home Delivery
Call me @ 9892124323 Call Girl in Andheri East With Free Home Delivery
 
Call Girls in Shri Niwas Puri Delhi 💯Call Us 🔝9953056974🔝
Call Girls in  Shri Niwas Puri  Delhi 💯Call Us 🔝9953056974🔝Call Girls in  Shri Niwas Puri  Delhi 💯Call Us 🔝9953056974🔝
Call Girls in Shri Niwas Puri Delhi 💯Call Us 🔝9953056974🔝
 
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...
VIP Mumbai Call Girls Thakur village Just Call 9920874524 with A/C Room Cash ...
 
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...
꧁ ୨⎯Call Girls In Ashok Vihar, New Delhi **✿❀7042364481❀✿**Escorts ServiCes C...
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technology
 
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一
定制(Cantab毕业证书)剑桥大学毕业证成绩单原版一比一
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
 
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Vikaspuri 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personDelhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
 
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
 
GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024GREEN VEHICLES the kids picture show 2024
GREEN VEHICLES the kids picture show 2024
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
 
Hotel Escorts Sushant Golf City - 9548273370 Call Girls Service in Lucknow, c...
Hotel Escorts Sushant Golf City - 9548273370 Call Girls Service in Lucknow, c...Hotel Escorts Sushant Golf City - 9548273370 Call Girls Service in Lucknow, c...
Hotel Escorts Sushant Golf City - 9548273370 Call Girls Service in Lucknow, c...
 
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
ENJOY Call Girls In Okhla Vihar Delhi Call 9654467111
 

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