136 lines
2.8 KiB
YAML
136 lines
2.8 KiB
YAML
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
|