SlideShare a Scribd company logo
matterhorn admin ui
entwine knowledge in motion
requirements
> technology suitable for the community
> modern and proven development stack
as close as possible to 100% test coverage <
> support for i18n and i10n
> code and style documentation
flexibility to integrate local requirements without
the need to fork the codebase <
entwine knowledge in motion
what did we aim for
entwine knowledge in motion
choice of technology
> the community uses java, therefore vaadin
was a natural choice
> can use existing java service implementation
> write once, run anywhere
> requires a java engineer to customize
> uncertainty about the framework’s future
entwine knowledge in motion
choice of technology
choice fell on angularjs <
> modular development, little to no dom
manipulation, emphasis on testing, growing
ecosystem
> applies high level concepts to web
application development
supported and used by google

and others for a couple of years <
entwine knowledge in motion
development stack
> grunt based javascript setup
> translation through crowd sourcing with

varying degree of “crowd” aspect
easy way to mock endpoints <
entwine knowledge in motion
test coverage
> everything is tested by jasmine, selenium
jshint, and the karma runner

as part of the build
> very difficult and not feasible to

build full end-to-end tests
entwine knowledge in motion
test coverage
> 2’484 lines of code (as of today)
> 2’259 lines of code
83 end-to-end tests, 

58 unit tests, 

168 assertions

<
entwine knowledge in motion
globalization
> internationalization

and localization
> support on the application

layer including content analysis

and system messages
localization in the ui <
internationalization provided by the backend 

keys only in the frontend <
entwine knowledge in motion
i18n
entwine knowledge in motion
local modifications
> obvious ones like workflow options
configuration or hold states
> less obvious ones like support for

additional metadata fields
> completely unknown ones

like functional additions
a first walkthrough
entwine knowledge in motion
what’s new
> modern and consistent look and feel
> focus on events rather than workflows
> dedicated backend restful services for the ui
!
supports for roles by means of filtering and
saved filters in all lists <
workflows by means of permanent urls <
entwine knowledge in motion
disclaimer
> we may not have managed to please
everyone nor get everything right

the first time
> no user testing has been conducted so far
talk to espresslabs about design aspects <
entwine knowledge in motion
list views
entwine knowledge in motion
main navigation
entwine knowledge in motion
list views
> actions
!
!
> filtering
> feedback
!
conclusion
entwine knowledge in motion
timeline
> entwine and its partners are in the state of
refining the initial design work, wrapping up
work on the front end and backend
we are expecting to finalize the work

by the end of june 2014 <
> finalized means 80% of the originally intended
design and close to 95%+ coverage of the
current ui’s functionality
entwine knowledge in motion
get involved
> ui will be released as soon as it’s finished on a
separate branch awaiting testing and feedback
feedback is welcome as are resources that help
fund implementation of that feedback <
entwine knowledge in motion
closing remarks
> matterhorn will get a nice look and feel which
will help convince potential adopters on the
non-technical level
getting started on customizing without
coordination will ultimately lead to a fork <
> coordination will be the way to make sure the
admin ui will serve the community

More Related Content

Similar to Opensource Matterhorn educational video platform user interface redesign

Path to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps WorldPath to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps World
VMware Tanzu
 
Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event. Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event.
Perforce
 
Resume
ResumeResume
Reactive Architectures
Reactive ArchitecturesReactive Architectures
Reactive Architectures
Ralph Winzinger
 
Experitest & Tech Mahindra Co-Webinar
 Experitest & Tech Mahindra Co-Webinar Experitest & Tech Mahindra Co-Webinar
Experitest & Tech Mahindra Co-Webinar
Experitest
 
Ui qa tools
Ui qa toolsUi qa tools
Ui qa tools
Sevilla QA
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
TechWell
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
Michele Orselli
 
Shift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhayaShift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhaya
SAGAR BARBHAYA
 
Untangling Continuous Delivery
Untangling Continuous DeliveryUntangling Continuous Delivery
Untangling Continuous Delivery
Perforce
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Dynatrace
 
Using gaze input to navigate a virtual geospatial environment
Using gaze input to navigate a virtual geospatial environmentUsing gaze input to navigate a virtual geospatial environment
Using gaze input to navigate a virtual geospatial environment
Mark Hazlewood
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
Bitbar
 
Shalini_Gunalan_resume
Shalini_Gunalan_resumeShalini_Gunalan_resume
Shalini_Gunalan_resume
shalini gunalan
 
Responsive app design
Responsive app designResponsive app design
Responsive app design
Chun Siong Tan
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
Cygnet Infotech
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
Cygnet Infotech
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
Anna Russo
 
Joel selenium4.7yrs
Joel selenium4.7yrsJoel selenium4.7yrs
Joel selenium4.7yrs
Joel Onix
 

Similar to Opensource Matterhorn educational video platform user interface redesign (20)

Path to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps WorldPath to Production: Value Stream Mapping in a DevOps World
Path to Production: Value Stream Mapping in a DevOps World
 
Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event. Continuous Delivery: The New Normal. London Event.
Continuous Delivery: The New Normal. London Event.
 
Resume
ResumeResume
Resume
 
Reactive Architectures
Reactive ArchitecturesReactive Architectures
Reactive Architectures
 
Experitest & Tech Mahindra Co-Webinar
 Experitest & Tech Mahindra Co-Webinar Experitest & Tech Mahindra Co-Webinar
Experitest & Tech Mahindra Co-Webinar
 
Ui qa tools
Ui qa toolsUi qa tools
Ui qa tools
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
 
Vishal Jadhav
Vishal JadhavVishal Jadhav
Vishal Jadhav
 
Continuous, continuous, continuous
Continuous, continuous, continuousContinuous, continuous, continuous
Continuous, continuous, continuous
 
Shift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhayaShift left-csun-sagar-barbhaya
Shift left-csun-sagar-barbhaya
 
Untangling Continuous Delivery
Untangling Continuous DeliveryUntangling Continuous Delivery
Untangling Continuous Delivery
 
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code DeploysOur DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
Our DevOps Journey: 6 Month Waterfalls to 1 Hour Code Deploys
 
Using gaze input to navigate a virtual geospatial environment
Using gaze input to navigate a virtual geospatial environmentUsing gaze input to navigate a virtual geospatial environment
Using gaze input to navigate a virtual geospatial environment
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Shalini_Gunalan_resume
Shalini_Gunalan_resumeShalini_Gunalan_resume
Shalini_Gunalan_resume
 
Responsive app design
Responsive app designResponsive app design
Responsive app design
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
How to build successful blocks of DevOps
How to build successful blocks of DevOpsHow to build successful blocks of DevOps
How to build successful blocks of DevOps
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Joel selenium4.7yrs
Joel selenium4.7yrsJoel selenium4.7yrs
Joel selenium4.7yrs
 

Recently uploaded

Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
deepaannamalai16
 
CIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdfCIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdf
blueshagoo1
 
Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)
nitinpv4ai
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
Celine George
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
khuleseema60
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"
National Information Standards Organization (NISO)
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
RamseyBerglund
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
melliereed
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
Celine George
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
Iris Thiele Isip-Tan
 
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptxRESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
zuzanka
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
indexPub
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
nitinpv4ai
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 

Recently uploaded (20)

Standardized tool for Intelligence test.
Standardized tool for Intelligence test.Standardized tool for Intelligence test.
Standardized tool for Intelligence test.
 
CIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdfCIS 4200-02 Group 1 Final Project Report (1).pdf
CIS 4200-02 Group 1 Final Project Report (1).pdf
 
Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)Oliver Asks for More by Charles Dickens (9)
Oliver Asks for More by Charles Dickens (9)
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"Benner "Expanding Pathways to Publishing Careers"
Benner "Expanding Pathways to Publishing Careers"
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
 
Nutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour TrainingNutrition Inc FY 2024, 4 - Hour Training
Nutrition Inc FY 2024, 4 - Hour Training
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
 
Educational Technology in the Health Sciences
Educational Technology in the Health SciencesEducational Technology in the Health Sciences
Educational Technology in the Health Sciences
 
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptxRESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
RESULTS OF THE EVALUATION QUESTIONNAIRE.pptx
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
 
Skimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S EliotSkimbleshanks-The-Railway-Cat by T S Eliot
Skimbleshanks-The-Railway-Cat by T S Eliot
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 

Opensource Matterhorn educational video platform user interface redesign

  • 2. entwine knowledge in motion requirements > technology suitable for the community > modern and proven development stack as close as possible to 100% test coverage < > support for i18n and i10n > code and style documentation flexibility to integrate local requirements without the need to fork the codebase <
  • 4. what did we aim for
  • 5. entwine knowledge in motion choice of technology > the community uses java, therefore vaadin was a natural choice > can use existing java service implementation > write once, run anywhere > requires a java engineer to customize > uncertainty about the framework’s future
  • 6. entwine knowledge in motion choice of technology choice fell on angularjs < > modular development, little to no dom manipulation, emphasis on testing, growing ecosystem > applies high level concepts to web application development supported and used by google
 and others for a couple of years <
  • 7. entwine knowledge in motion development stack > grunt based javascript setup > translation through crowd sourcing with
 varying degree of “crowd” aspect easy way to mock endpoints <
  • 8. entwine knowledge in motion test coverage > everything is tested by jasmine, selenium jshint, and the karma runner
 as part of the build > very difficult and not feasible to
 build full end-to-end tests
  • 9. entwine knowledge in motion test coverage > 2’484 lines of code (as of today) > 2’259 lines of code 83 end-to-end tests, 
 58 unit tests, 
 168 assertions
 <
  • 10. entwine knowledge in motion globalization > internationalization
 and localization > support on the application
 layer including content analysis
 and system messages localization in the ui < internationalization provided by the backend 
 keys only in the frontend <
  • 11. entwine knowledge in motion i18n
  • 12. entwine knowledge in motion local modifications > obvious ones like workflow options configuration or hold states > less obvious ones like support for
 additional metadata fields > completely unknown ones
 like functional additions
  • 14. entwine knowledge in motion what’s new > modern and consistent look and feel > focus on events rather than workflows > dedicated backend restful services for the ui ! supports for roles by means of filtering and saved filters in all lists < workflows by means of permanent urls <
  • 15. entwine knowledge in motion disclaimer > we may not have managed to please everyone nor get everything right
 the first time > no user testing has been conducted so far talk to espresslabs about design aspects <
  • 16. entwine knowledge in motion list views
  • 17. entwine knowledge in motion main navigation
  • 18. entwine knowledge in motion list views > actions ! ! > filtering > feedback !
  • 20. entwine knowledge in motion timeline > entwine and its partners are in the state of refining the initial design work, wrapping up work on the front end and backend we are expecting to finalize the work
 by the end of june 2014 < > finalized means 80% of the originally intended design and close to 95%+ coverage of the current ui’s functionality
  • 21. entwine knowledge in motion get involved > ui will be released as soon as it’s finished on a separate branch awaiting testing and feedback feedback is welcome as are resources that help fund implementation of that feedback <
  • 22. entwine knowledge in motion closing remarks > matterhorn will get a nice look and feel which will help convince potential adopters on the non-technical level getting started on customizing without coordination will ultimately lead to a fork < > coordination will be the way to make sure the admin ui will serve the community