project-standalo-note-to-app/.workflow/versions/v001/requirements/summary.yml

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