Analisando propostas

Aplicação Rest em Django para Integração com Aplicação Flutter

Publicado em 21 de Outubro de 2024 dias na TI e Programação

Sobre este projeto

Aberto

Backend - Django REST Framework
O backend será desenvolvido em Django REST Framework e será responsável por fornecer APIs que o aplicativo Flutter irá consumir. Algumas considerações específicas do backend incluem:

1. Estrutura do Backend
Autenticação: Django Allauth (para suporte OAuth) + JWT para autenticação segura.
Modelos de Dados:
Usuário, Conta, Transação (Despesa/Receita), Meta, Investimento, Orçamento.
Serializers: Para conversão dos modelos de dados em JSON.
Views: Usando Viewsets e ModelViewSet para CRUD de todos os modelos.
Rotas: Definição das rotas para cada funcionalidade (por exemplo, /api/accounts/, /api/transactions/).
2. Principais Endpoints
/api/auth/ - Autenticação de usuários.
/Api/accounts/ - Gerenciamento de contas.
/Api/transactions/ - Gerenciamento de transações (despesas e receitas).
/Api/budget/ - Definição e acompanhamento de orçamentos.
/Api/goals/ - Gerenciamento de metas financeiras.
/Api/investments/ - Acompanhamento de investimentos.
3. Segurança
Implementação de JWT para autenticação.
Controle de acesso para garantir que os usuários possam acessar apenas seus próprios dados.
Proteção CORS para permitir que o Flutter consuma as APIs.


\@@@Fluxo de Desenvolvimento:@@@/
Design: Criação dos wireframes e protótipos das 42 páginas utilizando ferramentas como Figma ou Adobe XD.
Desenvolvimento Backend: Configuração do Django REST Framework, modelagem de dados, desenvolvimento de APIs e configuração de segurança.
Desenvolvimento Frontend: Criação das páginas no Flutter, integração com o backend via chamadas HTTP (utilizando o pacote http ou dio), e desenvolvimento das funcionalidades principais.
Testes: Testes unitários e de integração no backend (Django) e testes no frontend (Flutter) para garantir a qualidade do aplicativo.
Deploy: Publicação do backend em um servidor (Heroku, AWS, etc.) E do aplicativo nas lojas (Google Play e Apple App Store).

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Plataformas exigidas Android
Eu preciso Criar um app
Tipo de aplicativo Gerenciamento - Aplicativo para gerenciamento (turnos, estoque de mercadoria,etc)
Precisa de back-end Sim
Gateway de pagamento Sim

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por M. R.