Trilha Supabase - Backend SQL Open Source
Trilha Supabase - Backend SQL Open Source
2. APIs no Supabase
1 2 3 4
Criação de Aplicativo
Fundamentos Planejamento de com Frontend
APIs no Módulos
Essenciais + SQL Projeto Backend
Supabase avançados..
na Prática no Supabase FlutterFlow, Bubble,
Weweb e Outros
O que vamos aprender
Backend Supabase
Supabase na prática
Explore a plataforma por dentro
Principais Funcionalidades
Tabelas, Queries, Views e muito mais
SQL no Supabase
Fundamentos para Queries poderosas
Projeto Plataforma EAD Cursos Online
Obs:
Mesmo que você não queira
construir um projeto EAD, faça
tudo junto comigo.
Bancos de Dados relacionais são bancos que armazenam e manipulam dados relacionados entre si.
Autenticação
Login, Cadastro e controle seguro dos
usuários do App.
Armazenamento
Storage para upload e gestão das mídias do
aplicativo.
Ações de Servidor
Ações que serão executadas diretamente no
servidor. Pode-se, por exemplo, agendar
ações sem depender de ações do usuário.
Webhook
Um gatilho que dispara uma determinada
ação entre as aplicações.
Exemplo: Pagamentos online.
Ferramentas NoCode - Frontend/Backend
Frontend Backend
SGBD Tradicionais
1 2 3 4
Alta Performance
Backend rápido e escalável.
Segurança
De acordo com principais Leis de Dados e Compliance.
Supabase - Funcionalidades
20
22
Banco de Dados Relacional
SQL NoSQL
Banco de dados relacional Banco de dados não relacional
23
Valores
Supabase
Comparativo
Autenticação Usuários
Funções e Webhook
Storage (Armazenamento)
Open Source
Machine Learning
Diferencial Supabase
- Open Source;
Atualizar Campo
Funções
no SQL
Funções
no SQL
APIs Supabase
Fundamentos APIs
Entenda conceitos importantes sobre APIs
APIs no Supabase
Criando chamadas APIs do zero
Postman
Ferramenta para Gestão dos APIs
2.1 Conceitos Importantes
Relembrando: APIs, Json Path e outros conceitos
Relembrando - APIs
Frontend API
Server + Database
App/Website Business Logic
Relembrando - APIs
Modelo Json
Forma padrão de comunicação
entre sistemas
Qualquer outro
frontend!
O poder da API do Supabase
Backend
Processo de Autenticação
Frontend Backend
Auth Token
Qualquer outro
frontend!
2.2 Conteúdos Importantes
APIs - Json e Ferramenta Postman
Postman - Gestão APIs
Bora testar o Postman
na prática!
Postman
Testes de APIs
Interface amigável para testes
Documentação APIs
Detalhe sua API da forma correta
Testes automatizados
Crie APIs de testes automatizados
O que aprendemos?
APIs Auth
APIs para realizar autenticação de
usuários (Cadastro e Login)
3. Planejamento Backend Supabase
Supabase na prática - Planejamento do Projeto EAD
Projeto- Plataforma EAD Cursos Online
Objetivo do Módulo: Planejamento Backend
Backend
App EAD
Objetivo do Módulo
O que faremos
APIs Variadas
Estrutura APIs para conexão ao frontend
3.1 Planejamento do App
Planejamento completo do Projeto
Metodologia No-Code Start-Up
Entender o problema Conceitualizar a Elaborar telas por meio Modelar o banco de Construir o App
existente no mercado e tecnologia que irá de um wireframe e dados do aplicativo e conectando o frontend
persona envolvida solucionar o problema. fluxo do usuário. relação entre tabelas. com backend
Requisitos - Modelagem de Dados
É interessante que
você faça o curso de
Modelagem de Dados
SQL previamente.
Conceito Geral do App
Mostrar direto no Miro
3.2 Modelagem do Banco de Dados
Modelagem do Banco de Dados Relacional
Metodologia Modelagem de Dados
1 2 3 4
Tabela Matrículas
- Dados Alunos
- Dados do Curso
Prototipagem - Área Meus Cursos
Boas Vindas
Cursos Matriculados
Cursos Matriculados
Painel Administrativo
Professor poderá criar e gerenciar suas aulas
Entender o problema Conceitualizar a Elaborar telas por meio Modelar o banco de Construir o App
existente no mercado e tecnologia que irá de um wireframe e dados do aplicativo e conectando o frontend
persona envolvida solucionar o problema. fluxo do usuário. relação entre tabelas. com backend
4.1 Planejamento do App
Planejamento do projeto que construiremos
Conceito Geral do App
Mostrar direto no Miro
Prototipagem - Área Meus Cursos
Boas Vindas
Cursos Matriculados
Menu
Cursos Matriculados
Meus Cursos
Área Professor
Popups de conteúdo
Prototipagem - Celular
Título da página Logo da página
Título
Dashboard
Leads
Time
Config. Empresa
Conteúdo Conteúdo
Config. Perfil
Tela Fina Celular
Logo da página
Título
Dashboard
Leads
Time
Config. Empresa
Config. Perfil
4.2 Banco de Dados
Backend já pronto
Modelagem de Dados
Projeto FlutterFlow para Clonar
https://app.flutterflow.io/project/plataforma-e-a-d-cursos-d-e-s-i-g-n-qtwa67
Bora praticar?
O que aprendemos?