← Voltar aos projetos Aplicação móvel · Automóvel

Aplicação móvel V. Parrot Garage

Uma aplicação móvel Flutter ligada à API do V. Parrot Garage para consultar, filtrar e explorar os veículos disponíveis.

Aplicação móvel V. Parrot Garage
PROJETO

O projeto

Uma aplicação Dart e Flutter que consome a API Symfony da garagem, com pesquisa de veículos, filtros avançados, páginas de detalhe, galerias de imagens e formulário de contacto para pedidos de informação.

Arquitetura Mobile & Ecossistema Flutter

Aplicação móvel multiplataforma desenvolvida em Flutter e Dart para iOS e Android. Liga-se diretamente à API REST do backend Symfony da Garage V. Parrot para proporcionar aos utilizadores uma pesquisa de viaturas usadas rápida, tátil e intuitiva.

┌─────────────────────────────────────────────────────────────────────────────┐
│              V. Parrot Garage Mobile App — Flutter & Dart                   │
└──────────────────────────────────────┬──────────────────────────────────────┘
                                       │
           ┌───────────────────────────┼───────────────────────────┐
           ▼                           ▼                           ▼
  📱 UI & State Management      📡 API Client & HTTP         💾 Local Cache & Offline
  • Flutter Material 3 Widgets • Symfony REST Connector    • CachedNetworkImage
  • Multi-criteria range slider • JSON Model Deserializer   • SQLite / SharedPreferences
  • Touch carousel gestures     • Async HTTP Error recovery • Offline catalog inspection
  • 1-Tap native dialer (tel:)  • Post lead contact payload • Network connectivity guard
            

Código Único para iOS & Android

Desenvolvimento multiplataforma de elevado rendimento com componentes Material 3 nativos e animações a 60 FPS.

Conetor API REST Symfony

Sincronização assíncrona em tempo real com o stock de veículos usados e a hierarquia de marcas.

Captação de Contactos no Telemóvel

Acesso imediato ao marcador telefónico nativo (tel:) e formulários de contacto pré-preenchidos com a referência do veículo.

1. Módulos Funcionais & Experiência de Utilização

Concebida para transformar visitas em smartphones em chamadas e visitas à oficina:

Sliders Táteis de Intervalo

Controlos deslizantes duplos para definir Preço, Quilometragem e Ano sem tempos de espera.

Ficha da Viatura & Carrossel de Fotos

Galeria em ecrã completo com gestos táteis (swipe), ampliação de fotografias e listagem de equipamento.

Contactos & Marcação de Test-Drive

Envio instantâneo de pedidos de informação com inclusão automática do identificador do carro consultado.

Horários de Abertura & Navegação GPS

Consulta de horários atualizados e início direto da navegação por GPS até à oficina.

2. Stack Tecnológica & Arquitetura de Software

  • Framework & Linguagem: Flutter 3.x & Dart com compilação nativa ARM para máxima rapidez em iOS e Android.
  • Camada de Rede HTTP: Cliente HTTP assíncrono com controlo de tempos-limite, desserialização JSON e recuperação de falhas de ligação.
  • Gestão de Estado: Arquitetura reativa que separa a lógica de negócio dos componentes visuais da interface.
  • Gestão da Cache de Imagens: Caching inteligente de miniaturas para uma navegação fluida mesmo em redes móveis com pouca cobertura.

3. Endpoints da API REST Consumidos

A aplicação móvel comunica com os pontos de entrada JSON fornecidos pelo backend Symfony:

Method Endpoint URL Utilização na App Móvel Tratamento de Dados
GET /api/vehicules Carregamento do inventário de viaturas usadas com filtros JSON Array (Desérialisation Dart Model)
GET /api/marques-modeles Preenchimento dos menus suspensos de marcas e modelos Arborescence hiérarchique Marques & Modèles
POST /api/contact Envio da mensagem de contacto associada à viatura selecionada { nom, email, tel, message, vehiculeId }

4. Matriz de Desempenho Técnico

Componente Mobile Implementação Técnica Vantagem para o Utilizador
Motor Multiplataforma Flutter 3.x + Dart Cross-Platform Engine Experiência Nativa Fluidez máxima e comportamento idêntico em iPhone e telemóveis Android
Fluxo Assíncrono HTTP Client + Asynchronous Stream Listeners Sem Bloqueios A interface permanece sempre utilizável durante as comunicações de rede
Cache de Imagens CachedNetworkImage + Lazy Disk Storage Poupança de Dados Apresentação offline imediata de viaturas consultadas anteriormente
Ligação Telefónica Direta url_launcher (tel:, mailto:) Contacto Imediato Chamada direta para a oficina com 1 toque sem necessidade de marcar o número

Ver o Código da Aplicação Móvel

Examine o código-fonte completo da aplicação Flutter e Dart no GitHub.

Ver Código Flutter no GitHub ↗