Application Roadmap & Go-Live Checklist
Key features and tasks to complete for a robust and production-ready application, including a long-term mobile strategy.
Web App Foundation

Audio Pre-Quizzes (User Uploaded)

Allow admins to upload MP3 audio files for pre-listening quizzes and users to play them.

Status: In Progress

Inspirations and Sources Page

Page to cite key inspirations, sources, and provide disclaimers/licensing.

Status: Done

My Smart Notes Page (View Notes)

Dedicated page for users to view all their Smart Notes. Edit/export are placeholders.

Status: Done (Mocked)

Refine Web App & Data Structures

Solidify core features (podcast browsing, notes, playlists, bookmarks, progress), content management, and data models in the web application to serve as a foundation and prototype for future development.

Status: In Progress

Smart Notes System (Initial UI)

Allow users to take notes in a structured format for each episode, with a pre-filled template. Currently saves to mock data.

Status: Done (Mocked)

UI/UX Theme Refinement

Further refine the overall look, feel, and user experience of the web application based on the style guidelines.

Status: In Progress

Backend & Data

AI Summary Storage

Store generated AI summaries in the database to avoid re-generation.

Status: To Do

Database Integration (Firestore)

Migrate mock data (episodes, user profiles, etc.) to Firestore. Implement CRUD operations for core data.

Status: To Do

Persist Smart Notes to Database

Save and retrieve user-created Smart Notes to/from Firestore.

Status: To Do

Quiz Score Persistence

Save quiz scores for each user and episode to the database.

Status: To Do

User Authentication (Firebase)

Implement user sign-up, login, password reset, and session management using Firebase Authentication.

Status: To Do

User-Specific Data Persistence

Save user progress, bookmarks, playlists, and Smart Notes to Firestore, linked to authenticated users.

Status: To Do

Admin & Content

Full Episode CRUD in Admin

Allow admins to create, read, update, and delete episodes directly affecting the database.

Status: To Do

Full Tag Management in Admin

Implement rename, merge, and delete functionality for tags in the admin dashboard, operating on database data.

Status: To Do

Proper Image Uploads (Firebase Storage)

Implement cover image uploads to Firebase Storage, replacing direct URL linking.

Status: To Do

Save Admin Form Data to Database

Implement functionality to save new/edited episode data from the Admin Form (including Markdown imports and pre-quiz audio/text) to Firestore.

Status: To Do

Web App Features

Automated Badge Awarding Logic

Implement the system to check user progress against badge criteria and automatically award badges based on their activity (requires data persistence).

Status: To Do

Display Saved Smart Notes (Episode Page)

Allow users to view their previously saved Smart Notes for a specific episode on its detail page.

Status: To Do

Enhanced Bookmarks

Allow users to add notes or specific timestamps to their bookmarks.

Status: To Do

Enhanced Podcast Link Embedding

Expand functionality to automatically generate playable embeds for more podcast platforms (e.g., Apple Podcasts, direct RSS feed links) beyond the current Spotify-specific solution.

Status: To Do

Full Playlist Functionality

Enable users to create, name, describe, add/remove episodes to/from playlists, and sort them.

Status: To Do

Smart Note Export (.md / .txt)

Enable users to export their Smart Notes as individual Markdown or text files, or batch exports.

Status: To Do

Web App Production

Comprehensive Web App Testing

Implement unit, integration, and end-to-end tests for the web application.

Status: To Do

Robust Web App Error Handling

Implement comprehensive error handling and user feedback mechanisms for the web app.

Status: To Do

Web Accessibility Review (A11y)

Ensure the web application meets accessibility standards.

Status: To Do

Web App Deployment Setup

Configure for deployment to a hosting platform (e.g., Vercel, Firebase Hosting).

Status: To Do

Web Performance Optimization

Profile and optimize web application performance, especially data loading and rendering.

Status: To Do

Mobile Strategy

API Backend Development for Mobile

Design and build robust APIs using Firebase (Firestore, Auth, Cloud Functions) to serve data from the web app's backend to a future mobile application.

Status: To Do

Native/Cross-Platform Mobile App Development

Develop a full-featured mobile application (iOS/Android) for an optimized on-the-go listening experience, offline access, and push notifications. This stage typically requires specialized mobile development expertise and human developers.

Status: To Do