Doggie Bus: como um desenvolvedor criou um “Uber para Cães” com .NET MAUI e Azure
Cliente
Doggie Bus
Produtos e serviços
.NET MAUI
ASP.NET
Azure
Setor
Transporte
Tamanho da Organização
Pequena (1-100 funcionários)
País/região
Estados Unidos
Doggie Bus é uma startup de Nova Orleans fundada por Troy Bergeron, oferecendo um serviço único de "Uber para cães" – um aplicativo móvel que permite aos donos de pets agendar corridas seguras e convenientes para levar seus cães à creche, ao veterinário e muito mais. Troy, um amante de cães desde sempre, dirige pessoalmente a van do Doggie Bus e trata cada cãozinho como parte da família. Seu objetivo é tornar o transporte de pets tão fácil e confiável quanto chamar um carro por aplicativo, para que os donos tenham total tranquilidade.
Para tornar essa visão realidade, Troy se uniu a Mario DeLuca (DeLuca Technologies), um experiente engenheiro de software e adotante precoce do .NET MAUI (e do Xamarin antes disso). Juntos, eles construíram um aplicativo móvel multiplataforma que rivaliza com as melhores experiências de rideshare, mas é feito sob medida para pais de pets.



Pessoas reais, paixão real
No início de 2024, o Doggie Bus foi lançado no iOS e Android, facilitando ao máximo para os donos de pets agendarem corridas. O compromisso pessoal de Troy com a segurança dos pets está no centro do serviço. Ele conhece pessoalmente cada novo cliente (humano e cão) e transmite confiança por meio da transparência: os donos podem acompanhar o Doggie Bus em tempo real no mapa e receber notificações a cada coleta ou entrega.
Os pais de pets, que muitas vezes são tão protetores quanto qualquer pai ou mãe, adoram essa visibilidade. O aplicativo lhes traz tranquilidade, sabendo onde seu “filhinho peludo” está o tempo todo e que está em boas mãos.
Do lado tecnológico, Mario foi o herói por trás dos bastidores. Como desenvolvedor de C# de longa data, ele ficou empolgado em usar .NET de ponta a ponta no Doggie Bus. Isso permitiu que ele criasse sozinho uma experiência móvel nativa e refinada em ambas as plataformas. A parceria funcionou perfeitamente: Troy contribuiu com um profundo conhecimento do setor e feedback constante como primeiro usuário do aplicativo (executando sua rota diária no modo administrador), enquanto Mario iterava rapidamente nas funcionalidades. Ambos eram movidos pela missão de tornar o serviço “tão fácil que até um cachorro conseguiria usar”, como Troy gosta de brincar.
Nosso serviço deve ser tão fácil que até um cachorro conseguiria usar"
Melhor juntos – resolvendo isso com .NET MAUI
O Desafio: o Doggie Bus precisava de aplicativos móveis de alta qualidade em duas plataformas sem dobrar o esforço. Eles também precisavam de comunicação em tempo real (para rastreamento ao vivo das corridas) e uma interface elegante e fácil de usar para gerar confiança nos usuários. Como uma startup pequena, eles precisavam entregar tudo isso com tempo e orçamento limitados.
A Solução .NET: Mario escolheu o .NET MAUI para o aplicativo móvel, permitindo que ele direcionasse iOS e Android a partir de uma única base de código em C#. Essa decisão reduziu imediatamente o tempo e o custo de desenvolvimento pela metade, já que uma base de código produz dois aplicativos nativos. “Com .NET MAUI, conseguimos compartilhar mais de 90% do nosso código entre as plataformas. Essa eficiência nos permitiu avançar mais rápido, reduzir o custo de manutenção e entregar uma experiência consistente tanto no iOS quanto no Android”, acrescenta Mario. A estrutura .NET MAUI forneceu o desempenho nativo e a flexibilidade necessários, sem exigir uma equipe grande. Aspectos-chave da solução incluem:
- Base de Código Unificada: cerca de 90% do código do aplicativo Doggie Bus é compartilhado entre as plataformas. Funcionalidades principais (layouts de UI, lógica de viagem, modelos de dados) foram escritas uma única vez em .NET e executadas nativamente tanto no iOS quanto no Android. Apenas algumas partes exigiram ajustes específicos para cada plataforma (por exemplo, um renderizador de mapa personalizado em cada sistema operacional para animar suavemente o ícone do ônibus). Essa abordagem de base de código única garante paridade de recursos e manutenção simplificada.
- Backend com tecnologia Azure: A equipe desenvolveu um backend em nuvem com ASP.NET Core e Azure para gerenciar autenticação, agendamento e armazenamento de dados. Usando o Azure SignalR, o aplicativo alcança atualizações em tempo real: enquanto Troy dirige, a localização GPS da van é enviada para a nuvem e imediatamente enviada aos celulares dos donos de pets, permitindo que vejam o ônibus se movendo ao vivo no mapa. Todos os dados (agendamentos, perfis de pets, registros de vacinação) são armazenados no Azure SQL Database via Entity Framework. O backend também se integra com a Apple e o Google para facilitar o login. Essa solução ponta a ponta da Microsoft (aplicativo MAUI + serviços Azure) garante confiabilidade e escalabilidade desde o primeiro dia.
- Ferramentas e Bibliotecas de Desenvolvimento Modernas: Mario aproveitou o rico ecossistema .NET para acelerar o desenvolvimento. Ele utilizou o .NET MAUI Community Toolkit para componentes e efeitos de UI prontos para uso e recorreu a bibliotecas open-source para funcionalidades como fluxos de autenticação. Recursos de produtividade como o XAML Hot Reload permitiram ajustes rápidos na interface, e o GitHub Copilot atuou como um programador parceiro com IA, gerando código boilerplate e acelerando o desenvolvimento. O resultado: o Doggie Bus passou de conceito a um aplicativo completo e sofisticado em uma fração do tempo comparado ao desenvolvimento tradicional com múltiplas equipes.
Por que .NET MAUI? Além da eficiência multiplataforma, o Doggie Bus escolheu o .NET por seu desempenho e ecossistema unificado. O aplicativo utiliza compilação antecipada (AOT), o que permite um desempenho “suave como manteiga” mesmo em celulares Android mais antigos. Ao usar C# tanto no cliente quanto no servidor, a equipe pode compartilhar código e habilidades em todo o projeto. Por exemplo, os modelos de dados são definidos uma vez e reutilizados em ambos os lados, reduzindo erros e incompatibilidades.
Mario considerou brevemente outras estruturas, mas, tendo desenvolvido aplicativos bem-sucedidos com Xamarin, confiava que o .NET MAUI entregaria resultados com qualidade nativa. “Na minha opinião, é uma escolha óbvia”, diz ele sobre optar pelo MAUI. Essa abordagem unificada eliminou a necessidade de contratar desenvolvedores separados para iOS e Android e de aprender novas linguagens – uma grande vantagem para uma empresa pequena. Até mesmo desafios como a implementação de mapas em tempo real e login social foram resolvidos com facilidade graças à flexibilidade e às bibliotecas do .NET.
Sempre que surgia um obstáculo (como ajustar a animação do marcador móvel no mapa), o .NET permitia soluções personalizadas sem chegar a um impasse. Em resumo, o .NET oferece tudo o que é necessário em uma única plataforma, tornando o desenvolvimento mais rápido, barato e agradável para a equipe do Doggie Bus.
O .NET MAUI nos ajudou a reduzir os custos de desenvolvimento em mais de 50%. Com uma única base de código e lógica de backend compartilhada, entregamos aplicativos nativos de alto desempenho para iOS e Android—sem dobrar o trabalho"
Impacto e os próximos passos
Encantando os Donos de Pets: Desde o lançamento, o Doggie Bus transformou a forma como os clientes gerenciam o transporte de seus animais de estimação. Agendar uma corrida agora leva apenas alguns segundos no aplicativo, substituindo o que antes exigia ligações ou mensagens de texto. Com alguns toques, o dono do pet agenda uma coleta — sem papelada ou idas e vindas necessárias. O aplicativo envia notificações automáticas em momentos-chave (quando o ônibus está se aproximando, quando o cão é recolhido e quando a entrega é concluída), para que os donos nunca fiquem preocupados ou em dúvida.
Eles adoram especialmente o rastreamento ao vivo: ver o ícone do Doggie Bus se mover no mapa em tempo real é ao mesmo tempo reconfortante e divertido. Troy comenta: “Recebo muitos elogios pelas notificações,” e muitos usuários lhe disseram que o serviço é incrivelmente fácil de usar. Essa conveniência e transparência impulsionaram uma forte adoção pelos donos de pets locais. Muitos clientes agora reservam corridas no Doggie Bus várias vezes por semana como parte de sua rotina, confiantes de que o serviço é confiável e seguro para seus cães.
Para a operação de Troy, a solução em .NET trouxe melhorias imediatas. Todo o agendamento e o registro de informações se tornaram 100% digitais — “está tudo em um só aplicativo, não há rastros em papel”, como diz Troy. Nada de pranchetas ou registros manuais; os recursos administrativos do aplicativo permitem que ele gerencie a rota do dia, consulte perfis dos cães e registros de vacinação, e realize pagamentos — tudo em um só lugar.
Isso simplificou as operações e reduziu erros. Troy pode se concentrar em cuidar dos cachorros em vez da papelada. Financeiramente, usar .NET economizou uma fortuna em custos de desenvolvimento para a empresa. Construir aplicativos nativos separados teria exigido dois desenvolvedores ou terceirização cara, o que estava fora do alcance. Em vez disso, um único desenvolvedor entregou o produto completo.
Mario estima que a escolha do .NET MAUI “reduziu drasticamente os custos de desenvolvimento”, o que foi fundamental para o lançamento do Doggie Bus. Apesar de um orçamento enxuto, o aplicativo final alcançou uma qualidade polida e profissional, comparável à de concorrentes muito maiores. A escolha da tecnologia também simplificou a manutenção futura: novos recursos podem ser adicionados uma única vez e aparecer em ambas as plataformas, mantendo os custos contínuos baixos.
Graças à sua sólida base tecnológica, o Doggie Bus está pronto para crescer. A arquitetura nativa da nuvem no Azure pode facilmente suportar mais veículos ou novos locais, alinhando-se aos planos de Troy de franquear o serviço. A equipe já está explorando a expansão para outras cidades, sabendo que o mesmo aplicativo e backend podem ser estendidos com mudanças mínimas. Eles também estão planejando um portal web para reservas (provavelmente construído com Blazor WebAssembly), e grande parte do código .NET existente pode ser reaproveitada para isso. Com .NET, a expansão está integrada, não é uma reflexão tardia — a versatilidade da plataforma significa que mobile, web e plataformas futuras podem compartilhar uma única base de código e conjunto de habilidades.
Ao refletirem sobre a jornada até aqui, Troy e Mario destacam como o .NET os capacitou a transformar uma ideia em realidade. “Mario realizou meu sonho”, diz Troy, grato pela tecnologia e pelo talento que deram vida ao Doggie Bus. Mario, por sua vez, credita às ferramentas: “.NET realiza sonhos”, afirma ele, destacando que a plataforma permitiu a uma pequena equipe entregar um aplicativo além das expectativas iniciais. Mario continua: "Este não é apenas um aplicativo móvel — é uma plataforma escalável, conectada à nuvem, construída para crescer. Com .NET MAUI e Azure, criamos uma base preparada para o futuro enxuta, eficiente e projetada para se expandir.". O sucesso do Doggie Bus — donos de pets satisfeitos, um negócio próspero e uma base para crescimento — é a prova disso. Com o .NET no comando, esse “Uber para cães” está pegando a estrada com confiança — e a jornada está apenas começando.
Com o .NET e a Microsoft, você não está apenas desenvolvendo software — está transformando sua visão em soluções reais. É onde os sonhos se tornam realidade."
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o .NET MAUI em seu computador.