feature: "Voice recording app with AI summarization and automatic app generation" gathered_at: "2024-12-19T06:00:00Z" questions_asked: 12 mode: auto requirements: recording: storage: permanent metadata: true playback: true history: true summarization: modes: - real_time_transcription - post_recording_summary toggle_available: true app_generation: type: ai_decides_based_on_content display: embedded_iframe_preview storage: persistent_with_history triggers: - wake_word: "エウレカアプリ作って" mode: always_listening ai_services: speech_to_text: provider: local_whisper implementation: node_whisper_binding text_generation: provider: google_gemini model: gemini-3.0-flash-preview authentication: method: email_password features: - registration - login - password_reset ui_design: style: professional_clean features: - minimal_animations - clean_typography - subtle_colors organization: method: chronological_list features: - search - date_sorting dashboard: layout: recording_controls_recent features: - big_record_button - recent_recordings_list - quick_summary data_model: user_fields: - email - password_hash - name - created_at recording_fields: - title - audio_file_path - duration - transcript - summary - created_at - user_id generated_app_fields: - title - html_content - source_recording_id - prd_content - ui_ux_design - created_at - user_id ui_components: pages: - login - register - dashboard - recording_detail - app_gallery - app_preview components: - recording_button - recording_list - recording_card - audio_player - transcript_viewer - summary_display - app_iframe_viewer - wake_word_indicator - header - sidebar api_endpoints: auth: - POST /api/auth/register - POST /api/auth/login - POST /api/auth/logout - POST /api/auth/forgot-password recordings: - GET /api/recordings - POST /api/recordings - GET /api/recordings/:id - DELETE /api/recordings/:id transcription: - POST /api/transcribe - POST /api/summarize apps: - GET /api/apps - POST /api/apps/generate - GET /api/apps/:id - DELETE /api/apps/:id acceptance_criteria: - User can register and login with email/password - User can start recording audio with big button - Recording shows real-time transcription (when toggled on) - Recording generates summary after stopping - Wake word "エウレカアプリ作って" triggers app generation - Generated app displays in embedded iframe - User can browse history of recordings and generated apps - All data persists across sessions