#🛜 Service Web

  • Dans Looter, on doit pouvoir se créer un compte et se connecter
  • Puis synchroniser ses données sur le service Web

Créez un service Web simple :

  • Deployer un Strapi
  • ⭐️ Utiliser SupaBase
  • Utiliser Firebase en mode REST

Nous allons nous concentrer sur SupaBase.

#SupaBase

SupaBase est un service Web qui permet de créer une base de données Postgres et une API REST en quelques clics.

Aller sur le site de SupaBase, créer un compte et un projet nommé “Looter”.

#Compte utilisateur

Utiliser la fonction Auth de SupaBase pour créer un compte utilisateur et se connecter.

#Réglages de SupaBase

  • Durée de session du JWT à 1 mois, histoire d’éviter à l’utilisateur de se reconnecter trop souvent.
  • Autoriser les utilisateurs à se créer un compte
  • Retirer l’option “Email vérifié” pour éviter de devoir vérifier l’email
FonctionConfiguration
Auth - Email

Lisez bien la documentation pour connaitre les routes REST pour l’authentification :

Utiliser @AppStorage pour sauvegarder le token de l’utilisateur, son pseudo, son email -> Pas son mot de passe.

#Synchronisation des données

Puis créez des modèles de données pour :

  • Un jeu vidéo
  • Un loot
  • L’inventaire

#Création des tables

Sur SupaBase, créez les tables correspondantes.

#API REST

Supabase utilise PostgREST, ce qui signifie qu’une API REST est automatiquement générée pour chaque table de votre base de données.

Votre application doit :

  • Envoyer un loot au serveur à la création, modification et suppression
  • Si vous supprimez un loot, il doit être supprimé du serveur

A l’ouverture de l’application, celle-ci doit récupérer les données du serveur, lors de la requête les vues doivent afficher un loader.

A vous de jouer ✨