Skip to content

guilhermedebrites/MOBICOM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MobiCom - Plataforma de Compartilhamento de Veículos e Equipamentos para Turismo e Lazer

Autores:
Caio Batella, Guilherme Gomes de Brites, Mauricio Fernandes Leite, Rodrigo Franchini Cecchin, Thiago Friedrich Cunha

Instituição:
Instituto de Informática e Ciências Exatas – Pontifícia Universidade Católica de Minas Gerais (PUC MINAS)
Belo Horizonte – MG – Brasil

Emails:
caio.batella@gmail.com, guilherme.brites@sga.pucminas.br, mauriciofernandes3001@gmail.com, rodrigo.cecchin@sga.pucminas.br, thiago.cunha@sga.pucminas.br


Resumo

O MobiCom é uma plataforma inovadora de compartilhamento que conecta proprietários de veículos e equipamentos de lazer com turistas e visitantes em regiões turísticas. O sistema facilita a locação de diversos meios de transporte (carros de passeio, bicicletas, patinetes) e equipamentos de lazer (lanchas, pranchas, caiaques, equipamentos de rapel), oferecendo uma solução completa que inclui cadastro, sistema de reservas e um modelo único de pagamento baseado em seguro. A plataforma promove o uso eficiente de recursos locais e contribui para a economia do turismo.

Nota: O conteúdo atual está em andamento de construção e segue sendo atualizado conforme o desenvolvimento do projeto.


Introdução

O projeto MobiCom surge como uma solução tecnológica para otimizar o uso de veículos e equipamentos de lazer em regiões turísticas, oferecendo alternativas de mobilidade e entretenimento aos visitantes. Minas Gerais, por exemplo, tem se destacado como um dos principais destinos turísticos do Brasil, liderando o crescimento do setor com um aumento significativo na demanda por serviços de transporte e lazer [1, 2, 3].

Contextualização

O cenário atual do turismo apresenta uma demanda crescente por experiências personalizadas e acesso facilitado a diferentes meios de transporte e equipamentos de lazer. A economia compartilhada, baseada no modelo peer-to-peer (P2P) [4], tem revolucionado diversos setores, com um crescimento expressivo no setor de mobilidade e turismo, conforme destacado por Zervas, Proserpio e Byers [5] no contexto de hospedagem compartilhada. Estudos recentes mostram que 57% dos viajantes escolhem opções flexíveis e personalizadas de transporte durante suas viagens [6]. Além disso, a mobilidade urbana tem sido um desafio em destinos turísticos, onde a infraestrutura de transporte muitas vezes não atende à demanda sazonal de visitantes [7]. O MobiCom surge como uma solução para esse problema, oferecendo uma plataforma que conecta diretamente proprietários e locatários, seguindo o modelo P2P [4].

Problema

Em regiões turísticas, como Minas Gerais, os visitantes frequentemente enfrentam dificuldades para:

  • Encontrar veículos adequados para explorar a região;
  • Acessar equipamentos de lazer específicos para atividades locais;
  • Lidar com processos burocráticos de locadoras tradicionais;
  • Obter preços justos e flexíveis de uso.

Pesquisas indicam que 73% dos turistas considera a mobilidade como um fator crucial para a qualidade de sua experiência [1]. Em destinos como Minas Gerais, onde o turismo cresceu significativamente nos últimos anos [2, 3], a falta de opções de transporte e lazer pode impactar melhorias na experiência dos visitantes.

Objetivo Geral

Desenvolver uma plataforma digital que conecte proprietários de veículos e equipamentos de lazer com turistas e visitantes, proporcionando um processo seguro e eficiente de compartilhamento através de um modelo inovador baseado em segurança.

Objetivos Específicos

  • Implementar um sistema de cadastro e verificação para proprietários e locatários;
  • Desenvolver funcionalidades de busca por categoria (transporte/lazer) e localização;
  • Criar um sistema de reservas com seguro integrado;
  • Implementar mecanismo de avaliações mútuas;
  • Estabelecer processo de verificação de documentos e segurança;
  • Gerenciar o processo de sinistros e indenizações.

Justificativas

O projeto se justifica pela necessidade de melhoria do uso de recursos locais em regiões turísticas, como Minas Gerais, onde o turismo tem crescido de forma significativa [2, 3]. Ao oferecer experiências mais completas aos visitantes e gerar renda extra para moradores locais, o MobiCom se alinha com as tendências da economia compartilhada [5, 8].


Participantes do Processo

Os principais participantes do processo são:

  • Proprietários: Moradores de regiões turísticas que possuem veículos ou equipamentos de lazer subutilizados e pretendem gerar renda extra.
  • Locatários (Turistas/Visitantes): Visitantes temporários que buscam experiências locais e têm capacidade financeira para cautela.
  • Administradores do Sistema: Equipe técnica responsável pelo suporte ao usuário, gestão de cadastros e verificações.
  • Seguradora Parceira: Responsável pela avaliação de bens, gestão de apólices, processamento de sinistros e pagamentos.

Modelagem do Processo de Negócio

Análise da Situação Atual

Atualmente, os processos de locação de veículos e equipamentos para turismo e lazer são realizados de maneira informal, sem o suporte de uma aplicação especializada. Eles ocorrem da seguinte forma:

  1. Pesquisa manual de veículos em redes sociais ou sites informais.
  2. Contato direto com o proprietário.
  3. Verificação manual da disponibilidade.
  4. Negociação informal via mensagens ou telefone.
  5. Fechamento do acordo sem garantias formais.
  6. Utilização do veículo pelo período acordado, baseada exclusivamente na confiança entre as partes.

Essa abordagem apresenta limitações específicas, como a ausência de segurança formal, falta de registros adequados e dependência excessiva da confiança pessoal.


Descrição Geral da Proposta de Solução

Levando em consideração os desafios que a locação de veículos e equipamentos descentralizados apresenta atualmente — como a falta de controle, a informalidade nas transações e a ausência de garantias e segurança tanto para o locatário quanto para o proprietário —, nossa proposta se baseia na criação de uma plataforma centralizada, automatizada e segura de mobilidade compartilhada. Essa solução visa conectar de forma inteligente locadores e locatários de veículos e equipamentos de transporte (como bicicletas, scooters, motocicletas, entre outros), promovendo um ambiente de confiança, acessível e altamente eficiente. Por meio de tecnologias como verificação de identidade, contratos digitais, pagamentos integrados e sistemas de avaliação entre usuários, a plataforma garantirá transparência, rastreabilidade e conformidade com normas legais e de segurança. Além de resolver as ineficiências típicas do modelo atual — como a falta de padronização nos processos e o risco de fraudes —, o sistema proporciona maior conforto, praticidade e garantia para os usuários. O modelo também incentiva o uso consciente e sustentável de recursos, promovendo a economia colaborativa e otimizando a utilização de ativos ociosos, o que contribui para uma mobilidade urbana mais inteligente e ambientalmente responsável. Por não existirem processos claramente definidos na situação atual do negócio, o projeto inicia com um Mínimo Produto Viável (MVP), focado em resolver os principais desafios enfrentados por turistas e proprietários, oferecendo uma solução prática e eficiente.

Processos do Negócio

  • Cadastro de Usuários: O MVP terá um processo de cadastro simples e seguro, permitindo que novos usuários criem perfis rapidamente. Informações básicas e verificação de identidade serão úteis para garantir a segurança da plataforma.
  • Cadastro de Veículos e Equipamentos: Os proprietários poderão cadastrar seus veículos e equipamentos de forma intuitiva, fornecendo detalhes como tipo, disponibilidade, localização e preço. Isso facilitará a descoberta desses itens por potenciais locatários.
  • Pesquisa e Reserva: O MVP incluirá uma funcionalidade básica de busca, permitindo que os usuários encontrem veículos e equipamentos disponíveis de maneira rápida e intuitiva. A interface terá filtros essenciais, como tipo e localização, para atender às necessidades imediatas dos usuários. Uma vez que um usuário encontre o veículo ou equipamento desejado, ele poderá iniciar o processo de reserva. O sistema irá verificar a disponibilidade e confirmar a Reserva.
  • Distrato de locação: No encerramento do aluguel, o locatário deve devolver o bem ao proprietário. O sistema verificará se há pendências, como pagamento ou ocorrência de sinistros, antes de finalizar a transação.
  • Avaliação de Produto: Após a devolução do bem, o usuário poderá avaliar o produto e o proprietário, contribuindo para a construção de uma comunidade confiável e transparente. As avaliações serão visíveis para todos os usuários, promovendo a responsabilidade mútua.

Soluções Práticas para a Situação Atual

A MobiCom otimiza o processo de localização e aluguel de veículos e equipamentos, eliminando intermediários e reduzindo custos operacionais. A interface do usuário é projetada para ser intuitiva, permitindo reservas de última hora e configurações conforme necessário. O sistema incorpora avaliações e verificações de identidade para aumentar a confiança entre os usuários, promovendo uma adesão contínua à plataforma. O processo de registro para usuários e proprietários é eficiente e seguro, facilitando a integração de novos participantes. A arquitetura do MVP é escalável, permitindo a expansão e adaptação às demandas futuras, com suporte para a integração de funcionalidades avançadas e migração para ambientes de nuvem.


Funcionalidades Prioritárias

As funcionalidades prioritárias do Mínimo Produto Viável (MVP) do MobiCom foram definidas com base nos processos essenciais descritos na seção 4.1, que atendem às necessidades dos usuários e resolvem os desafios identificados na situação atual (seção 3.1). As funcionalidades foram definidas em três categorias: Must-Have (essenciais), Should-Have (importantes) e Nice-to-Have (desejáveis), priorizando a simplicidade e a escalabilidade do sistema.

Categorias de Funcionalidades

Must-Have (Essenciais)

  • Cadastro com verificação de identidade: Permite que usuários (proprietários e locatários) criem perfis na plataforma, solicitando informações básicas e documentos (CPF e identidade) para validação.
  • Cadastro de veículos e equipamentos: Habilita proprietários a registrar seus bens (veículos e equipamentos de lazer) com detalhes como tipo, disponibilidade e localização.
  • Pesquisa para Reserva: Implementar um sistema de busca intuitivo que permita aos usuários encontrar veículos e equipamentos com filtros essenciais, como categoria e localização, e realizar reservas diretamente na plataforma.
  • Alugar produto: Estruturar um fluxo seguro de aluguel, incluindo verificações básicas de identidade.
  • Distrato de locação: Garantir um processo eficiente de devolução do bem, com verificação de pendências, como pagamentos ou ocorrência de sinistros, antes de concluir a transação e liberar futuras locações para o usuário.

Should-Have (Importantes)

  • Busca com filtros avançados: Amplia a funcionalidade de pesquisa com filtros adicionais (ex.: preço, disponibilidade imediata) para melhorar a experiência do usuário.
  • Integração com plataformas de comunicação: Adiciona suporte a plataformas como WhatsApp para mensagens entre locatários e proprietários, complementando o sistema de e-mail.
  • Avaliações mútuas: Permite que os usuários avaliem uns aos outros após transações, reforçando a confiança no sistema (integrado ao processo de Garantias e Segurança).
  • Painel administrativo básico: Fornece aos administradores uma interface para gerenciar cadastros e monitorar transações.

Nice-to-Have (Desejáveis)

  • Login via redes sociais: Facilita o cadastro de novos usuários por meio de integração com contas de redes sociais.
  • Recomendações personalizadas: Sugerir veículos ou equipamentos com base nas preferências do usuário, integrados à Pesquisa de Bens.
  • Rastreamento por GPS: Adicionada funcionalidade de localização em tempo real para bens exclusivos, vinculada ao Registro de Transações.
  • Aplicativo móvel nativo: Desenvolve uma versão nativa do sistema para dispositivos móveis, melhorando o acesso à Comunicação e Pesquisa de Bens.

Tecnologias

O MVP da MobiCom utiliza MySQL como SGBD, por ser gratuito, eficiente e amplamente utilizado. O backend é desenvolvido em Java com Spring Boot, proporcionando robustez e escalabilidade. O frontend é construído com React, HTML, CSS e JavaScript, garantindo uma interface simples e responsiva.Essa abordagem assegura que o MobiCom comece com funcionalidades essenciais, mas esteja preparado para evoluir ao longo do tempo, atendendo às necessidades dos usuários e às demandas do mercado.


Modelagem dos Processos

Nesta seção são identificados e modelados os processos essenciais para a operação da plataforma MobiCom. Cada processo será detalhado em documentos específicos, conforme listado abaixo, com a identificação das raias, atribuição dos tipos às atividades e avaliação da consistência na descrição das atividades. Esses processos foram desenvolvidos para atender aos objetivos estratégicos da MobiCom, promovendo segurança, eficiência e confiança no modelo de compartilhamento peer-to-peer (P2P) de veículos e equipamentos de lazer, conforme definido na seção 4.1.

Processos Essenciais

  1. Processo 1 – Gerenciamento de Usuários

    • Descrição: Este processo abrange as funcionalidades relacionadas à criação, edição e exclusão de perfis de usuários na plataforma, permitindo que tanto proprietários quanto locatários gerenciem suas informações pessoais de forma segura e eficiente.
    • Documentos Específicos: Ver aqui.
    • Raias: Usuário.
    • Atividades Principais: Realizar Login, Enviar Dados e Documentos, Visualizar Perfil, Atualizar Perfil..
    • Objetivo: Garantir a segurança e a confiabilidade dos participantes.
  2. Processo 2 – Cadastro de Produtos

    • Descrição: Permite que os proprietários registrem seus produtos (carros, bicicletas, patinetes, lanchas, pranchas, caiaques) na plataforma, fornecendo detalhes como tipo, disponibilidade, localização e preço.
    • Documentos Específicos: Ver aqui.
    • Raias: Proprietário e Sistema.
    • Atividades Principais: Inserir Dados do Veículo/Equipamento, Enviar Fotos e Documentos
    • Objetivo: Disponibilizar produtos bem definidos para os locatários.
  3. Processo 3 – Pesquisa e Reserva

    • Descrição: Permite que os locatários pesquisem e apliquem filtros para que encontrem seus produtos desejados e disponíveis de maneira rápida e intuitiva. Uma vez que o produto for encontrado permite que o locatário inicie o processo de reserva.
    • Documentos Específicos: Ver aqui.
    • Raias: Locatário e Sistema.
    • Atividades Principais: Inserir Filtros, Enviar Cadastro, Selecionar Bem e Reservar.
    • Objetivo: Facilitar a descoberta de recursos disponíveis por locatários.
  4. Processo 4 – Distrato de locação

    • Descrição: Permite que o locatário devolva o bem ao proprietário, com verificação de pendências, como pagamentos ou ocorrência de sinistros, antes de finalizar a transação.
    • Documentos Específicos: Ver aqui.
    • Raias: Locatário, Proprietário e Sistema.
    • Atividades Principais: Devolver bem, Verificar pendências, Finalizar transação.
    • Objetivo: Garantir a segurança e a confiabilidade dos participantes.
  5. Processo 5 – Avaliação de Produto

  • Descrição: Permite que o usuário visualize, crie, edite ou delete avaliações de produtos que ele já utilizou anteriormente. O processo garante que apenas produtos locados pelo próprio usuário possam ser avaliados e que ele tenha controle sobre as avaliações feitas.
  • Documentos Específicos: Ver aqui.
  • Raias: Usuário.
  • Atividades Principais: Visualizar avaliações feitas por ele, escolher entre criar, editar ou deletar uma avaliação.
  • Objetivo: Fornecer uma maneira segura e eficiente para que o usuário compartilhe sua experiência com produtos já locados, permitindo controle total sobre suas avaliações.

#Projeto da Solução - Mobicom

Sumário Executivo

O Mobicom é um sistema de compartilhamento de produtos peer-to-peer que permite que usuários aluguem e disponibilizem produtos para locação. A plataforma visa facilitar o acesso a produtos diversos através de um modelo de economia compartilhada, promovendo sustentabilidade e otimização de recursos.


1. Modelo Relacional

1.1 Visão Geral da Arquitetura de Dados

O modelo relacional do Mobicom foi projetado seguindo os princípios de normalização e integridade referencial, organizado em cinco domínios principais:

  • Domínio do Usuário: Gestão de usuários e autenticação
  • Domínio do Produto: Catálogo de produtos e imagens
  • Domínio de Reservas: Gestão de locações e transações
  • Domínio de Avaliações: Sistema de feedback e reputação

1.2 Entidades e Relacionamentos

1.2.1 Entidade: users (Usuários)

Propósito: Armazenar informações dos usuários da plataforma.

Campo Tipo Restrições Descrição
id bigint PRIMARY KEY, AUTO_INCREMENT Identificador único do usuário
name varchar(255) NOT NULL Nome completo do usuário
email varchar(255) UNIQUE, NOT NULL Email para login e comunicação
cpf varchar(255) UNIQUE, NOT NULL CPF para identificação fiscal
password varchar(255) NOT NULL Senha criptografada
address varchar(255) NOT NULL Endereço para entrega/retirada
birthdate date NOT NULL Data de nascimento
cellphone varchar(255) NOT NULL Telefone de contato
key_pix varchar(255) NOT NULL Chave PIX para pagamentos
created_at datetime DEFAULT CURRENT_TIMESTAMP Data de criação do registro
updated_at datetime ON UPDATE CURRENT_TIMESTAMP Data da última atualização

Métodos Principais:

  • authenticate(email, password): Autenticação do usuário
  • updateProfile(userData): Atualização dos dados do perfil
  • getReservationHistory(): Histórico de reservas
  • calculateReputationScore(): Cálculo da reputação

1.2.2 Entidade: product (Produtos)

Propósito: Catálogo de produtos disponíveis para locação.

Campo Tipo Restrições Descrição
id bigint PRIMARY KEY, AUTO_INCREMENT Identificador único do produto
name varchar(255) NOT NULL Nome do produto
description varchar(255) NOT NULL Descrição detalhada
type varchar(255) NOT NULL Categoria/tipo do produto
model varchar(255) NOT NULL Modelo específico
color varchar(255) NOT NULL Cor do produto
year date NOT NULL Ano de fabricação
daily_value decimal(38,2) NOT NULL Valor da diária
delivery_address varchar(255) NOT NULL Endereço de entrega
status enum NOT NULL Status de disponibilidade
created_at datetime DEFAULT CURRENT_TIMESTAMP Data de criação
updated_at datetime ON UPDATE CURRENT_TIMESTAMP Data da última atualização
owner bigint FOREIGN KEY Referência ao proprietário

Status Possíveis: AVAILABLE, UNAVAILABLE, UNDER_MAINTENANCE

Métodos Principais:

  • calculateAvailability(startDate, endDate): Verifica disponibilidade
  • updateStatus(newStatus): Atualiza status do produto
  • calculateAverageRating(): Calcula média das avaliações
  • getActiveReservations(): Lista reservas ativas

1.2.3 Entidade: product_image (Imagens dos Produtos)

Propósito: Armazenar imagens dos produtos para visualização.

Campo Tipo Restrições Descrição
id bigint PRIMARY KEY, AUTO_INCREMENT Identificador único da imagem
file_name varchar(255) NULL Nome original do arquivo
mime_type varchar(255) NOT NULL Tipo MIME da imagem
image_data longblob NOT NULL Dados binários da imagem
created_at datetime DEFAULT CURRENT_TIMESTAMP Data de upload
product_id bigint FOREIGN KEY Referência ao produto

Métodos Principais:

  • uploadImage(imageFile): Upload de imagem
  • compressImage(): Compressão de imagem
  • validateImageFormat(): Validação do formato
  • getImageUrl(): Obter URL da imagem

1.2.4 Entidade: reserve (Reservas)

Propósito: Gestão de reservas e locações de produtos.

Campo Tipo Restrições Descrição
id bigint PRIMARY KEY, AUTO_INCREMENT Identificador único da reserva
start_date date NOT NULL Data de início da locação
end_date date NOT NULL Data de término da locação
total_value double NOT NULL Valor total da reserva
status enum NOT NULL Status da reserva
created_at datetime DEFAULT CURRENT_TIMESTAMP Data de criação
updated_at datetime ON UPDATE CURRENT_TIMESTAMP Data da última atualização
user_id bigint FOREIGN KEY Referência ao locatário
product_id bigint FOREIGN KEY Referência ao produto

Status Possíveis: PENDING, CONFIRMED, IN_PROGRESS, COMPLETED, CANCELED, CANCELING, PENDING_PAYMENT, PENDING_PAYMENT_APPROVE, PENDING_REGULATION, PENDING_REGULATION_APPROVE, PENDING_RETURN, PENDING_RETURN_APPROVE

Métodos Principais:

  • calculateTotalValue(): Cálculo do valor total
  • validateReservationPeriod(): Validação do período
  • processPayment(): Processamento do pagamento
  • updateReservationStatus(newStatus): Atualização do status

1.2.5 Entidade: review (Avaliações)

Propósito: Sistema de avaliações e feedback dos produtos.

Campo Tipo Restrições Descrição
id bigint PRIMARY KEY, AUTO_INCREMENT Identificador único da avaliação
rating int NOT NULL Nota de 1 a 5 estrelas
comment varchar(255) NULL Comentário opcional
created_at datetime DEFAULT CURRENT_TIMESTAMP Data da avaliação
updated_at datetime ON UPDATE CURRENT_TIMESTAMP Data da última atualização
user_id bigint FOREIGN KEY Referência ao avaliador
product_id bigint FOREIGN KEY Referência ao produto avaliado

Métodos Principais:

  • validateRating(): Validação da avaliação
  • notifyOwner(): Notificação ao proprietário
  • checkUserEligibility(): Verificação de elegibilidade
  • updateReview(newRating, newComment): Atualização da avaliação

1.3 Relacionamentos

Relacionamento Cardinalidade Descrição
users → product 1:N Um usuário pode ter vários produtos
product → product_image 1:N Um produto pode ter várias imagens
product → reserve 1:N Um produto pode ter várias reservas
users → reserve 1:N Um usuário pode ter várias reservas
product → review 1:N Um produto pode ter várias avaliações
users → review 1:N Um usuário pode fazer várias avaliações

2. Tecnologias

2.1 Arquitetura Geral

O sistema Mobicom utiliza uma arquitetura Cliente-Servidor com separação clara entre frontend e backend, seguindo os princípios REST para comunicação.

2.2 Backend

2.2.1 Linguagem e Framework

  • Java 11+: Linguagem de programação principal
  • Spring Boot 2.7+: Framework principal para desenvolvimento
  • Spring Security: Autenticação e autorização
  • Spring Data JPA: Persistência de dados
  • Spring Web: Desenvolvimento de APIs REST

2.2.2 Banco de Dados

  • MySQL 8.0: Sistema de gerenciamento de banco de dados relacional
  • Hibernate: ORM (Object-Relational Mapping)
  • MySQL Connector/J: Driver JDBC para conexão

2.2.3 Segurança

  • JWT (JSON Web Tokens): Autenticação stateless
  • BCrypt: Hash de senhas
  • HTTPS: Comunicação segura

2.2.4 Ferramentas de Build

  • Maven: Gerenciamento de dependências e build
  • Git: Controle de versão

2.3 Frontend

2.3.1 Tecnologias Principais

  • React 18: Biblioteca JavaScript para interfaces de usuário
  • JavaScript ES6+: Linguagem de programação
  • Material-UI (MUI): Biblioteca de componentes UI
  • Axios: Cliente HTTP para comunicação com a API

2.3.2 Gerenciamento de Estado

  • React Hooks: useState, useEffect para gerenciamento local
  • Local Storage: Armazenamento de tokens de autenticação

2.3.3 Roteamento e Navegação

  • React Router: Navegação entre páginas
  • Protected Routes: Controle de acesso a rotas autenticadas

2.4 Integrações e APIs Externas

2.4.1 Sistema de Pagamentos

  • PIX: Integração com sistema de pagamentos instantâneos
  • Webhooks: Notificações de status de pagamento

2.4.2 Armazenamento de Imagens

  • Base64 Encoding: Armazenamento de imagens no banco de dados
  • Compressão de Imagens: Otimização para performance

2.5 Métricas e Monitoramento

2.5.1 Dashboard de Métricas

  • Métricas Implementadas:
    • Total de Produtos
    • Total de Reservas
    • Taxa de Ocupação
    • Nota Média dos Produtos
    • Receita Total

2.5.2 Indicadores de Performance

  • KPIs Principais:
    • Taxa de ocupação dos produtos
    • Receita gerada por período
    • Satisfação do cliente (avaliações)
    • Volume de transações

2.6 Padrões e Boas Práticas

2.6.1 Arquitetura

  • MVC (Model-View-Controller): Separação de responsabilidades
  • DTO (Data Transfer Objects): Transferência de dados entre camadas
  • Repository Pattern: Abstração da camada de dados

2.6.2 Código

  • Clean Code: Código limpo e legível
  • SOLID Principles: Princípios de design orientado a objetos
  • RESTful APIs: Padrão de APIs REST

2.6.3 Versionamento

  • Git Flow: Estratégia de branching
  • Conventional Commits: Padronização de commits
  • Semantic Versioning: Versionamento semântico

3. Ambiente de Desenvolvimento

3.1 Ferramentas de Desenvolvimento

  • IDE: IntelliJ IDEA / VS Code
  • Database Tools: MySQL Workbench
  • Version Control: Git / GitHub

3.2 Configuração do Ambiente

  • Node.js 16+: Para desenvolvimento frontend
  • JDK 11+: Para desenvolvimento backend
  • MySQL Server 8.0: Banco de dados local

Indicadores de Desempenho

Indicador Objetivo Descrição Fonte de Dados Fórmula de Cálculo
Total de Reservas Realizadas Medir o volume de uso da plataforma Quantidade total de reservas feitas por locatários ao longo de um período Tabela reserve Número total de reserva
Nota Média dos Produtos Avaliar a satisfação dos usuários com os produtos Média geral das avaliações recebidas pelos produtos cadastrados Tabela review Rating / Número de avaliações
Receita Total Medir o desempenho financeiro da plataforma Soma total do valor pago em todas as reservas confirmadas Tabela reserve Valor total das reservas com status de COMPLETED

Conclusão

O desenvolvimento da plataforma MobiCom representa uma iniciativa estratégica para modernizar e democratizar o acesso a veículos e equipamentos de lazer em regiões turísticas, atendendo a uma demanda crescente por soluções práticas, seguras e sustentáveis no setor de turismo. Com base no modelo peer-to-peer (P2P) e na economia compartilhada, o sistema oferece uma alternativa viável ao modelo tradicional de locação, permitindo que moradores locais monetizem seus recursos ociosos enquanto turistas têm acesso facilitado a experiências autênticas e personalizadas.

Durante o projeto, foram definidas e implementadas funcionalidades essenciais em um Mínimo Produto Viável (MVP), como o cadastro e verificação de usuários, gestão de produtos, sistema de reservas com cálculo de valores e status, bem como avaliações mútuas e processos de distrato. A estrutura modular e escalável, aliada ao uso de tecnologias amplamente adotadas no mercado (como Java com Spring Boot no backend e React no frontend), proporciona uma base sólida para expansão futura da plataforma.

Do ponto de vista de negócios, a MobiCom atua como facilitadora da mobilidade e da recreação em destinos turísticos, atendendo tanto à carência de infraestrutura local quanto à expectativa dos visitantes por praticidade e segurança. A proposta também contribui para o fortalecimento da economia local, ao incentivar a geração de renda por meio da participação ativa dos residentes como fornecedores de bens.

Como resultado, observou-se que os processos definidos não apenas solucionam os principais gargalos da situação atual, mas também reforçam a confiança entre os participantes da plataforma, algo crucial para o sucesso de qualquer iniciativa baseada na colaboração entre pares.

A MobiCom se apresenta, portanto, como um projeto inovador, socialmente relevante e tecnologicamente viável, com grande potencial de impacto no setor de turismo e na promoção de práticas sustentáveis e colaborativas em mobilidade e lazer.


Referências Bibliográficas

  1. SECT (2024). Minas Gerais liderou crescimento turístico no Brasil.
  2. Fecomércio MG (2024). Minas Gerais mantém o ritmo e liderança do crescimento do turismo no Brasil.
  3. CNN Brasil (2024). Minas Gerais liderou o crescimento turístico no país em 2023.
  4. Wikipédia (2024). Peer-to-peer (P2P).
  5. Zervas, G., Proserpio, D., & Byers, J. (2017). A ascensão da economia compartilhada: estimando o impacto do Airbnb na indústria hoteleira. Journal of Marketing Research, 54(5), 687–705.
  6. UNWTO (2023). Pesquisa de Turismo e Tecnologia 2023.
  7. Tribuna de Minas (2024). Turismo em Minas Gerais: crescimento e oportunidades.
  8. Hamari, J., Sjöklint, M., & Ukkonen, A. (2016). A economia compartilhada: por que as pessoas participam do consumo colaborativo. Journal of the Association for Information Science and Technology, 67(9), 2047–2059.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages