Skip to content

Latest commit

 

History

History
118 lines (90 loc) · 6.51 KB

File metadata and controls

118 lines (90 loc) · 6.51 KB

Intelligent Story Teller

An AI-powered storytelling application that creates captivating narratives from user prompts in Arabic and English with contextual memory.

Experience Qualities:

  1. Immersive - Users should feel transported into richly detailed story worlds with vivid descriptions and compelling characters
  2. Intelligent - The AI should demonstrate deep understanding of narrative structure, cultural nuances, and user preferences across languages
  3. Conversational - Interactions should feel natural and collaborative, like working with a skilled human storyteller

Complexity Level: Light Application (multiple features with basic state)

  • Combines story generation, language detection, context management, and user preferences in a cohesive storytelling experience

Essential Features

Story Generation

  • Functionality: Generate complete stories from user prompts using AI
  • Purpose: Core value proposition - transform simple ideas into engaging narratives
  • Trigger: User enters a story prompt and clicks generate
  • Progression: Prompt input → Language detection → Story generation → Display with formatting → Save to history
  • Success criteria: Stories are coherent, engaging, and contextually appropriate for the language

Bilingual Support

  • Functionality: Detect and generate stories in Arabic or English automatically
  • Purpose: Serve diverse users and respect cultural storytelling traditions
  • Trigger: User types in their preferred language
  • Progression: Text input → Language detection → Context-aware generation → Culturally appropriate output
  • Success criteria: Accurate language detection and culturally sensitive story generation

Context Memory

  • Functionality: Remember previous stories, characters, and user preferences
  • Purpose: Create continuity and personalized storytelling experience
  • Trigger: User references previous stories or characters
  • Progression: New prompt → Context analysis → Reference previous elements → Generate connected story
  • Success criteria: Consistent character traits and world-building across stories

Story History

  • Functionality: Save and browse previously generated stories
  • Purpose: Allow users to revisit and build upon their story collection
  • Trigger: User wants to view past stories or continue existing narratives
  • Progression: Access history → Browse stories → Select story → View/continue/reference
  • Success criteria: Stories are properly saved, searchable, and easily accessible

Edge Case Handling

  • Mixed Language Input: Detect primary language and generate story in that language while preserving key terms from the other language
  • Incomplete Prompts: Guide users with suggestions and examples for better story generation
  • Very Long Stories: Implement pagination or scrolling for lengthy narratives
  • Context Overflow: Gracefully handle when story history becomes too large for context window
  • Network Issues: Show loading states and error messages with retry options

Design Direction

The design should feel magical and literary - like stepping into an enchanted library where stories come alive, with elegant typography that honors both Arabic and English reading patterns, warm ambient lighting effects, and subtle animations that evoke the turning of pages and the flow of imagination.

Color Selection

Custom palette - A warm, literary atmosphere that evokes candlelit libraries and ancient manuscripts with modern sophistication.

  • Primary Color: Deep Amber (oklch(0.45 0.15 65)) - Communicates wisdom, creativity, and the warm glow of storytelling
  • Secondary Colors: Warm Cream (oklch(0.95 0.02 85)) for backgrounds and Rich Charcoal (oklch(0.25 0.02 20)) for supporting elements
  • Accent Color: Mystic Purple (oklch(0.55 0.20 285)) - Attention-grabbing highlight for magical storytelling moments
  • Foreground/Background Pairings:
    • Background (Warm Cream #F7F5F0): Charcoal text (oklch(0.25 0.02 20)) - Ratio 8.1:1 ✓
    • Card (Pure White #FFFFFF): Charcoal text (oklch(0.25 0.02 20)) - Ratio 9.2:1 ✓
    • Primary (Deep Amber): White text (oklch(1 0 0)) - Ratio 5.2:1 ✓
    • Accent (Mystic Purple): White text (oklch(1 0 0)) - Ratio 4.9:1 ✓

Font Selection

Typography should balance elegant readability for long-form content with cultural sensitivity for Arabic text, using fonts that feel both timeless and modern like a well-crafted book.

  • Typographic Hierarchy:
    • H1 (App Title): Inter Bold/32px/tight letter spacing
    • H2 (Story Titles): Inter SemiBold/24px/normal letter spacing
    • Body (Story Text): Inter Regular/16px/relaxed line height (1.6)
    • Labels: Inter Medium/14px/normal letter spacing
    • Arabic Text: System fonts with proper RTL support

Animations

Subtle literary magic that enhances the storytelling experience without distraction - gentle page-turn transitions, smooth text reveals, and ambient sparkle effects that create wonder.

  • Purposeful Meaning: Animations should evoke the magic of storytelling and the flow of creativity, with subtle sparkles and smooth transitions that feel like turning pages in an enchanted book
  • Hierarchy of Movement: Story generation gets the most dramatic animation (typing effect), followed by navigation transitions, with micro-interactions providing gentle feedback

Component Selection

  • Components:

    • Card for story display and history items
    • Textarea for story prompts with auto-resize
    • Button with loading states for generation
    • ScrollArea for long stories and history
    • Badge for language indicators
    • Dialog for story details and options
    • Skeleton for loading states
  • Customizations:

    • Custom story card with gradient borders and hover effects
    • Bilingual text input with RTL support
    • Animated typing effect component for story reveal
    • Custom loading animation with book/quill theme
  • States:

    • Buttons: Elegant hover with subtle scale and amber glow
    • Cards: Gentle lift on hover with soft shadow
    • Inputs: Warm amber focus ring with smooth transition
    • Loading: Animated quill or book pages turning
  • Icon Selection:

    • Feather/Quill icons for writing
    • Book icons for stories and history
    • Sparkles for AI generation
    • Globe for language switching
    • Clock for history and memory
  • Spacing: Generous padding using Tailwind's 6, 8, 12 scale for comfortable reading with extra attention to Arabic text requirements

  • Mobile: Story cards stack vertically, text input becomes full-width, floating action button for generation, collapsible sidebar for history on mobile