- Add algorithmic-art skill with license, template, and viewer. - Add artifacts-builder skill with scripts and components. - Add brand-guidelines skill with license. - Add canvas-design skill with fonts and license. - Add content-research-writer skill. - Add doc-coauthoring skill. - Add PDF, PPTX, XLSX skill assets. - Update ecosystem manifest and assets. Signed by Hubert The Eunuch
200 lines
6.5 KiB
Markdown
200 lines
6.5 KiB
Markdown
# User Personas for ooIDE
|
|
|
|
## Table of Contents
|
|
1. [Primary Personas](#primary-personas)
|
|
2. [Journey Maps](#journey-maps)
|
|
3. [Empathy Mapping](#empathy-mapping)
|
|
4. [Pain Point Identification](#pain-point-identification)
|
|
|
|
---
|
|
|
|
## Primary Personas
|
|
|
|
### 1. The Solo Developer
|
|
**Profile**: Individual developer working on personal or freelance projects
|
|
|
|
**Goals**:
|
|
- Ship features faster with AI assistance
|
|
- Learn best practices from agent guidance
|
|
- Reduce context-switching between tools
|
|
|
|
**Frustrations**:
|
|
- MCP configuration overhead
|
|
- Losing context between sessions
|
|
- AI responses that don't understand their codebase
|
|
|
|
**Delights**:
|
|
- Agent remembers previous conversations
|
|
- Code suggestions that match project style
|
|
- Feeling like a productive team of one
|
|
|
|
---
|
|
|
|
### 2. The Tech Lead
|
|
**Profile**: Senior developer coordinating work across team members
|
|
|
|
**Goals**:
|
|
- Maintain architectural consistency
|
|
- Onboard new team members efficiently
|
|
- Track progress across multiple workstreams
|
|
|
|
**Frustrations**:
|
|
- Misaligned implementations
|
|
- Repeated explanations of patterns
|
|
- Difficulty seeing team progress at glance
|
|
|
|
**Delights**:
|
|
- Agents enforce established patterns
|
|
- Visual representation of team activity
|
|
- Shared memory that persists across sessions
|
|
|
|
---
|
|
|
|
### 3. The New User
|
|
**Profile**: First-time user exploring ooIDE capabilities
|
|
|
|
**Goals**:
|
|
- Understand what the tool can do
|
|
- Complete first successful interaction
|
|
- Build confidence with AI collaboration
|
|
|
|
**Frustrations**:
|
|
- Overwhelming features on first load
|
|
- Unclear where to start
|
|
- Fear of "breaking something"
|
|
|
|
**Delights**:
|
|
- Guided onboarding experience
|
|
- Quick wins within first 5 minutes
|
|
- Discovery of unexpected capabilities
|
|
|
|
---
|
|
|
|
### 4. The Product Builder
|
|
**Profile**: Non-technical or semi-technical user building products
|
|
|
|
**Goals**:
|
|
- Translate ideas into working features
|
|
- Understand technical tradeoffs
|
|
- Communicate effectively with agents
|
|
|
|
**Frustrations**:
|
|
- Technical jargon without explanation
|
|
- Not knowing what to ask for
|
|
- Losing track of project decisions
|
|
|
|
**Delights**:
|
|
- Agents speak in accessible language
|
|
- Visual representation of progress
|
|
- Decision history explains "why"
|
|
|
|
---
|
|
|
|
## Journey Maps
|
|
|
|
### First Session Journey
|
|
|
|
```
|
|
Discovery → Installation → First Launch → Orientation → First Interaction → First Win → Return
|
|
│ │ │ │ │ │ │
|
|
▼ ▼ ▼ ▼ ▼ ▼ ▼
|
|
"What is "How do I "Where do I "Who are "Did that "It works!" "I want to
|
|
this?" set up?" start?" these agents?" work?" continue"
|
|
```
|
|
|
|
**Critical Moments**:
|
|
- First Launch: Must not overwhelm
|
|
- First Interaction: Must feel responsive
|
|
- First Win: Must happen within 5 minutes
|
|
|
|
### Returning User Journey
|
|
|
|
```
|
|
Return → Context Recall → Continue Work → Hit Blocker → Get Help → Resolve → Ship
|
|
│ │ │ │ │ │ │
|
|
▼ ▼ ▼ ▼ ▼ ▼ ▼
|
|
"Where "Oh, it "Let me "This isn't "Can Mary "That "Done!"
|
|
was I?" remembers!" continue" working" help?" worked!"
|
|
```
|
|
|
|
**Critical Moments**:
|
|
- Context Recall: Memory must be visible
|
|
- Hit Blocker: Help must be accessible
|
|
- Resolve: Solution must feel earned
|
|
|
|
---
|
|
|
|
## Empathy Mapping
|
|
|
|
### Template for Each Persona
|
|
|
|
```
|
|
╭─────────────────────────────────╮
|
|
│ THINKS │
|
|
│ What occupies their mind? │
|
|
│ What worries them? │
|
|
│ What aspirations do they have? │
|
|
├─────────────────────────────────┤
|
|
╭────┤ SEES ├────╮
|
|
│ │ What does their environment │ │
|
|
│ │ look like? What do they │ │
|
|
│ │ observe others doing? │ │
|
|
├────┼─────────────────────────────────┼────┤
|
|
│ │ DOES │ │
|
|
│ │ What actions do they take? │ │
|
|
│ │ What behaviors can we observe? │ │
|
|
├────┼─────────────────────────────────┼────┤
|
|
│ │ FEELS │ │
|
|
│ │ What emotions drive them? │ │
|
|
│ │ What fears hold them back? │ │
|
|
╰────┴─────────────────────────────────┴────╯
|
|
```
|
|
|
|
### Empathy Questions for Feature Ideation
|
|
1. "If I were [persona], how would this make me feel?"
|
|
2. "What would [persona] expect to happen next?"
|
|
3. "What might confuse [persona] about this?"
|
|
4. "How would [persona] describe this to a friend?"
|
|
5. "What would make [persona] want to come back?"
|
|
|
|
---
|
|
|
|
## Pain Point Identification
|
|
|
|
### Pain Point Categories
|
|
|
|
| Category | Description | Signal Phrases |
|
|
|----------|-------------|----------------|
|
|
| **Process** | Workflow inefficiencies | "Too many steps", "Why can't I just..." |
|
|
| **Knowledge** | Missing information | "Where do I find...", "I don't know how to..." |
|
|
| **Technical** | System limitations | "It doesn't work when...", "I wish it could..." |
|
|
| **Emotional** | Frustration/anxiety | "I'm worried about...", "It's stressful when..." |
|
|
|
|
### Severity Assessment
|
|
|
|
**Critical (Blocks completion)**
|
|
- User cannot complete primary task
|
|
- No workaround exists
|
|
- Causes data loss or errors
|
|
|
|
**Major (Causes significant friction)**
|
|
- User must find workaround
|
|
- Multiple steps for simple action
|
|
- Creates confusion or errors
|
|
|
|
**Minor (Annoyance)**
|
|
- User notices but continues
|
|
- Cosmetic or preference issue
|
|
- Improvement would be nice
|
|
|
|
### Converting Pain Points to Features
|
|
|
|
```
|
|
Pain Point → Root Cause → Solution Options → Delight Opportunity
|
|
│ │ │ │
|
|
▼ ▼ ▼ ▼
|
|
"I can't Multiple 1. Unify in one Add personality
|
|
find where locations 2. Better search to search results
|
|
things are" for info 3. Contextual nav with agent hints
|
|
```
|