-
Desenvolvimento Mobile
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 22 |
Interessados: 29
## Objetivo
Construir um app Flutter completo para gestão de entregas, com dois perfis (Entregador e Estabelecimento), autenticação Firebase, rastreamento GPS em tempo real, cálculo de km/litros e painel do estabelecimento.
---
## Arquitetura
```mermaid
flowchart TD
A[Login Screen] --> B{Perfil}
B -->|Entregador| C[Dashboard Entregador]
B -->|Estabelecimento| D[Dashboard Estabelecimento]
C --> E[Iniciar Turno]
E --> F[GPS Tracking Loop\nintervalo de 10s]
F --> G[Firestore: salva posição\n+ KM acumulado]
G --> H[Finalizar Turno]
H --> I[Relatório do Turno]
D --> J[Lista de Entregadores Ativos]
J --> K[Mapa com posição em tempo real]
D --> L[Histórico de Turnos]
```
---
## Estrutura de Arquivos
```
lib/
- main.dart
- firebase_options.dart - gerado pelo FlutterFire CLI
- models/
- usuario.dart - modelo User (nome, perfil, uid)
- turno.dart - modelo Turno (km, litros, rota, duração)
- services/
- auth_service.dart - login/logout Firebase Auth
- firestore_service.dart - CRUD turnos e posições
- gps_service.dart - stream de posição, cálculo de distância
- screens/
- login_screen.dart - email + senha + seleção de perfil
- register_screen.dart - cadastro entregador ou estabelecimento
- entregador/
- home_entregador.dart - dashboard + botão iniciar/finalizar
- relatorio_screen.dart - relatório do turno com PDF
- estabelecimento/
- home_estabelecimento.dart - lista de entregadores ativos
- mapa_entregadores.dart - mapa com todos os pins ao vivo
- widgets/
- metric_card.dart - card reutilizável KM / Litros / Tempo
- entregador_tile.dart - item da lista de entregadores
```
---
## Banco de Dados Firestore
```
usuarios/{uid}
- nome: string
- email: string
- perfil: "entregador" | "estabelecimento"
- estabelecimentoId: string (só para entregadores)
turnos/{turnoId}
- entregadorId: string
- entregadorNome: string
- inicio: timestamp
- fim: timestamp | null
- kmTotal: number
- litrosConsumidos: number
- ativo: boolean
- rota: array<{lat, lng}>
posicoes/{uid}
- lat: number
- lng: number
- atualizadoEm: timestamp
- turnoId: string
```
---
## Dependências (`pubspec.yaml`)
| Pacote | Uso |
|---|---|
| `firebase_core` | Inicialização Firebase |
| `firebase_auth` | Login/logout |
| `cloud_firestore` | Banco de dados |
| `google_maps_flutter` | Mapa e polyline |
| `geolocator` | GPS posição atual |
| `shared_preferences` | Cache local |
| `pdf` + `printing` | Exportar relatório PDF |
| `provider` | Gerenciamento de estado |
---
## Etapas de Implementação
### 1. Setup do Projeto Flutter
- Criar projeto Flutter limpo: `flutter create entrega_app`
- Configurar Firebase com `flutterfire configure`
- Adicionar todas as dependências no `pubspec.yaml`
- Configurar `AndroidManifest.xml` (permissões GPS + internet)
### 2. Models
- `usuario.dart` - fromMap/toMap, campo `perfil`
- `turno.dart` - fromMap/toMap, campos km, litros, rota, ativo
### 3. Services
- `auth_service.dart` - `login()`, `register()`, `logout()`, `currentUser`
- `firestore_service.dart` - `iniciarTurno()`, `finalizarTurno()`, `atualizarPosicao()`, `streamEntregadoresAtivos()`
- `gps_service.dart` - stream de posição com `Geolocator`, cálculo de distância acumulada
### 4. Telas de Autenticação
- `login_screen.dart` - campos email/senha, seleção de perfil (radio button), botão entrar e link para cadastro
- `register_screen.dart` - nome, email, senha, perfil
### 5. Telas do Entregador
- `home_entregador.dart` - cards KM/Litros/Tempo, mapa com polyline da rota, botões Iniciar/Finalizar turno
- `relatorio_screen.dart` - resumo do turno + botão exportar PDF real (pacote `pdf`)
### 6. Telas do Estabelecimento
- `home_estabelecimento.dart` - lista em tempo real dos entregadores ativos via `StreamBuilder`
- `mapa_entregadores.dart` - Google Maps com marcadores de todos os entregadores ativos atualizando via stream Firestore
### 7. Navegação e Estado
- `main.dart` - `StreamBuilder` no `FirebaseAuth.authStateChanges()` para redirecionar automaticamente por perfil
- `Provider` para estado do turno ativo
### 8. Verificação Final
- Testar login entregador - iniciar turno - GPS atualiza - estabelecimento vê no mapa
- Testar finalizar turno - relatório - exportar PDF
- Testar logout e redirecionamento correto por perfil
---
## Verificação / DoD
| Item | Como verificar |
|---|---|
| Login dual funciona | Entrar como entregador e como estabelecimento com contas diferentes |
| GPS atualiza Firestore | Ver documento `posicoes/{uid}` atualizar a cada 10s |
| Estabelecimento vê mapa ao vivo | Pin do entregador se move no mapa do estabelecimento |
| KM e litros calculados | Percorrer rota e conferir valores no relatório |
| PDF gerado | Botão exportar abre preview do PDF com dados do turno.
Cliente:
Glaybson S.
(Sem feedback)
-
Financeiro
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 173 |
Interessados: 202
Buscamos um(a) profissional freelancer para apoiar a organização da rotina financeira operacional da empresa.
Hoje precisamos de alguém com perfil prático e organizado para assumir uma frente recorrente de apoio financeiro, com foco em controle de recebíveis, acompanhamento de cobranças, registro de entradas e saídas, organização de custos e apoio ao fechamento financeiro gerencial.
A ideia é contar com um apoio por algumas horas no mês para estruturar e manter essa rotina funcionando com consistência.
Escopo do trabalho
- Organizar e acompanhar os recebíveis da empresa
- Agendar e controlar cobranças futuras
- Fazer acompanhamento de pendências de pagamento
- Registrar entradas e saídas financeiras
- Organizar os dados financeiros da empresa em planilha, sistema ou ferramenta definida
- Consolidar custos recorrentes, como:
- licenças de ferramentas
- aluguel de equipamentos
- despesas operacionais do time
- demais gastos fixos e variáveis
- Apoiar a construção de uma visão mensal da operação financeira
- Ajudar no fechamento financeiro gerencial
- Apoiar o controle e registro das informações para acompanhamento da saúde financeira da empresa
Perfil buscado
- Pessoa organizada
- Perfil prático, confiável e detalhista
- Boa capacidade de acompanhamento e rotina
- Facilidade para estruturar informações financeiras de forma simples e clara
- Capacidade de cobrar e acompanhar pendências com responsabilidade
- Boa comunicação e postura profissional
- Perfil flexível para atuar como apoio recorrente, sem burocratizar o processo
Requisitos
- Experiência com rotina financeira operacional de pequenas empresas
- Experiência com:
- controle de recebíveis
- acompanhamento de cobranças
- registro financeiro
- organização de fluxo de caixa
- consolidação de custos e despesas
- Domínio de planilhas e/ou ferramentas de gestão financeira
- Capacidade de manter controles atualizados e gerar visibilidade gerencial
- Diferencial: ter experiência com empresas de serviço, tecnologia, software house, consultoria ou operação enxuta
Diferenciais
- Experiência com financeiro administrativo de empresas pequenas ou em crescimento
- Capacidade de estruturar processos financeiros simples e eficientes
- Facilidade para organizar informações que apoiem análise de resultado e tomada de decisão
- Experiência em interface com contabilidade externa
O que esperamos como resultado
Buscamos alguém que ajude a empresa a ter mais clareza e controle financeiro no dia a dia, garantindo que recebíveis, cobranças, gastos e registros estejam organizados e atualizados.
O foco é trazer organização, previsibilidade e acompanhamento, sem criar complexidade desnecessária.
Na proposta, envie:
- Sua experiência com rotina financeira operacional
- Ferramentas e controles que costuma utilizar
- Experiência com cobrança, recebíveis e fluxo de caixa
- Disponibilidade mensal
- Valor por hora ou pacote mensal
- Exemplos de trabalhos semelhantes, se tiver
Análise Financeira
Gerenciamento de Contas
Gestão e Análise de Contas a Pagar
Gestão e Análise de Contas a Receber
Transformação Financeira
Cliente:
Eduardo M.
(Sem feedback)
-
Outra - Vendas & Marketing
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 8 |
Interessados: 8
Preciso que retirem um perfil do Instagram que está em um portfólio de negócios bloqueado e deixem a conta própria ativa para anunciar novamente.
Após a execução do serviço, busco propostas para o gerenciamento das campanhas e para contingência.
Facebook ADS
Facebook Marketing
Instagram ADS
Marketing para Instagram
Cliente:
Mayko R.
(2
avaliações)
-
Outra - Vendas & Marketing
|
Especialista |
Publicado:
|
Tempo restante: |
Propostas: 5 |
Interessados: 6
Procuro um especialista para elaboração e gerenciamento de campanhas no nicho "black financeiro", que já entenda sobre o assunto. Necessito de início imediato. O trabalho será realizado apenas com Google Ads.
Busco um consultor que conheça bem o nicho e esteja disposto a executar o projeto, incluindo criação de campanhas, otimização e gerenciamento de contas. Tenho interesse em contratar um consultor que já tenha trabalhado no segmento e que possua conta disponível para rodar as campanhas.
Criação de Campanhas
Geração de Leads
Gerenciamento de Contas
Google ADS
Google Analytics
Cliente:
Fabio A.
(Sem feedback)
-
Marketing Digital
|
Intermediário |
Publicado:
|
Tempo restante: |
Propostas: 6 |
Interessados: 11
Pessoal, voltamos com o nosso canal do youtbe e preciso de ajuda para alavancar o canal e monetizalo.
Gerenciamento de Contas de Vendas
Promoção de Vendas
YouTube API
Cliente:
PAULO M.
(9
avaliações)
-
Outra - Advogados & Leis
|
Iniciante |
Publicado:
|
Tempo restante: |
Propostas: 6 |
Interessados: 7
Procuro um freelancer para abertura de processo administrativo junto à Receita Federal de Mato Grosso do Sul para liberação de duas mercadorias apreendidas.
Seria importante que o contador seja de Mato Grosso do Sul, pois talvez seja necessário realizar diligências de forma presencial.
Contabilidade
Contabilidade Tributária
Gerenciamento de Contas
Gerenciamento de Contas de Vendas
Gestão e Análise de Contas a Pagar
Cliente:
Antônio M.
(Sem feedback)