As a developer, I want to implement the global theme, color palette, and structural layout from the mock-design pages so that all scaffold pages (home, login, signup, welcome, dashboard/overview, dashboard/ai-assistant, dashboard/settings) look identical to the mock-design. This includes setting up CSS variables for the design tokens: Background #F6F4F1, Surface #E8E2D0, Text #2D2D2D, Accent #FF6F61, Muted #A8B5C3. Also remove any pages not needed per the user flow. Font family: Inter. Establish shared layout components (navbar, footer shells).
As a user I want to be able to use the frontend Login page so I can sign in as a Student or Organizer and be redirected to the Dashboard. Apply the steady-space theme (warm sand surface, coral accent buttons, charcoal text). Link to Signup. Design sub-step required if no JSX design exists.
As a user I want to be able to use the frontend Landing page so I can explore the interactive blueprint of a community space, view the how-it-works steps (Investigate, Design, Showcase), navigate to the Showcase, and start a project. Implement based on the existing Landing (v2) JSX design including: NavBar, HeroBlueprintStage with pencil-draw SVG animation, InteractiveBlueprintZones with hotspot markers, HowItWorks 3-step section, UserRoleCards, FeaturedStudentIdeas gallery, DesignYourSpaceCTA, ShowcaseEventBanner with countdown, TestimonialsCarousel, FAQAccordion, FinalCallToAction, and Footer. Design is already ready — implement pixel-perfect from JSX design.
As a user I want to be able to use the frontend Showcase page so I can browse all student presentations, filter by space category, and click into individual Presentation detail pages. Organizers can schedule and manage showcase events from this page. Include event banner with date/location, card gallery of student ideas, and navigation to Presentation and Blueprint pages.
As a user I want to be able to use the frontend Blueprint page so I can interact with the community space blueprint, click on hotspot zones to view student ideas, and explore improvement proposals per zone. Audience can navigate here from Showcase. Implement zoomable SVG blueprint with clickable zone overlays and side-drawer idea previews.
As a user I want to be able to use the frontend in both English and Arabic so the platform is culturally accessible to UAE students and community members. Implement i18n with language toggle (EN/AR) in the Footer and Navbar. All UI strings must be translatable. RTL layout support for Arabic.
As a user I want to be able to use the frontend Presentation page so I can view a full student idea including space visuals, improvement plan, and live presentation slides. Audience members can navigate from Showcase to this page and proceed to Feedback. Students prepare and preview their slides here.
As a user I want to be able to use the frontend Dashboard page so I can manage students (Organizer), start a new project (Student), navigate to Templates, schedule Showcase events, and access all project modules. Implement role-aware dashboard with sidebar navigation linking to Investigate, Planner, Visualizer, Presentation, Reflection, Templates, Showcase, and Feedback pages. Apply steady-space theme.
As a user I want to be able to use the frontend Reflection page so I can reflect on the impact of my proposed improvements on community members, answer guided reflection prompts (What was your favorite part? Which idea first?), and submit my reflection to complete the project cycle.
As a user I want to be able to use the frontend Templates page so I can browse and download presentation templates and guidelines provided by Organizers. Students can access structured templates for live presentations. Organizers can upload and manage template resources.
As a user I want to be able to use the frontend Feedback page so I can submit structured feedback on a student's presentation (Audience), and Organizers can view and collect all responses. Include a feedback form with rating, comments, and submission confirmation. Links from Presentation page.
As a user I want to be able to use the frontend Investigate page so I can identify and document a community space that needs improvement, answer guided prompt questions (Who uses this space? What problems exist?), and submit my investigation for review. Links from Student Dashboard.
As a user I want to be able to use the frontend Planner page so I can design and plan improvements for my investigated space, select improvement categories (seating, greenery, murals, lighting), and document my plan with reasoning. Links from Investigate page and feeds into Visualizer.
As a developer I want to implement backend API endpoints for student project lifecycle so the frontend Investigate, Planner, Visualizer, and Presentation pages can create, read, update, and delete project submissions. Endpoints: POST /projects, GET /projects, GET /projects/{id}, PUT /projects/{id}, DELETE /projects/{id}. FastAPI + MySQL.
As a developer I want to implement a file upload backend service so students can upload drawings, diagrams, and visual exports on the Visualizer page. Support image formats (PNG, JPG, PDF, PPT exports). Endpoints: POST /uploads, GET /uploads/{id}. Integrate with project submission flow.
As a user I want to be able to use the frontend Visualizer page so I can upload drawings, diagrams, or digital tool exports (Canva, PowerPoint, Adobe) to visually represent my improvement plan. Supports image upload, annotation, and preview. Links from Planner and feeds into Presentation.
As a developer I want to implement backend API endpoints for showcase event management so the Showcase and Presentation pages can list events, register audience members, and submit projects. Endpoints: POST /showcases, GET /showcases, GET /showcases/{id}, POST /showcases/{id}/register, POST /showcases/{id}/projects. FastAPI + MySQL.
As a developer I want to implement an AI-powered API endpoint using GPT and Langchain so students can receive user-friendly presentation tips and improvement suggestions based on their project content. Endpoint: POST /ai/presentation-tips with project context payload. Integrate with dashboard AI assistant page.
As a developer I want to implement backend API endpoints for template management so Organizers can upload guidelines and Students can browse and download templates. Endpoints: POST /templates, GET /templates, GET /templates/{id}, DELETE /templates/{id}. FastAPI + MySQL + file storage.
As a developer I want to implement backend API endpoints for audience feedback collection so the Feedback page can submit and retrieve structured responses per presentation. Endpoints: POST /feedback, GET /feedback?presentation_id={id}, GET /feedback/summary/{presentation_id}. FastAPI + MySQL.

No comments yet. Be the first!