Skip to content

Core Features

Matthew Smith edited this page Dec 3, 2025 · 7 revisions

๐Ÿ” Authentication

Sign-Up/Sign-In Functionality

Users can create accounts and authenticate using multiple methods:

  • ๐Ÿ“ง Email/Password - Traditional authentication with email and password
  • ๐Ÿ”ต Google - OAuth integration with Google accounts
  • ๐ŸชŸ Microsoft - OAuth integration with Microsoft accounts
  • ๐Ÿ™ GitHub - OAuth integration with GitHub accounts
  • ๐ŸŽ Apple - OAuth integration with Apple ID

๐ŸŽจ User Interface

Light/Dark Mode

๐ŸŒž / ๐ŸŒ™ Toggle between light and dark theme preferences for comfortable viewing in different environments with automatic theme adaptation throughout the application.

Responsive Sidebar

  • ๐Ÿ“‚ Collapsible Sidebar - Minimize sidebar to icon-only view for more workspace
  • ๐Ÿ” Icon Navigation - Compact mode with helpful tooltips for all sidebar actions
  • ๐ŸŽฏ Quick Access - Fast navigation to create, search, and browse features

๐Ÿ“– Story Management

Create Story

When creating a new story, users can configure:

  • ๐Ÿ“ Story Title - Set the name of your story
  • ๐Ÿ“„ Story Summary - Add an optional description of your story
  • ๐ŸŽฌ Opening Scene Title - Customize the title of your first scene
  • ๐Ÿ“– Opening Scene Content - Write the starting content for your story
  • ๐ŸŒ Make Public - Share your story with the community
  • ๐Ÿ”’ Keep Private - Keep your story personal (default)

Browse Stories

  • ๐Ÿ” Search Stories - Find stories by title or summary with real-time search
  • ๐Ÿ“š All Stories View - Browse complete story library in modal dialogs
  • ๐ŸŽญ Story Tiles - View stories with title, summary, and action buttons

Edit Story

View Modes

  • ๐Ÿ“Š Graph View - Visual representation of story structure and scene connections
  • โœ๏ธ Edit View - Detailed editing interface for scenes and content

๐Ÿ“Š Story Visualization (Graph View)

Interactive Graph Controls:

  • ๐Ÿ” Zoom In/Out - Precise zoom controls with +/- buttons
  • ๐Ÿ“Š Zoom Percentage - Click to type custom zoom level (10%-300%)
  • ๐Ÿ”„ Reset View - Return to optimal graph fit with one click
  • โŒจ๏ธ Keyboard Navigation - Arrow keys to pan, +/- to zoom, 0 to reset
  • ๐Ÿ–ฑ๏ธ Mouse Controls - Drag to pan, scroll to zoom
  • ๐ŸŽจ Visual Feedback - Hover indicators and smooth transitions
  • ๐ŸŒ“ Dark Mode Graphs - Automatic theme adaptation for optimal visibility

Export Options:

  • ๐Ÿ“‹ Copy Mermaid JS - Export story graph code for external use
  • โฌ‡๏ธ Download SVG - Save graph as scalable vector graphic (always exports in light mode for universal compatibility)

Graph Information:

  • ๐ŸŽฌ Scene Count - Total number of scenes in story
  • โžก๏ธ Path Count - Total number of connections between scenes

๐ŸŽฌ Scene Management (Edit View)

Scene Organization:

  • ๐Ÿ“ Scene List - Organized view of all scenes with:
    • โญ Child Scene Indicator - Visual markers for scenes connected to current selection
    • ๐ŸŽฏ Scene Selection - Click any scene to view and edit
    • ๐Ÿ“ Expandable List - Toggle between compact (default) and full-height views
    • ๐Ÿ  Root Scene Badge - Visual indicator for story's starting scene

Scene Editing:

  • ๐Ÿท๏ธ Scene Title - Edit and save scene titles independently
  • ๐Ÿ“ Scene Content - Edit scene text with rich text area
  • ๐Ÿ–ผ๏ธ Scene Images - Add visual content to scenes:
    • ๐Ÿ“ค Upload Image - Add images to any scene (JPG, PNG, GIF, WebP)
    • ๐Ÿ“ Size Limit - Maximum 10MB per image
    • ๐Ÿ‘๏ธ Image Preview - View uploaded images in editor
    • ๐Ÿ—‘๏ธ Remove Image - Delete images with confirmation
    • ๐Ÿ”„ Replace Image - Upload new image automatically replaces old one
    • โ˜๏ธ Cloud Storage - Images stored securely in Convex storage
  • ๐Ÿ’พ Separate Save Controls - Save title and content independently
  • โš ๏ธ Unsaved Changes Warning - Alerts before losing unsaved edits when:
    • Switching to another scene
    • Closing the editor
    • Options to save, discard, or cancel

Scene Navigation:

  • ๐Ÿ”„ Smart Scene Switching - Click scenes in list to navigate
  • ๐Ÿ’พ Auto-Save Option - Prompt to save when switching scenes
  • โšก Quick Access - Direct navigation to connected scenes from path list

Path Management:

  • โžก๏ธ Outgoing Choices - View all paths leading from current scene
  • ๐Ÿ—‘๏ธ Delete Paths - Remove existing story branches with confirmation
  • ๐Ÿ‘๏ธ Path Preview - See choice labels and destination scenes
  • ๐ŸŽฏ Quick Navigate - Click any path to jump to its destination scene

Adding New Content:

  • โž• Add New Scene - Create a new scene with:
    • ๐Ÿท๏ธ Path Label - The choice text readers will see
    • ๐ŸŽฌ Scene Title - Title for the new scene
    • ๐Ÿ“ Scene Content - Content for the new scene
    • ๐Ÿ”— Automatic Connection - Creates path from current scene
  • ๐Ÿ”— Link to Existing Scene - Connect current scene to any existing scene in the story

Visual Scene Preview:

  • ๐Ÿ—บ๏ธ Current Paths Preview - Mini-graph showing:
    • ๐Ÿ“ Current Scene - Highlighted with special styling
    • โžก๏ธ Connected Scenes - Immediate children with path labels
    • ๐Ÿ”’ Conditional Paths - Visual indicators for locked choices
    • โšก Effect Markers - Indicators for paths with effects
    • ๐ŸŽจ Interactive Graph - Full zoom, pan, and navigation controls
    • ๐Ÿ“ Collapsible Section - Toggle to show/hide preview

๐Ÿค– AI Writing Assistant

Core AI Features:

  • ๐Ÿ’ก Suggest Improvements - Get specific, actionable suggestions with:
    • ๐ŸŽฏ Random Aspects - AI analyzes 3 random writing aspects each time
    • ๐Ÿ“ Detailed Feedback - Specific suggestions for improvement
    • โœจ Revised Example - AI-generated improved version of your text
    • ๐Ÿท๏ธ Scene Title Suggestion - Recommended title for the scene
    • ๐Ÿ“Š Analysis - Explanation of improvements made
  • โœ๏ธ Rewrite - Generate alternative versions of scene content
  • ๐ŸŽญ Change Tone - Adjust emotional tone (e.g., "horror", "mystery", "comedic")
  • ๐Ÿ“ Expand Content - Extend scenes with target length control (e.g., "2-3 paragraphs")
  • ๐Ÿ’ฌ Feedback Mode - Interactive chatbot-style guidance with custom feedback
  • โžก๏ธ Generate Choices - AI-powered branching storylines with:
    • ๐Ÿท๏ธ Choice Labels - The text readers see for each option
    • ๐ŸŽฌ Scene Titles - Suggested titles for new scenes
    • ๐Ÿ“– Scene Descriptions - Opening content for each branch

AI Assistant Controls:

  • ๐Ÿ“ Collapse/Expand - Minimize AI panel when not needed
  • ๐Ÿ”„ Auto-Refresh - Panel resets when switching scenes
  • โš ๏ธ API Key Setup - Clear instructions for configuration if needed

Saved Suggestions System:

  • ๐Ÿ’พ Save AI Content - Save any AI-generated content for later:
    • Improvement suggestions with examples
    • Generated story choices
    • Rewritten content
    • Feedback-based revisions
  • โœ… Save Confirmation - Visual feedback when content is saved
  • ๐Ÿ“š "My Saved" Button - Quick access to saved suggestions library

Apply AI Content:

  • โšก One-Click Apply - Apply AI suggestions directly to scene editor
  • ๐ŸŽฌ Title Integration - Automatically update scene titles from suggestions
  • ๐Ÿ”— Choice Integration - Pre-fill "Add New Scene" form with generated choices

๐Ÿ“š Saved Suggestions Library

Organization:

  • ๐Ÿ—‚๏ธ Filter by Type - View saved items by category:
    • Improvement suggestions
    • Generated choices
    • Rewrites
    • Enhanced content
  • ๐Ÿ” Visual Cards - Preview saved content with:
    • ๐Ÿท๏ธ Type Badge - Color-coded category indicators
    • ๐Ÿ“… Creation Date - Timestamp for each saved item
    • ๐Ÿ“ Content Preview - First 100 characters of original content

Saved Item Actions:

  • ๐Ÿ‘๏ธ Detailed View - Click any item to see:
    • ๐Ÿ“– Full Original Content
    • ๐Ÿ’ก Complete Suggestions - All improvement suggestions
    • โœจ Revised Text - Full AI-generated improvements
    • ๐Ÿท๏ธ Suggested Titles - Scene title recommendations
    • ๐Ÿ“Š Analysis - Detailed explanation of changes
    • ๐ŸŽฏ Generated Choices - All choice options with descriptions
  • ๐Ÿ“‹ Copy to Clipboard - Copy any saved content with confirmation
  • โšก Apply to Editor - Insert saved content into current scene
  • ๐Ÿ—‘๏ธ Delete - Remove saved items with confirmation dialog
  • ๐Ÿ“ Add Notes - Attach personal notes to any saved suggestion

Library Management:

  • ๐Ÿ”ข Sorted by Date - Newest items appear first
  • ๐ŸŽฏ Context Aware - Filter by current story or scene
  • ๐Ÿ“Š Statistics - View count of saved items by type

๐ŸŽฎ Story Experience

Play Story (Sessions)

Starting Sessions:

  • โ–ถ๏ธ Start New Session - Begin reading any story from the beginning
  • ๐Ÿ“š Session History - View all your past play sessions with:
    • ๐Ÿ“– Session Tiles - Visual cards for each session
    • ๐ŸŽฌ Story Context - See which story each session belongs to
    • ๐Ÿ• Recent First - Sessions sorted by most recent activity

Interactive Reading:

  • ๐Ÿ’ฌ Chat Timeline - Story content displayed as conversation:
    • ๐Ÿ“– Narrator Messages - Story content from scenes
    • ๐Ÿ–ผ๏ธ Scene Images - Uploaded images display within story messages
    • ๐Ÿ‘ค User Choices - Your selected paths shown in timeline
    • ๐ŸŽญ Character Messages - Different roles displayed with visual distinction
    • ๐Ÿ“Š Message Metadata - Author and role information for each message
    • ๐Ÿ”„ Loading States - Smooth loading indicators for images

Reading Modes:

  • ๐Ÿ‘† Manual Mode - Reader controls progression:
    • โžก๏ธ Choice Buttons - Select from available story branches
    • ๐ŸŽฏ Active Choices - See all available paths at current point
    • ๐Ÿ“ Choice Labels - Descriptive text for each option
  • โฉ Auto Mode - Automated story progression:
    • ๐Ÿค– Automated Advancement - System automatically selects first available choice
    • โธ๏ธ Stop Button - Pause auto-progression at any time
    • โฑ๏ธ Timed Delays - Natural pacing between story segments
    • ๐Ÿ”„ Auto-Continue - Seamlessly moves through story paths

Session Management:

  • ๐Ÿ’พ Progress Tracking - Current position saved automatically
  • ๐ŸŽฏ Current Choices - Display available options at any point
  • โŒ Close Session - End current reading session and return to session list
  • ๐Ÿ“– Resume Sessions - Continue from where you left off in any session

๐Ÿ”ง Technical Features

Error Handling

  • โš ๏ธ Unsaved Changes Protection - Warnings before data loss
  • ๐Ÿ”„ Auto-Retry Logic - Automatic retry for failed operations
  • ๐Ÿ“ Error Messages - Clear, actionable error descriptions
  • ๐Ÿ›ก๏ธ Input Validation - Real-time validation for all user inputs
  • ๐Ÿ–ผ๏ธ Image Upload Validation - File type and size verification with user feedback

Performance

  • โšก Debounced Search - Optimized search with 250ms delay
  • ๐ŸŽฏ Lazy Loading - Components load only when needed
  • ๐Ÿ”„ Real-Time Sync - Convex real-time database updates
  • ๐Ÿ’พ Efficient State Management - Optimized React state handling
  • โ˜๏ธ Secure File Storage - Images stored with signed URLs and automatic cleanup