noble-banner

bySitaraman Ramasamy

Put banner as signboard on gate

HomeOrderInstallationPreviewMaterialsDesign
Home

Comments (0)

No comments yet. Be the first!

Project Tasks12

#1

Implement Theme & Global Styles

To Do

As a user, I want the app to reflect the noble-banner brand theme so that all pages feel visually consistent. Implement the global color palette (Deep Navy #001F54, Metallic Silver #C0C0C0, Warm Gold #FFD700, Crisp White #FFFFFF), typography (Inter font family), CSS custom properties/design tokens, and shared layout structure across the scaffold. Remove any pages not in scope (login, signup, welcome, dashboard variants). This task must be completed before any page-specific implementation begins.

AI 80%
Human 20%
High Priority
1 day
AI Credits:4
Frontend Developer
#9

Implement Materials Catalog API

To Do

As a user, I want the backend to provide a catalog of available banner materials so that I can select the right weather-resistant option. Implement FastAPI endpoints: GET /api/materials (list all), GET /api/materials/{id} (detail). Each material includes name, description, UV resistance rating, waterproof rating, weight per sqm, mounting compatibility, texture image URL, and price per sqm. Seed database with PVC Flex, Aluminium Composite, and Vinyl Mesh entries.

AI 75%
Human 25%
Medium Priority
1.5 days
AI Credits:5
Backend Developer
#8

Implement Banner Design API

To Do

As a user, I want the backend to save and retrieve my banner design configurations so that my font, color, text, and layout choices persist across sessions. Implement FastAPI endpoints: POST /api/designs (create), GET /api/designs/{id} (retrieve), PUT /api/designs/{id} (update). Store banner text, font family, text color, background color, dimensions, and material selection in MySQL. Include Alembic migration for the designs table.

AI 75%
Human 25%
High Priority
2 days
AI Credits:6
Backend Developer
#11

Implement AI Design Suggestions

To Do

As a user, I want the AI assistant to suggest fonts, colors, and banner text based on my gate type and preferences so that I can get personalized design recommendations. Integrate Langchain with Litellm to build a design suggestion chain: accept gate dimensions, material, and user preferences as input; return font recommendations, color palette suggestions, and sample banner text. Expose via POST /api/ai/suggest-design endpoint.

Depends on:#8
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2.5 days
AI Credits:8
AI Engineer
#10

Implement Order & Pricing API

To Do

As a user, I want the backend to calculate my order pricing and save my order so that I can review itemized costs and place a final order. Implement FastAPI endpoints: POST /api/orders (create order with line items), GET /api/orders/{id} (retrieve), POST /api/orders/{id}/confirm (place order). Calculate: banner printing cost, material surcharge, mounting hardware, delivery fee, SST 8%, and grand total. Store delivery details and mounting method.

Depends on:#9#8
Waiting for dependencies
AI 72%
Human 28%
Medium Priority
2 days
AI Credits:6
Backend Developer
#7

Build Installation Page

To Do

As an installer, I want to use the Installation page to view banner specs, review the mounting method, check the material guide, and confirm installation completion so that I can correctly mount the gate banner. Implement the Installation page based on the existing JSX design (v2). Includes: banner specifications display, mounting method guide (pre-drilled holes, cable tie mounts, adhesive strips), material handling instructions, and a completion confirmation step. User flow: Installation ← Home → Installation (Installer persona flow).

Depends on:#1
Waiting for dependencies
AI 87%
Human 13%
Medium Priority
1.5 days
AI Credits:6
Frontend Developer
#5

Build Materials Page

To Do

As a user, I want to browse and select weather-resistant materials for my banner on the Materials page so that I can ensure durability in Malaysian tropical conditions. Implement the Materials page based on the existing JSX design (v2). Includes: material cards (PVC Flex, Aluminium Composite, Vinyl Mesh) with texture thumbnails, durability ratings, UV/waterproof specs, tropical climate badges, and navigation from Preview to Order. User flow: Materials ← Preview → Materials → Order.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2 days
AI Credits:7
Frontend Developer
#2

Build Home Page

To Do

As a user, I want to visit the Home page and see an interactive 3D gate preview so that I can visualize my banner on a virtual gate. Implement the Home page based on the existing JSX design (v2). Includes: NavBar, interactive gate preview tool, gate dimensions input (width/height), live banner drag-and-drop, weather simulation toggle, and micro-interactions (soft glow, text embossing). Entry point for the primary user flow: Home → Design. Reference the existing Home (v2) design.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
3 days
AI Credits:9
Frontend Developer
#3

Build Design Page

To Do

As a user, I want to use the Design page to choose fonts, colors, and customize my banner text so that I can create a personalized signboard. Implement the Design page based on the existing JSX design (v2). Includes: font picker (with live preview), color palette selector for text and background, banner text input with real-time preview, and navigation from Home and to Preview. User flow: Design ← Home → Design → Preview.

Depends on:#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2.5 days
AI Credits:8
Frontend Developer
#4

Build Preview Page

To Do

As a user, I want to use the Preview page to simulate weather effects and adjust my banner's size and position on the gate so that I can confirm the final look before ordering. Implement the Preview page based on the existing JSX design (v2). Includes: LivePreviewStage with gate environment, weather simulation controls (rain, sunlight, humidity), SizePositionAdjuster with range sliders and live schematic, font/color adjustments, and navigation from Design to Materials. User flow: Preview ← Design → Preview → Materials.

Depends on:#3#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
3 days
AI Credits:9
Frontend Developer
#6

Build Order Page

To Do

As a user, I want to use the Order page to confirm my banner design, review pricing, fill in delivery details, and place my order so that my custom gate banner can be produced and delivered. Implement the Order page based on the existing JSX design (v2). Includes: OrderProgressBar, DesignConfirmationPanel, MaterialAndSpecsSummary, MountingMethodSelector, DeliveryDetailsForm, OrderSummaryPanel, PricingBreakdown (with itemized costs, SST 8%, grand total in gold, Price-Lock Guarantee badge), and ConfirmationCTA. User flow: Order ← Materials → Order (end of primary user flow).

Depends on:#5#1
Waiting for dependencies
AI 88%
Human 12%
High Priority
2.5 days
AI Credits:8
Frontend Developer
#12

Integrate Frontend with Backend APIs

To Do

As a user, I want all frontend pages to communicate with the backend so that my design choices, material selections, and orders are persisted and retrieved correctly. Wire up: Home page gate dimensions → Design API, Design page → save/load design, Materials page → materials catalog API, Order page → order creation and pricing API, AI suggestions on Design page → AI suggest-design endpoint. Implement React Query or fetch-based API layer with loading and error states.

Depends on:#3#4#8#10#9#6#2#5
Waiting for dependencies
AI 78%
Human 22%
High Priority
2 days
AI Credits:6
Frontend Developer
Home design preview
Home: View Project Details
Installation: View Banner Specs
Installation: Review Mounting Method
Installation: Check Material Guide
Installation: Confirm Completion