SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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 to 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
 

Recently uploaded

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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