guang / learn-a-move

0 stars 0 forks source link

Create a PRD to feed into Cursor #1

Closed guang closed 1 day ago

guang commented 1 day ago

v0 prompt:

act as an expert product manager, let's brainstorm on coming up with specs for a new iOS app called "learn-a-move" where users can add and track and manage dance moves they found on social media/youtube


Move Library and Move Tracking

Move Library

Move List View

Move Detail View

Move Search View

Move Import View

Move Tracking

Move Progress View

Practice Session View

Move Goals View

Common Elements

guang commented 1 day ago

v1: refactor around core concepts


learn-a-move

Overview

learn-a-move is a mobile app that helps users learn and track their progress in various dance moves.

Core Concepts

Move

Practice Session

Views

Move List View

Move Detail View

New Move View

Move Search View

Practice Session View

Common Elements

guang commented 1 day ago

v2: add user stories, add transitions between views, flesh out practice sessions


learn-a-move

Overview

learn-a-move is a mobile app that helps users learn and track their progress in various dance moves.

User Stories

Core Concepts

Move

Practice Session

Views

Move Library View

Current Focus View

Move Detail View

New Move View

Practice Session List View

Practice Session Detail View

Common Elements

guang commented 1 day ago

prompt:

act as an expert product manager, critique the following PRD

based on critique, need to add

guang commented 1 day ago

v3: add out of scope and implementation phases

prompt for implementation phases:

act as an expert software architect, propose recommendations for implementation phases to group building of the features into 3 or 4 phases. shoot for groupings in such a way that each phase can produce a demo


learn-a-move

Overview

learn-a-move is a mobile app that helps users learn and track their progress in various dance moves.

User Stories

Core Concepts

Move

Practice Session

Views

Move Library View

Current Focus View

Move Detail View

New Move View

Practice Session List View

Practice Session Detail View

Common Elements

Out of Scope

Video embedding

Video trimming

Social Media Integration

Implementation Phases

Phase 1: Core Move Management

Demo 1: Users can add moves to their library, view the list of moves, and see details of each move.

Phase 2: Practice Sessions and Current Focus

Demo 2: Users can log practice sessions, view their practice history, edit move details, and manage their current focus moves.

Phase 3: Enhanced Features and Refinement

Demo 3: Users have a fully functional app with advanced filtering, transition tracking, video reference support, and note-taking capabilities.

guang commented 1 day ago

v4: data persistence, auth prompt

as an expert software architect, critique this requirements doc


learn-a-move

Overview

learn-a-move is a mobile app that helps users learn and track their progress in various dance moves.

User Stories

Core Concepts

Move

Practice Session

Views

Move Library View

Current Focus View

Move Detail View

New Move View

Practice Session List View

Practice Session Detail View

Common Elements

Out of Scope

Video embedding

Video trimming

Social Media Integration

Authentication

Technical Considerations

Data persistence

Implementation Phases

Phase 1: Core Move Management

Demo 1: Users can add moves to their library, view the list of moves, and see details of each move.

Phase 2: Practice Sessions and Current Focus

Demo 2: Users can log practice sessions, view their practice history, edit move details, and manage their current focus moves.

Phase 3: Enhanced Features and Refinement

Demo 3: Users have a fully functional app with advanced filtering, transition tracking, video reference support, and note-taking capabilities.

guang commented 1 day ago

v5: force swiftUI (cursor wrote it in react/ts)


learn-a-move

Overview

learn-a-move is a mobile app that helps users learn and track their progress in various dance moves.

User Stories

Core Concepts

Move

Practice Session

Views

Move Library View

Current Focus View

Move Detail View

New Move View

Practice Session List View

Practice Session Detail View

Common Elements

Out of Scope

Video embedding

Video trimming

Social Media Integration

Authentication

Technical Considerations

Data persistence

Language/framework

Implementation Phases

Phase 1: Core Move Management

Demo 1: Users can add moves to their library, view the list of moves, and see details of each move.

Phase 2: Practice Sessions and Current Focus

Demo 2: Users can log practice sessions, view their practice history, edit move details, and manage their current focus moves.

Phase 3: Enhanced Features and Refinement

Demo 3: Users have a fully functional app with advanced filtering, transition tracking, video reference support, and note-taking capabilities.