Software development & technologies in Market Research industry Ember.js, PHP, ConfirmIt & Dimensions October 2014 1
ROC Online 2
Who we are and what we do? Team & Skills Process Software/Frameworks/Products 3
Team & Skills 4
Process (6) If necessary, the team revises the test link and sends updated one to the client. (1) The client provides the project specification and timing to GfK ROC. (3) The client sends required materials to GfK ROC Online and the team prepares the test link. Planning (5) If necessary, the client communicates any amendments that need to be made. Production (2) Agreement on schedule and cost estimation. Confirmation of job booking by GfK ROC Online. Testing (4) The test link is double checked by the QA team. The test link is sent to the client. Finalising (7) The client approves the test link and the project is activated by GfK ROC Online. Data collection starts. In the end GfK ROC Online prepares data exports and assists the Data Processing team. 5
Software/Frameworks/Products - ConfirmIt ConfirmIt What is ConfirmIt General information How to setup a simple project in ConfirmIt 6
Software/Frameworks/Products - ConfirmIt 7
Software/Frameworks/Products - ConfirmIt 8
Software/Frameworks/Products - ConfirmIt 9
Software/Frameworks/Products - Dimensions Dimensions What is Dimensions? General information How to setup a simple project in Dimensions 10
Software/Frameworks/Products - Dimensions 11
Software/Frameworks/Products - Dimensions 12
Software/Frameworks/Products - Dimensions 13
Software/Frameworks/Products - Dimensions 14
Software/Frameworks/Products - Examples Click here for a demo of what an experienced team member can do 15
Business Applications 16
Who we are and what we do? Team & Skills Process Software/Frameworks/Products 17
Team & Skills Structure: Current staff 1 Team Manager 6 Developers ( 6 PHP) 5 Testers (2 Manual testing, 3 Automated) Total of 12 FTEs Planned staff upgrade by the end of 2014 15 FTEs Planned staff upgrade by the end of 2015 20 FTEs Skills: PHP, MySQL, Java, jquery, C++, C#, MVC, Telerik,.NET, SQL, CSS, Mongo DB, Oracle, QA, Testing, Automated Testing Needs: PHP, MVC, HTML 5, Selenium, Cucumber, Java, Jscript, Ext JS, Meteor JS 18
Process 19
GfK Dynamic, Real-time data Interactive Visualization Engine that provides next-day results, and online data delivery beyond cross-tabs. 20
What is Drive? end to end Drive is an end to end market research platform built on open-source software The focus of Drive is not to be the best data collection, data processing or reporting platform, but to be the best overall solution, with an emphasis on efficiency. The platform is optimized for continuous studies, but can also be used for adhoc. 21
What is Drive? - customizable Customizations with (server side) Javascript are possible in data collection and analysis (user scripts, custom web services). Later this year we will be working on integrating Javascript directly into Hyper8 for more powerful customizations in data processing. 22
Drive vs Echo Product Project Platform Client A Client B Client C GfK Echo (Customer Experience)... Others (e.g. Brand Trackers) GfK Drive* 23
Echo 24
Future 25
Meteor / MongoDB MeteorJS is a new framework for rapidly building applications in Javascript. It s based on Node.js and allows for building of extremely fast, real-time applications. Using MeteorJS will free developers from a lot of the drudgery of developing for the web and make Drive a lot faster and more scalable. MongoDB (from "humongous") is an opensource document database, and the leading NoSQL database. It is already used in huge installations and will allow Drive to scale to billions (!) of respondents. A match made in heaven 26
Sample management 27
Responsive 28
Text analytics Integration of Elastic Search into Drive backend Big-data tools for text manipulation and analysis become available: OpenNLP Mahout 29
Analysis with R R will be integrated into Hyper8, in the same way as Javascript will be. Full suite of R analysis possible in real-time on the latest data, also for use in web services for portals. 2015 30
StarTrack Development & Testing 31
Who we are and what we do? Team & Skills Process Software/Frameworks/Products 32
Team & Skills 33
Process V Model Requirements Business Analysis V Model User Acceptance Functional Design Functional Test Technical Design Technical Test Implementation Unit/Integration Test 34
Process Scrum 35
Manually Operated Software 36
Single Page Application (SPA) 37
How to build Single Page Application EmberJS AngularJS 38
Demo 39
THANK YOU! QUESTIONS? 40