mint-catlogo

byJéssica Marques (Designer)

Assunto: Criação de Website de Peças e Oficina de Motos (Sistema de Orçamentos) Objetivo: Criar um site profissional inspirado em plataformas como Auto-Doc Moto e Eurobikes. O site não deve permitir a compra direta, mas sim funcionar como um catálogo onde o utilizador adiciona peças a um carrinho para solicitar um orçamento final. 1. Estrutura e Navegação: Home: Hero section com um "Moto-Finder" (Selectores: Marca > Cilindrada > Modelo > Ano). Destaque de categorias principais (Pneus, Travagem, Óleos, Capacetes). Catálogo: Listagem de produtos com filtros laterais (Preço, Marca da Peça, Tipo de Material). Ficha de Produto: Fotos de alta qualidade, descrição técnica, tabela de compatibilidade (Lista de motas onde a peça serve) e botão "Adicionar ao Orçamento". Página de Orçamento: Listagem dos itens escolhidos + Formulário de contacto com campos obrigatórios: Nome, Email, Telefone, Matrícula ou VIN (Número do Quadro) e campo para Mensagem/Observações. Serviços de Oficina: Página simples explicando os serviços (Revisões, Check-up, Montagem de Pneus) com botão para agendamento via WhatsApp. 2. Design e Estética: Estilo: "Dark Mode" técnico e moderno. Cores: Fundo Cinza Antracite (#1A1A1A), Cartões de produto em Branco ou Cinza Claro para contraste, e Cor de destaque (Laranja vibrante ou Vermelho Corrida) para CTAs e Filtros. Tipografia: Sans-serif robusta (ex: Inter ou Montserrat). 3. Especificações Técnicas: Lógica de Filtro: Implementar uma taxonomia onde as peças estão ligadas a "Modelos de Mota". Se o utilizador selecionar "Yamaha MT-07", o site deve ocultar peças incompatíveis. Conversão: O "Carrinho" deve ser renomeado para "Lista de Orçamento". O botão final deve ser "Enviar Pedido de Cotação". Mobile-First: A navegação deve ser perfeita em smartphones. 4. O que preciso que geres agora: Sitemap Detalhado: Estrutura de todas as páginas e subcategorias. Stack Sugerida: Melhores ferramentas para construir isto (ex: WordPress + WooCommerce Catalog Mode ou React/Next.js). Código Base: Gera o HTML e Tailwind CSS para a secção do "Moto-Finder" da Homepage e para a Página de Produto. Copywriting: Escreve um texto de introdução para a Home que transmita confiança e autoridade técnica.

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 5

mint-catlogo

Introduction

The "mint-catlogo" project aims to create a professional website for motorcycle parts and workshop services. Inspired by platforms like Auto-Doc Moto and Eurobikes, the site will function as a catalog where users can add parts to a cart to request a final quote, rather than allowing direct purchases.

System Overview

The system is designed to cater to both B2C (motorcycle owners) and B2B (independent workshops) users, providing a reliable and technically sound platform for browsing and requesting quotes for motorcycle parts. The website will feature a "Moto-Finder" tool for intuitive part selection and a "My Garage" feature for personalized user experiences.

Functional Requirements

  • As a User, I should be able to create an account to view my quote history and the status of each quote.
  • As a User, I should be able to save my motorcycle details in "My Garage" for quick access.
  • As a User, I should be able to use the "Moto-Finder" to select parts based on my motorcycle's make, displacement, model, and year.
  • As an Admin, I should be able to receive quote requests and respond with the final price and payment or scheduling links.
  • As an Admin, I should be able to update the status of a quote (e.g., 'Pending', 'Sent', 'Parts Ordered') for the user to view.
Page 2 of 5

User Personas

  • Motorcycle Owner (B2C): Individuals looking for specific parts for their motorcycles, seeking technical reliability and compatibility assurance.
  • Independent Workshop (B2B): Businesses that require a professional platform to quote parts for their clients, focusing on accuracy and efficiency.

Visuals Colors and Theme

  • primary: #1A1A1A (Anthracite Gray)
  • primary_light: #2C2C2C (Lighter Gray)
  • secondary: #FF4500 (Vibrant Orange)
  • accent: #DC143C (Crimson Red)
  • highlight: #FFD700 (Gold)
  • bg: #1A1A1A (Dark Background)
  • surface: rgba(255, 255, 255, 0.9) (Light Card Background)
  • text: #FFFFFF (White)
  • text_muted: #B0B0B0 (Muted Gray)
  • border: rgba(255, 69, 0, 0.2) (Subtle Orange Border)

Signature Design Concept

The homepage will feature an interactive "Moto-Finder" tool that uses cascading dropdowns for selecting motorcycle parts. As users select the make, displacement, and model, the dropdowns unlock sequentially, guiding them intuitively through the process. The page will dynamically update to showcase featured products based on the selected motorcycle in "My Garage". This interactive experience will be enhanced with smooth transitions using framer-motion for dropdown animations and gsap for scroll-triggered effects.

Page 3 of 5

Interaction Model & Motion Direction

The landing page will employ a "parallax" interaction model, creating a layered depth effect as users scroll. The "Moto-Finder" will have animated dropdowns that expand and contract smoothly, providing a polished and engaging user experience. Internal pages like the dashboard and profile will use a "static" model for clarity and ease of use.

Non-Functional Requirements

  • The website must be mobile-first, ensuring seamless navigation on smartphones.
  • The system should support high-resolution images for product listings.
  • The admin panel must be secure and easy to use for updating quote statuses.

Tech Stack

  • Frontend: React for Web
  • Backend: Python with FastAPI
  • Database: MySQL or MariaDB with Alembic for migrations
  • Local Orchestration: Docker and docker-compose

Assumptions and Constraints

  • The system will initially not include a complex loyalty program.
  • Users will need to create an account to access the "My Garage" and quote history features.
  • The system will be designed to handle a moderate volume of users and data.
Page 4 of 5

Glossary

  • OEM Reference: Original Equipment Manufacturer reference number for parts.
  • Moto-Finder: A tool for selecting motorcycle parts based on specific criteria.
  • My Garage: A feature allowing users to save their motorcycle details for easy access.

Database Schema

The database will include tables for Users, Motorcycles, Parts, Quotes, and Compatibility. Each part will have an 'OEM Reference' field to ensure precise quoting. The Compatibility table will link parts to specific motorcycle makes, models, and years.

Page 5 of 5

HTML and Tailwind CSS for Moto-Finder

<div class="moto-finder bg-primary p-4 rounded-lg">
  <h2 class="text-white text-lg mb-4">Moto-Finder</h2>
  <div class="dropdown mb-2">
    <label class="text-muted">Marca</label>
    <select class="w-full p-2 bg-surface text-text">
      <option>Selecione a Marca</option>
      <!-- Options dynamically populated -->
    </select>
  </div>
  <div class="dropdown mb-2">
    <label class="text-muted">Cilindrada</label>
    <select class="w-full p-2 bg-surface text-text" disabled>
      <option>Selecione a Cilindrada</option>
      <!-- Options dynamically populated -->
    </select>
  </div>
  <div class="dropdown mb-2">
    <label class="text-muted">Modelo</label>
    <select class="w-full p-2 bg-surface text-text" disabled>
      <option>Selecione o Modelo</option>
      <!-- Options dynamically populated -->
    </select>
  </div>
  <div class="dropdown mb-2">
    <label class="text-muted">Ano</label>
    <select class="w-full p-2 bg-surface text-text" disabled>
      <option>Selecione o Ano</option>
      <!-- Options dynamically populated -->
    </select>
  </div>
</div>

This setup ensures an intuitive and engaging user experience, guiding users through the selection process with ease.

Landing design preview
AdminLogin: Sign In
AdminDashboard: View Requests
AdminQuote: View Quote Details
AdminQuote: Set Price
AdminQuote: Add Payment Link
AdminQuote: Update Status
AdminDashboard: View Updated Requests
AdminCatalog: Manage Parts
AdminCatalog: Edit Compatibility
AdminUsers: View Accounts