banatie-strategy/execution/16-product-features.md

313 lines
6.0 KiB
Markdown

# Product Features Overview
**Date:** November 2, 2025
**Status:** 📝 Living document - feature roadmap
**Version:** 1.0
---
## Core Features (MVP)
### 1. Prompt Enhancement ⭐ PRIMARY MOAT
**What:** AI improves user prompts for professional quality
**How:**
- User provides generic prompt: "hero image for SaaS"
- System enhances: "Professional SaaS hero image, modern gradient background, clean UI elements, high contrast, 4K quality, corporate aesthetic"
- Gemini generates with enhanced prompt
**Status:** ✅ Working, always enabled
**Why it matters:**
- This is our main competitive advantage
- Justifies $0.10 vs $0.0006 commodity
- Users get professional quality without prompt engineering skills
**Cannot be disabled** - this is the value we sell
---
### 2. Six Aspect Ratios (Native)
**Options:**
- 16:9 (landscape, hero sections)
- 9:16 (portrait, mobile)
- 4:3 (classic, presentations)
- 3:4 (portrait, alternative)
- 1:1 (square, social media)
- 3:2 (standard photo)
**Status:** ✅ Working (Gemini native support)
**Why it matters:**
- Solves manual editing pain
- No cropping or resizing needed
- Validated pain point in research
---
### 3. Prompt URLs
**What:** Generate images via URL
**Format:**
```
https://banatie.app/gen?prompt=hero+image+saas&aspect=16:9
```
**Status:** ⏳ To build (3 days)
**Why it matters:**
- Universal entry point (no setup)
- Works in HTML directly
- Validated by ImageKit success
- Simplest for non-technical users
**Entry point for Segments A/C** (agencies, freelancers)
---
### 4. MCP Server
**What:** Cursor/Claude Code integration
**How:**
```json
// In Cursor config
{
"mcpServers": {
"banatie": {
"command": "npx",
"args": ["-y", "@banatie/mcp-server"]
}
}
}
```
**Status:** ⏳ To build (3 days)
**Why it matters:**
- Primary entry point for developers
- Automation vs manual Midjourney
- Differentiation vs stock photos MCP
**Entry point for Segments B/D** (AI developers)
---
### 5. SDK (Programmatic)
**Languages:** TypeScript, Python
**Example:**
```typescript
import { Banatie } from '@banatie/sdk';
const image = await banatie.generate({
prompt: "hero image for SaaS",
aspectRatio: "16:9"
});
console.log(image.url); // CDN URL
```
**Status:** ⏳ To build (2 days)
**Why it matters:**
- For technical users
- Programmatic control
- Batch generation
---
### 6. CLI
**Example:**
```bash
banatie gen "hero image for SaaS" --aspect 16:9
# → Returns CDN URL
```
**Status:** ⏳ To build (2 days)
**Why it matters:**
- Terminal workflows
- Scripting/automation
- Power user tool
---
## Production Features (Week 3-4)
### 7. CDN Delivery
**What:** Cloudflare CDN for global delivery
**Why it matters:**
- Fast load times worldwide
- Production-ready URLs
- Part of "complete pipeline" value prop
**Status:** ⏳ To build (1 day)
---
### 8. Image Transformations
**Service:** Selected (name?)
**Capabilities:**
- Resize (width, height)
- Format conversion (PNG, JPEG, WebP)
- Quality optimization
- Compression
**API:**
```
https://cdn.banatie.app/image-id?w=800&h=600&format=webp
```
**Status:** ⏳ To build (1 day)
**Why it matters:**
- Responsive images
- Performance optimization
- Common developer need
---
### 9. Focal Point Detection ⭐ QUALITY FEATURE
**What:** AI detects subject focus (face, product, main element)
**How:**
1. After generation, run AI analysis
2. Identify focal point coordinates (x, y)
3. Store with image metadata
4. Use for smart cropping
**Use case:**
```
Original: 16:9 landscape with person on left
Transform to: 9:16 portrait
→ Smart crop centers on person, not random crop
```
**Status:** ⏳ Post-MVP (2-3 days)
**Why it matters:**
- Professional quality transformations
- Prevents bad crops (cutting faces)
- Differentiator for agencies
**Target segment:** A (agencies doing client work)
---
## Post-MVP Features (After Validation)
### 10. @references Consistency System
**What:** Maintain style/objects across multiple images
**Example:**
```typescript
// First generation
const hero = await banatie.generate({
prompt: "SaaS hero @style:modern-gradient"
});
// Later generation maintains style
const features = await banatie.generate({
prompt: "features section @style:modern-gradient"
});
// → Same color scheme, visual style
```
**Status:** 🔮 Future (needs validation)
**Why it matters:**
- Brand consistency
- Style persistence
- Potentially unique feature
**Estimate:** 1-2 weeks build
**Risk:** Complex, may not be needed for MVP
---
### 11. Team Features
**For:** Segment A (agencies with multiple team members)
**Features:**
- Multi-user accounts
- Role-based access
- Shared image library
- Usage by team member
**Status:** 🔮 Future (after agency validation)
**Estimate:** 1 week build
---
### 12. Advanced Analytics
**Features:**
- Generation history
- Usage patterns
- Cost tracking
- Popular prompts
**Status:** 🔮 Future (basic tracking sufficient for MVP)
---
### 13. Integrations
**Potential:**
- WordPress plugin
- Figma plugin
- Webflow app
- Shopify app (if e-commerce pivot)
**Status:** 🔮 Future (API-first approach for MVP)
---
## Feature Priority Matrix
| Feature | Segment | Priority | Status | Days |
|---------|---------|----------|--------|------|
| Prompt Enhancement | All | 🔴 Critical | ✅ Done | - |
| 6 Aspect Ratios | All | 🔴 Critical | ✅ Done | - |
| Prompt URLs | All | 🔴 Critical | ⏳ Todo | 3 |
| MCP Server | B/D | 🟡 High | ⏳ Todo | 3 |
| SDK | B/D | 🟡 High | ⏳ Todo | 2 |
| CLI | B/D | 🟡 Medium | ⏳ Todo | 2 |
| CDN | All | 🟡 High | ⏳ Todo | 1 |
| Transformations | All | 🟡 Medium | ⏳ Todo | 1 |
| Focal Point | A | 🟢 Nice | 🔮 Future | 2-3 |
| @references | ? | 🔵 Validate | 🔮 Future | 7-10 |
| Team Features | A | 🔵 Validate | 🔮 Future | 5 |
---
## Technical Stack
**Generation:** Gemini 2.5 Flash
**Storage:** MinIO
**CDN:** Cloudflare
**Transformations:** [Service name]
**Backend:** Express.js
**Database:** PostgreSQL
---
**Owner:** Oleg
**Last updated:** November 2, 2025
**Next review:** After each feature completion