SlideShare una empresa de Scribd logo
1 de 31
Between Pragmatism and
Infeasibility:
Agile Usability for Children and Teens in a
Very Large Multi-Year FOSS Project
about Several Complex Mobile Apps and
Mobile Websites
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic, Wolfgang Slany
XP 2013 - Agile and User Centered Design Integration Workshop
1
Who are we?
• Austria, Graz University of
Technology
• Institute for Software
Technology
• Prof. Wolfgang Slany (head
of the institute)
• ~200 students all over the
world
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 2
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 3
FOSS – Free Open Source
Software
164
developers, spent
118 years of effort
11099 commits
made by 162
contributors
representing
441514 lines of
code
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 4
Project statistics from www.ohloh.net
Used Agile Methods
• Test-driven
development
• Kanban
– Tickets
– GitHub
• Pair Programming
• Weekly stand-up
meetings
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 5
General problems with our
FOSS project
• Many people
• Developers change all the time
(volunteers)
• Developers are from all around the world
(e.g. Google Summer of Code 2013)
• No constant work
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 6
What are we doing?
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 7
https://github.com/Catrobat
Scratch
• Catrobat is
inspired by
Scratch
(programming
system developed
by the Lifelong
Kindergarten
Group at the MIT
Media Lab)
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 8
http://scratch.mit.edu/
CATROBAT
• Visual programming language
• Set of creative tools for smartphones, tablets,
and mobile browsers
• Integrated development environment (IDE)
and interpreters for Android iOS, Windows
Phones and HTML5 browsers
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 9
CATROBAT
• Main differences to Scratch
– Support and integration of multi-touch mobile
devices
– Use of gyroscopes, mobile device’s special
hardware (e.g. acceleration, compass,
inclination)
– No need for PC
– Availability on all major mobile platforms and
HTML5 capable browsers
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 10
CATROBAT
• Main projects
– Pocket Code
• Formula Editor
– Pocket Paint
– Pocket Code Community Website
– Pocket Code for iOS
• About 30 sub-projects
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 11
CATROBAT Sub-Project
• Windows Phone edition
• Tutorial game
• HTML5/JavaScript editor
• Lego Mindstorms sensors
• Physics engine based on Box2D
• Sony Xperia Play
• Tablet Integration
• Near Field Communication (NFC)
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 12
CATROBAT Sub-Project
• Drag & Drop in pre-stage
• YouTube recording of stage
• Young kids version (age 3 to 7)
– Story telling only version
• Transcode Scratch programs into Catrobat
programs
• Musicdroid that allows to enter musical
notation by singing
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 13
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 14
POCKET CODE
• Mobile
• Visual programming
system
• Aim is to enable
children and teenagers
to creatively develop
and share their own
software
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 15
POCKET CODE
• Android App, allows
kids (from age of 8) to
create and execute
storytelling and music
animations, games,
• Highly user-interface
centric application
• “LEGO-Style”
programming
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 16
POCKET PAINT
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 17
POCKET PAINT
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic
• Paint Editor Android
App
• Allow setting part of
picture to transparent
• Integrated in
POCKET CODE
• Can be used on its
own
18
Community Website
• Up and download
Catrobat programs
• Remixing and sharing
• GNU Affero General
Public License AGPLed
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 19
iOS
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 20
iOS POCKET CODE
• Execute existing
Catrobat programs on
iPhone
• Built-in downloader
• Not yet in Apple App
Store
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 21
UX
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 22
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 23
Personas
• Additional U for Usability relevant Story
– Usability Feedback from non-programmer
– (Now: Usability Feedback from Usability Team)
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 24
Applied Usability Methods
• Mock-Up testing
• Observation
• Feedback
Questioner
• Heuristic
Evaluation
• Thinking Aloud
Tests
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 25
UX Progress – before and after
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 26
But…
UX Challenges
• Classical approach of Usability
• Lack of rapid prototyping
• Designs were too detailed, with more need
for mock-up’s
• Too much documentation and lack of
communication
• UX team always behind the programming
team
• Too long testing phases
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 27
UX Challenges
• Complicated usability test setups and
methods
• Providing feedback on usability issues
took too long
• Children and teenagers are the end
users, but it is difficult to find appropriate
test persons on demand
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 28
UX Challenges
• Permission from parents needed
• Constantly changing requirements even in
the late development phase
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 29
Outlook
Better integration of Agile User Experience Design
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 30
Between Pragmatism and
Infeasibility
Thank you for your Attention!
vesna@sbox.tugraz.at
Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 31

Más contenido relacionado

Similar a Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites

The Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsThe Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsMark Billinghurst
 
Virtual Reality: History & State of the Art
Virtual Reality: History & State of the Art Virtual Reality: History & State of the Art
Virtual Reality: History & State of the Art Robin de Lange
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Valentin Thirion
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Geeks Anonymes
 
Gen resume13103442
Gen resume13103442Gen resume13103442
Gen resume13103442Nilesh Leve
 
KyleMorrisonCV2016Shift
KyleMorrisonCV2016ShiftKyleMorrisonCV2016Shift
KyleMorrisonCV2016ShiftKyle Morrison
 
Eskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleEskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleAngelo Gino Varrati
 
SGCI - The Science Gateways Community Institute: Going Beyond Borders
SGCI - The Science Gateways Community Institute: Going Beyond BordersSGCI - The Science Gateways Community Institute: Going Beyond Borders
SGCI - The Science Gateways Community Institute: Going Beyond BordersSandra Gesing
 
Justin Segler Resume
Justin Segler ResumeJustin Segler Resume
Justin Segler ResumeJustin Segler
 
SMART Seminar Series: Ozlab for the interactive prototyping of interactivity
SMART Seminar Series: Ozlab for the interactive prototyping of interactivitySMART Seminar Series: Ozlab for the interactive prototyping of interactivity
SMART Seminar Series: Ozlab for the interactive prototyping of interactivitySMART Infrastructure Facility
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3AEGIS-ACCESSIBLE Projects
 

Similar a Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites (20)

The Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design ToolsThe Glass Class Lecture 4: Concept Design Tools
The Glass Class Lecture 4: Concept Design Tools
 
Anuja pathak (1)
Anuja pathak (1)Anuja pathak (1)
Anuja pathak (1)
 
Virtual Reality: History & State of the Art
Virtual Reality: History & State of the Art Virtual Reality: History & State of the Art
Virtual Reality: History & State of the Art
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
 
Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013Presentation, Geeks Anonymes 13 nov 2013
Presentation, Geeks Anonymes 13 nov 2013
 
Anuja pathak
Anuja pathak Anuja pathak
Anuja pathak
 
Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)Mobile Development at the App Lab (13 novembre 2013)
Mobile Development at the App Lab (13 novembre 2013)
 
Course Intro.pdf
Course Intro.pdfCourse Intro.pdf
Course Intro.pdf
 
Anuja pathak (1)
Anuja pathak (1)Anuja pathak (1)
Anuja pathak (1)
 
Gen resume13103442
Gen resume13103442Gen resume13103442
Gen resume13103442
 
My Seminar Portfolio
My Seminar PortfolioMy Seminar Portfolio
My Seminar Portfolio
 
SWAD Timeline 4:3
SWAD Timeline 4:3SWAD Timeline 4:3
SWAD Timeline 4:3
 
KyleMorrisonCV2016Shift
KyleMorrisonCV2016ShiftKyleMorrisonCV2016Shift
KyleMorrisonCV2016Shift
 
Eskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleEskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo Digitale
 
SGCI - The Science Gateways Community Institute: Going Beyond Borders
SGCI - The Science Gateways Community Institute: Going Beyond BordersSGCI - The Science Gateways Community Institute: Going Beyond Borders
SGCI - The Science Gateways Community Institute: Going Beyond Borders
 
CV Irwansyah PM
CV Irwansyah PMCV Irwansyah PM
CV Irwansyah PM
 
Justin Segler Resume
Justin Segler ResumeJustin Segler Resume
Justin Segler Resume
 
Vinit Deliwala Resume
Vinit Deliwala ResumeVinit Deliwala Resume
Vinit Deliwala Resume
 
SMART Seminar Series: Ozlab for the interactive prototyping of interactivity
SMART Seminar Series: Ozlab for the interactive prototyping of interactivitySMART Seminar Series: Ozlab for the interactive prototyping of interactivity
SMART Seminar Series: Ozlab for the interactive prototyping of interactivity
 
2. aegis concept and realisations conference v3
2. aegis concept and realisations   conference v32. aegis concept and realisations   conference v3
2. aegis concept and realisations conference v3
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites

  • 1. Between Pragmatism and Infeasibility: Agile Usability for Children and Teens in a Very Large Multi-Year FOSS Project about Several Complex Mobile Apps and Mobile Websites Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic, Wolfgang Slany XP 2013 - Agile and User Centered Design Integration Workshop 1
  • 2. Who are we? • Austria, Graz University of Technology • Institute for Software Technology • Prof. Wolfgang Slany (head of the institute) • ~200 students all over the world Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 2
  • 3. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 3
  • 4. FOSS – Free Open Source Software 164 developers, spent 118 years of effort 11099 commits made by 162 contributors representing 441514 lines of code Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 4 Project statistics from www.ohloh.net
  • 5. Used Agile Methods • Test-driven development • Kanban – Tickets – GitHub • Pair Programming • Weekly stand-up meetings Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 5
  • 6. General problems with our FOSS project • Many people • Developers change all the time (volunteers) • Developers are from all around the world (e.g. Google Summer of Code 2013) • No constant work Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 6
  • 7. What are we doing? Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 7 https://github.com/Catrobat
  • 8. Scratch • Catrobat is inspired by Scratch (programming system developed by the Lifelong Kindergarten Group at the MIT Media Lab) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 8 http://scratch.mit.edu/
  • 9. CATROBAT • Visual programming language • Set of creative tools for smartphones, tablets, and mobile browsers • Integrated development environment (IDE) and interpreters for Android iOS, Windows Phones and HTML5 browsers Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 9
  • 10. CATROBAT • Main differences to Scratch – Support and integration of multi-touch mobile devices – Use of gyroscopes, mobile device’s special hardware (e.g. acceleration, compass, inclination) – No need for PC – Availability on all major mobile platforms and HTML5 capable browsers Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 10
  • 11. CATROBAT • Main projects – Pocket Code • Formula Editor – Pocket Paint – Pocket Code Community Website – Pocket Code for iOS • About 30 sub-projects Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 11
  • 12. CATROBAT Sub-Project • Windows Phone edition • Tutorial game • HTML5/JavaScript editor • Lego Mindstorms sensors • Physics engine based on Box2D • Sony Xperia Play • Tablet Integration • Near Field Communication (NFC) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 12
  • 13. CATROBAT Sub-Project • Drag & Drop in pre-stage • YouTube recording of stage • Young kids version (age 3 to 7) – Story telling only version • Transcode Scratch programs into Catrobat programs • Musicdroid that allows to enter musical notation by singing Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 13
  • 14. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 14
  • 15. POCKET CODE • Mobile • Visual programming system • Aim is to enable children and teenagers to creatively develop and share their own software Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 15
  • 16. POCKET CODE • Android App, allows kids (from age of 8) to create and execute storytelling and music animations, games, • Highly user-interface centric application • “LEGO-Style” programming Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 16
  • 17. POCKET PAINT Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 17
  • 18. POCKET PAINT Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic • Paint Editor Android App • Allow setting part of picture to transparent • Integrated in POCKET CODE • Can be used on its own 18
  • 19. Community Website • Up and download Catrobat programs • Remixing and sharing • GNU Affero General Public License AGPLed Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 19
  • 20. iOS Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 20
  • 21. iOS POCKET CODE • Execute existing Catrobat programs on iPhone • Built-in downloader • Not yet in Apple App Store Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 21
  • 22. UX Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 22
  • 23. Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 23 Personas
  • 24. • Additional U for Usability relevant Story – Usability Feedback from non-programmer – (Now: Usability Feedback from Usability Team) Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 24
  • 25. Applied Usability Methods • Mock-Up testing • Observation • Feedback Questioner • Heuristic Evaluation • Thinking Aloud Tests Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 25
  • 26. UX Progress – before and after Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 26 But…
  • 27. UX Challenges • Classical approach of Usability • Lack of rapid prototyping • Designs were too detailed, with more need for mock-up’s • Too much documentation and lack of communication • UX team always behind the programming team • Too long testing phases Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 27
  • 28. UX Challenges • Complicated usability test setups and methods • Providing feedback on usability issues took too long • Children and teenagers are the end users, but it is difficult to find appropriate test persons on demand Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 28
  • 29. UX Challenges • Permission from parents needed • Constantly changing requirements even in the late development phase Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 29
  • 30. Outlook Better integration of Agile User Experience Design Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 30
  • 31. Between Pragmatism and Infeasibility Thank you for your Attention! vesna@sbox.tugraz.at Vienna, 07.06.2013 XP 2013 Workshop - Vesna Krnjic 31