313 lines
6.0 KiB
Markdown
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
|