{{ project.title }}
{% if project.github_repo_url %} View on GitHub → {% endif %}Project Progress
{% set steps = [
('Project Plan', project_status.get('plan_complete', False)),
('UI Design', project_status.get('ui_approved', False)),
('Development', project_status.get('dev_complete', False)),
('Testing', project_status.get('qa_complete', False)),
('Demo Ready', project_status.get('demo_ready', False)),
] %}
{% for label, done in steps %}
{{ label }}
{% if not loop.last %}
{% endif %}
{% endfor %}
UI Design — Your Approval Needed
We've designed the user interface for your project. Please review the screenshots below and let us know if you'd like any changes.
{% if review.screenshot_desktop %}
{% endif %}
{% if review.screenshot_tablet %}
{% endif %}
{% if review.screenshot_mobile %}
{% endif %}
{% if review.v0_preview_url %}
Open interactive preview →
{% endif %}
Desktop View
Tablet View
Mobile View
UI Design Approved — development is underway
{% endif %}
{% endfor %}
Live Preview
Click "Start Preview" to launch a live demo of this application
Static Preview
Feature Validation
Review each feature and mark as validated once you've confirmed it works as expected.
{% if features %}
{% for feature in features %}
{% endfor %}
{% else %}
Feature list will be available once development begins.
{% endif %}
{% if features %}
{% endif %}
Features
{% for feature in features %}
{% if feature.status == 'complete' %}
{% elif feature.status == 'in_progress' %}
{% else %}
{% endif %}
{{ feature.name[:80] }}
{% endfor %}
Chat with Your Project Manager
{% for msg in messages %}
{% set is_client = msg.sender in ('client', 'owner') %}
{% endfor %}
{% if not messages %}
{% if is_client %}
You
{% else %}
{{ pm_name or 'Project Manager' }}
{% endif %}
{{ msg.created_at or '' }}
{{ msg.message_text or msg.content or '' }}
No messages yet. Say hello to your project manager!
{% endif %}Submit Feedback
Feedback History ({{ feedback_items | length }})
{% for item in feedback_items %}
{% else %}
{% if item.feature_name %}
{{ item.feature_name[:50] }}
{% else %}
General
{% endif %}
{{ item.status.value | title }}
{{ item.comment[:300] }}
{% if item.attachment_url %} View attachment → {% endif %} {% if item.screenshot_url %} View screenshot → {% endif %}{{ item.created_at | timeago }}
No feedback yet. Try the app and share your thoughts!
{% endfor %}