SlideShare a Scribd company logo
1 of 17
Download to read offline
Use cases in the Fluid
Project
Erin Yu, Interaction Designer, The Fluid Project
Allison Bloodworth, Interaction Designer, The Fluid project
Our Context - The Fluid Project


Very large scope - content management


Trying to design general components which
will work across projects instead of for a
specific context



Multiple teams in different locations with
different levels of experience doing the work



Created our models in a distributed fashion
User-centered design at
Berkeley
User research
Modeling
Requirements definition
UI framework definition
UI design
Development support
How do we define use cases?


High-level descriptions of how users:
Currently use the system
Need/want to use the system

Their goals
The context
Gathered during user research
Other definitions
•

"Use cases, stated simply, allow description
of sequences of events that, taken together,
lead to a system doing something useful.”
- Bittner and Spence

•
•

“A sequence of actions that takes place in a
problem domain between a user and the
system.”
•

- Menlo Institute
Step 1: Research - Contextual
Inquiries
Interviewed & observed users in the
context of their work
Used focus structure document to guide
each user visit
Took detailed notes & photos
Processed ‘raw’ notes into a more
categorized & synthesized format
Step 2: Deriving use cases
Part of the Modeling phase
Levels: Motivation, Goal, Need, Task
Reviewed processed notes to find highlevel activities users are performing
A use case is usually made up of smaller
tasks

Described each use case in a simple
sentence (the “title”)
Use case lessons learned
Finding the appropriate granularity is hard
Try not to define solutions
Make them specific enough that you and the
rest of the team can understand them later
Tie them to user goals
e.g.“Read course announcements,”
“Collaboratively create a lab report with
other students”
Use case example


Use case title: Grade student assignments


Goal: Assess student’s understanding of
course material and provide feedback
1.

Collect student assignments

2.

Review and mark up each assignment

3.

Enter grades in Gradebook
Step 3: Creating post-it notes
Use case ‘title’ in big letters

MB

Upload marked
Colored dots represented the user role
assignments

Different color post-it notes represented
current vs. future use cases
Users’ initials in small letters
Step 4: Affinity diagramming
Grouped use cases based on similarity or
relatedness
Similar to card sorting

Because we had so many use cases, we came up
with categories as an initial organizing scheme
e.g. Authoring, Presentation, File Organization,
Communication

Placed post-it notes onto category sheets
Step 5: Affinity diagramming
Placed duplicates on top of each other
Found patterns
Within each category, we organized
post-it notes into groups
Named the groups
Step 6: Use-case
frequency matrix
Instructors

Undergrad

Grad

Tas/GSIs

X
X
X
X
X
X

X
X
X
X
X
X
X
X

X

Instructional
Support Staff Use cases
Presentation & Access
Share
Share articles w/ friends (RSS feeds)
Share teaching materials with other teachers
X
Share content with everyone on instructional support st
Share notes with friends
Share powerpoint slides
Share current even articles with students in real time
Allow students to see other student's assignments
Read/View
Read manual with instructions for a lab
Read course articles & reading online
View video lectures sync'd with slides
Review webcast of class
Read course books & readings (offline)
Subscribe to RSS feeds
Get general course information
Refer to syllabus
Sort
Sort announcements
Frequency

Step 7: Priority matrix

Importance
Step 8: Activity Diagrams
Step 9: Requirements Definition
Use matrices to prioritize use cases
Are there frequent/important use cases that can
be addressed by Fluid components?
Is there overlap between frequent/ important use
cases & pain points found in an earlier analysis?
Validate choice of some upcoming Fluid
components
Fill in roadmap for future Fluid components
Next steps


User research



Modeling



Requirements definition
UI framework definition
UI design
Development support

More Related Content

What's hot

Naïve multi label classification of you tube comments using
Naïve multi label classification of you tube comments usingNaïve multi label classification of you tube comments using
Naïve multi label classification of you tube comments usingNidhi Baranwal
 
A Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software PatternsA Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software PatternsZoran Jeremic
 
Using Social Network Analysis to Assess Organizational Development Initiatives
Using Social Network Analysis to Assess Organizational Development InitiativesUsing Social Network Analysis to Assess Organizational Development Initiatives
Using Social Network Analysis to Assess Organizational Development InitiativesStephanie Richter
 
Literate environment analysis_presentation_outline1
Literate environment analysis_presentation_outline1Literate environment analysis_presentation_outline1
Literate environment analysis_presentation_outline1seying4
 
Digital Literacy Practices in the University
Digital Literacy Practices in the UniversityDigital Literacy Practices in the University
Digital Literacy Practices in the UniversityMonica Bulger
 

What's hot (7)

PLE
PLEPLE
PLE
 
Naïve multi label classification of you tube comments using
Naïve multi label classification of you tube comments usingNaïve multi label classification of you tube comments using
Naïve multi label classification of you tube comments using
 
The Pitch
The PitchThe Pitch
The Pitch
 
A Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software PatternsA Semantic-rich Framework for Learning Software Patterns
A Semantic-rich Framework for Learning Software Patterns
 
Using Social Network Analysis to Assess Organizational Development Initiatives
Using Social Network Analysis to Assess Organizational Development InitiativesUsing Social Network Analysis to Assess Organizational Development Initiatives
Using Social Network Analysis to Assess Organizational Development Initiatives
 
Literate environment analysis_presentation_outline1
Literate environment analysis_presentation_outline1Literate environment analysis_presentation_outline1
Literate environment analysis_presentation_outline1
 
Digital Literacy Practices in the University
Digital Literacy Practices in the UniversityDigital Literacy Practices in the University
Digital Literacy Practices in the University
 

Similar to Use Cases in the Fluid Project

JISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In EducationJISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In Educationgrainne
 
Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Kaye Towlson
 
Exploring Online Discussion in E-Learning1
Exploring Online Discussion in E-Learning1Exploring Online Discussion in E-Learning1
Exploring Online Discussion in E-Learning1mloftus
 
Exploring Online Discussion in E-Learning
Exploring Online Discussion in E-LearningExploring Online Discussion in E-Learning
Exploring Online Discussion in E-Learningmloftus
 
Exploration ofonlinediscussionv4
Exploration ofonlinediscussionv4Exploration ofonlinediscussionv4
Exploration ofonlinediscussionv4Mary Loftus
 
Judy Stern
Judy Stern Judy Stern
Judy Stern ccnmtl
 
Aishe2
Aishe2Aishe2
Aishe2cies
 
Data-Driven Learning Strategy
Data-Driven Learning StrategyData-Driven Learning Strategy
Data-Driven Learning StrategyJessie Chuang
 
Asynchronous synchronous final_activities
Asynchronous synchronous final_activitiesAsynchronous synchronous final_activities
Asynchronous synchronous final_activitiesfrankensense
 
Moodle and the 3E Framework
Moodle and the 3E FrameworkMoodle and the 3E Framework
Moodle and the 3E FrameworkPhil Vincent
 
Moodle and the 3E Framework
Moodle and the 3E FrameworkMoodle and the 3E Framework
Moodle and the 3E FrameworkDaniel Mackley
 
Use of Synchronous Collaborative Wikis in an Online Learning Environment
Use of Synchronous Collaborative Wikis in an Online Learning EnvironmentUse of Synchronous Collaborative Wikis in an Online Learning Environment
Use of Synchronous Collaborative Wikis in an Online Learning EnvironmentDavid Wicks
 
EduFeedr — Redesigning the Feed Reader for an Open Education
EduFeedr — Redesigning the Feed Reader for an Open EducationEduFeedr — Redesigning the Feed Reader for an Open Education
EduFeedr — Redesigning the Feed Reader for an Open EducationHans Põldoja
 
Experiencai significativa 1 webquest
Experiencai significativa 1 webquestExperiencai significativa 1 webquest
Experiencai significativa 1 webquestSandra Delgado
 
REVIVE project. Technlogical approach
REVIVE project. Technlogical approachREVIVE project. Technlogical approach
REVIVE project. Technlogical approachJoanna Wild
 
Current state of EduFeedr project
Current state of EduFeedr projectCurrent state of EduFeedr project
Current state of EduFeedr projectHans Põldoja
 
Alt I Lab 2005 Ep Services
Alt I Lab 2005 Ep ServicesAlt I Lab 2005 Ep Services
Alt I Lab 2005 Ep Servicesdcambrid
 
Macedonia Icamp
Macedonia IcampMacedonia Icamp
Macedonia IcampKai Pata
 
Pedagogical scripting in CSCL
Pedagogical scripting in CSCLPedagogical scripting in CSCL
Pedagogical scripting in CSCLVille Ilkkala
 
Teaching & Learning Online: It's All About the Pedagogy Day 1
Teaching & Learning Online: It's All About the Pedagogy  Day 1Teaching & Learning Online: It's All About the Pedagogy  Day 1
Teaching & Learning Online: It's All About the Pedagogy Day 1Leigh Zeitz
 

Similar to Use Cases in the Fluid Project (20)

JISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In EducationJISC LADIE project Learning Design In Education
JISC LADIE project Learning Design In Education
 
Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009Student Content Evaluation UC & R April 2009
Student Content Evaluation UC & R April 2009
 
Exploring Online Discussion in E-Learning1
Exploring Online Discussion in E-Learning1Exploring Online Discussion in E-Learning1
Exploring Online Discussion in E-Learning1
 
Exploring Online Discussion in E-Learning
Exploring Online Discussion in E-LearningExploring Online Discussion in E-Learning
Exploring Online Discussion in E-Learning
 
Exploration ofonlinediscussionv4
Exploration ofonlinediscussionv4Exploration ofonlinediscussionv4
Exploration ofonlinediscussionv4
 
Judy Stern
Judy Stern Judy Stern
Judy Stern
 
Aishe2
Aishe2Aishe2
Aishe2
 
Data-Driven Learning Strategy
Data-Driven Learning StrategyData-Driven Learning Strategy
Data-Driven Learning Strategy
 
Asynchronous synchronous final_activities
Asynchronous synchronous final_activitiesAsynchronous synchronous final_activities
Asynchronous synchronous final_activities
 
Moodle and the 3E Framework
Moodle and the 3E FrameworkMoodle and the 3E Framework
Moodle and the 3E Framework
 
Moodle and the 3E Framework
Moodle and the 3E FrameworkMoodle and the 3E Framework
Moodle and the 3E Framework
 
Use of Synchronous Collaborative Wikis in an Online Learning Environment
Use of Synchronous Collaborative Wikis in an Online Learning EnvironmentUse of Synchronous Collaborative Wikis in an Online Learning Environment
Use of Synchronous Collaborative Wikis in an Online Learning Environment
 
EduFeedr — Redesigning the Feed Reader for an Open Education
EduFeedr — Redesigning the Feed Reader for an Open EducationEduFeedr — Redesigning the Feed Reader for an Open Education
EduFeedr — Redesigning the Feed Reader for an Open Education
 
Experiencai significativa 1 webquest
Experiencai significativa 1 webquestExperiencai significativa 1 webquest
Experiencai significativa 1 webquest
 
REVIVE project. Technlogical approach
REVIVE project. Technlogical approachREVIVE project. Technlogical approach
REVIVE project. Technlogical approach
 
Current state of EduFeedr project
Current state of EduFeedr projectCurrent state of EduFeedr project
Current state of EduFeedr project
 
Alt I Lab 2005 Ep Services
Alt I Lab 2005 Ep ServicesAlt I Lab 2005 Ep Services
Alt I Lab 2005 Ep Services
 
Macedonia Icamp
Macedonia IcampMacedonia Icamp
Macedonia Icamp
 
Pedagogical scripting in CSCL
Pedagogical scripting in CSCLPedagogical scripting in CSCL
Pedagogical scripting in CSCL
 
Teaching & Learning Online: It's All About the Pedagogy Day 1
Teaching & Learning Online: It's All About the Pedagogy  Day 1Teaching & Learning Online: It's All About the Pedagogy  Day 1
Teaching & Learning Online: It's All About the Pedagogy Day 1
 

More from Allison Bloodworth

Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...
Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...
Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...Allison Bloodworth
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullAllison Bloodworth
 
Model-driven Application Design for a Campus Calendar Network
Model-driven Application Design for a Campus Calendar NetworkModel-driven Application Design for a Campus Calendar Network
Model-driven Application Design for a Campus Calendar NetworkAllison Bloodworth
 
Introduction to User-Centered Design
Introduction to User-Centered DesignIntroduction to User-Centered Design
Introduction to User-Centered DesignAllison Bloodworth
 
User-Centered Design in IT: the Low-Hanging Fruit
User-Centered Design in IT: the Low-Hanging FruitUser-Centered Design in IT: the Low-Hanging Fruit
User-Centered Design in IT: the Low-Hanging FruitAllison Bloodworth
 
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Allison Bloodworth
 
Using Personas to Create User-centered Designs
Using Personas to Create User-centered DesignsUsing Personas to Create User-centered Designs
Using Personas to Create User-centered DesignsAllison Bloodworth
 

More from Allison Bloodworth (8)

Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...
Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...
Make Your Data Come Alive: Visual Design's Role in Creating Compelling Visual...
 
Selling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_fullSelling userneedsassessment 7-30-07_full
Selling userneedsassessment 7-30-07_full
 
Model-driven Application Design for a Campus Calendar Network
Model-driven Application Design for a Campus Calendar NetworkModel-driven Application Design for a Campus Calendar Network
Model-driven Application Design for a Campus Calendar Network
 
Fluid Design Pattern Library
Fluid Design Pattern LibraryFluid Design Pattern Library
Fluid Design Pattern Library
 
Introduction to User-Centered Design
Introduction to User-Centered DesignIntroduction to User-Centered Design
Introduction to User-Centered Design
 
User-Centered Design in IT: the Low-Hanging Fruit
User-Centered Design in IT: the Low-Hanging FruitUser-Centered Design in IT: the Low-Hanging Fruit
User-Centered Design in IT: the Low-Hanging Fruit
 
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
Open Source Design Pattern Library, Spreading Communities Thick: Open Source ...
 
Using Personas to Create User-centered Designs
Using Personas to Create User-centered DesignsUsing Personas to Create User-centered Designs
Using Personas to Create User-centered Designs
 

Recently uploaded

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Use Cases in the Fluid Project

  • 1. Use cases in the Fluid Project Erin Yu, Interaction Designer, The Fluid Project Allison Bloodworth, Interaction Designer, The Fluid project
  • 2. Our Context - The Fluid Project  Very large scope - content management  Trying to design general components which will work across projects instead of for a specific context  Multiple teams in different locations with different levels of experience doing the work  Created our models in a distributed fashion
  • 3. User-centered design at Berkeley User research Modeling Requirements definition UI framework definition UI design Development support
  • 4. How do we define use cases?  High-level descriptions of how users: Currently use the system Need/want to use the system Their goals The context Gathered during user research
  • 5. Other definitions • "Use cases, stated simply, allow description of sequences of events that, taken together, lead to a system doing something useful.” - Bittner and Spence • • “A sequence of actions that takes place in a problem domain between a user and the system.” • - Menlo Institute
  • 6. Step 1: Research - Contextual Inquiries Interviewed & observed users in the context of their work Used focus structure document to guide each user visit Took detailed notes & photos Processed ‘raw’ notes into a more categorized & synthesized format
  • 7. Step 2: Deriving use cases Part of the Modeling phase Levels: Motivation, Goal, Need, Task Reviewed processed notes to find highlevel activities users are performing A use case is usually made up of smaller tasks Described each use case in a simple sentence (the “title”)
  • 8. Use case lessons learned Finding the appropriate granularity is hard Try not to define solutions Make them specific enough that you and the rest of the team can understand them later Tie them to user goals e.g.“Read course announcements,” “Collaboratively create a lab report with other students”
  • 9. Use case example  Use case title: Grade student assignments  Goal: Assess student’s understanding of course material and provide feedback 1. Collect student assignments 2. Review and mark up each assignment 3. Enter grades in Gradebook
  • 10. Step 3: Creating post-it notes Use case ‘title’ in big letters MB Upload marked Colored dots represented the user role assignments Different color post-it notes represented current vs. future use cases Users’ initials in small letters
  • 11. Step 4: Affinity diagramming Grouped use cases based on similarity or relatedness Similar to card sorting Because we had so many use cases, we came up with categories as an initial organizing scheme e.g. Authoring, Presentation, File Organization, Communication Placed post-it notes onto category sheets
  • 12. Step 5: Affinity diagramming Placed duplicates on top of each other Found patterns Within each category, we organized post-it notes into groups Named the groups
  • 13. Step 6: Use-case frequency matrix Instructors Undergrad Grad Tas/GSIs X X X X X X X X X X X X X X X Instructional Support Staff Use cases Presentation & Access Share Share articles w/ friends (RSS feeds) Share teaching materials with other teachers X Share content with everyone on instructional support st Share notes with friends Share powerpoint slides Share current even articles with students in real time Allow students to see other student's assignments Read/View Read manual with instructions for a lab Read course articles & reading online View video lectures sync'd with slides Review webcast of class Read course books & readings (offline) Subscribe to RSS feeds Get general course information Refer to syllabus Sort Sort announcements
  • 14. Frequency Step 7: Priority matrix Importance
  • 15. Step 8: Activity Diagrams
  • 16. Step 9: Requirements Definition Use matrices to prioritize use cases Are there frequent/important use cases that can be addressed by Fluid components? Is there overlap between frequent/ important use cases & pain points found in an earlier analysis? Validate choice of some upcoming Fluid components Fill in roadmap for future Fluid components
  • 17. Next steps  User research  Modeling  Requirements definition UI framework definition UI design Development support