Back4app Tutorials
Schémas de base de données Tut...

Comment construire un schéma de base de données pour une application de suivi de fitness ?

19min

Ce guide offre une nouvelle perspective sur la construction d'un schéma de base de données robuste et évolutif pour votre application de suivi de fitness utilisant une solution backend-as-a-service alimentée par l'IA.

Ici, vous explorerez les composants principaux, leurs interconnexions et les mesures de sécurité critiques requises, ainsi que des conseils sur la façon de tirer parti des fonctionnalités d'IA de Back4app pour rationaliser votre processus de création de schéma.

En suivant ce tutoriel, vous élaborerez un schéma entièrement opérationnel complet avec des points de terminaison API qui s'intègrent parfaitement à votre frontend, garantissant une gestion fluide des données et des performances évolutives.

Cette configuration est conçue pour fournir un traitement efficace des données, des interactions sécurisées et la flexibilité de s'adapter à l'expansion de votre base d'utilisateurs.



1. Introduction

Un schéma de base de données clair et bien structuré est la colonne vertébrale de toute application innovante de suivi de fitness. Ce tutoriel vous guidera à travers le processus d'organisation efficace de vos données avec Back4app.

Un schéma optimal non seulement améliore les performances et l'évolutivité, mais simplifie également les améliorations futures et la gestion de la sécurité.

2. Comprendre les exigences fondamentales

Avant de plonger dans la création de schémas, il est crucial de définir les éléments clés qui forment la base d'une application de suivi de fitness :

  • Profils d'utilisateur : Capturer des informations personnelles ainsi que des détails biométriques tels qu'une courte biographie, un avatar, le poids et la taille.
  • Séances d'entraînement : Enregistrer des événements d'entraînement individuels en notant la date, la durée, le type d'entraînement (par exemple, cardio, musculation) et les calories dépensées.
  • Exercices : Détaillez les exercices spécifiques effectués lors d'un entraînement, y compris le nom de l'exercice, le nombre de séries, de répétitions et le poids soulevé.
  • Enregistrements nutritionnels : Maintenir des journaux de l'apport alimentaire, y compris le type de repas, le contenu calorique et la répartition des macronutriments (glucides, protéines, graisses).
  • Suivi des progrès : Suivre les progrès en cours avec des journaux périodiques du poids, du pourcentage de graisse corporelle et de la masse musculaire.

Identifier ces entités et leurs relations est la première étape pour développer un backend sécurisé et performant.

3. Élaboration du schéma de base de données

a. Aperçu des entités clés

  • Utilisateur: Améliorez l'entité utilisateur par défaut en incluant:
    • Une courte biographie (Chaîne)
    • Une image de profil (Fichier)
    • Mesures telles que le poids et la taille (Nombre)
  • Entraînement: Contient des détails tels que:
    • Date de l'entraînement (Date)
    • Durée (Nombre)
    • Calories brûlées (Nombre)
    • Type d'entraînement (Chaîne)
    • Une référence à l'utilisateur qui a effectué l'entraînement
  • Exercice: Comprend:
    • Nom de l'exercice (Chaîne)
    • Nombre de séries (Nombre)
    • Répétitions (Nombre)
    • Poids soulevé (Nombre)
    • Référence d'entraînement liée
  • Nutrition: Enregistre des informations telles que:
    • Type de repas (Chaîne)
    • Total des calories (Nombre)
    • Glucides (Nombre)
    • Protéine (Nombre)
    • Graisse (Nombre)
    • Référence utilisateur associée
  • Progrès: Enregistre des mises à jour périodiques avec:
    • Date de journal (Date)
    • Poids actuel (Nombre)
    • Pourcentage de graisse corporelle (Nombre)
    • Masse musculaire (Nombre)
    • Référence utilisateur associée

b. Définir les relations et les connexions

En utilisant des pointeurs dans Back4app, vous pouvez connecter sans effort des objets liés—par exemple, lier un entraînement à son utilisateur correspondant et aux exercices effectués. Cette approche garantit la cohérence des données et une performance de requête efficace.

c. Personnaliser les entités par défaut

L'entité Utilisateur standard est augmentée avec des champs supplémentaires pour répondre aux besoins spécifiques de votre application de suivi de fitness.

4. Configurer le schéma sur Back4app

Mettre en œuvre votre schéma sur Back4app est simple. Suivez ces étapes :

  1. Connectez-vous à votre compte Back4app.
  2. Initiez une nouvelle application.
Tableau de bord de la base de données Back4app
Tableau de bord de la base de données Back4app




  1. Rendez-vous dans la section Base de données.
  2. Pour l'entité Utilisateur, ajoutez des champs personnalisés comme bio, avatar, poids et taille.
  3. Créez de nouvelles entités pour Entraînement, Exercice, Nutrition et Progrès.
Créer une nouvelle classe dans Back4app
Créer une nouvelle classe dans Back4app


d. Configurer les types de données et les valeurs par défaut

Attribuez les types de données corrects pour chaque champ (par exemple, Date pour enregistrer les sessions d'entraînement, Nombre pour la durée et les calories, et Pointeur pour les relations). Définir des valeurs par défaut—comme définir les calories brûlées à zéro par défaut—aide à maintenir la cohérence de vos données.

Ajouter une nouvelle colonne
Ajouter une nouvelle colonne


5. Tirer parti de l'agent IA de Back4app pour la création de schémas

L'assistant alimenté par l'IA de Back4app facilite la génération d'un schéma en offrant des recommandations intelligentes basées sur les exigences de votre projet.

a. Apprendre à connaître l'agent IA

L'outil IA analyse vos entrées et crée un schéma préliminaire, suggérant des classes optimales, leurs interrelations et des types de données appropriés pour votre application de suivi de fitness.

b. Processus étape par étape

  • Lancer l'agent IA : Accédez au tableau de bord IA dans votre compte Back4app.
  • Spécifiez vos besoins : Fournissez une description telle que “Concevoir un schéma avec des entités Utilisateur, Entraînement, Exercice, Nutrition et Progrès.”
  • Évaluer les propositions : Examinez les recommandations de schéma fournies par l'IA.
  • Adapter si nécessaire : Ajustez les champs, les liens et les types de données pour répondre à vos exigences précises.

c. Avantages d'une approche alimentée par l'IA

  • Prototypage rapide : Développez un schéma fonctionnel en quelques minutes.
  • Itération facile : Mettez à jour et affinez le schéma au fur et à mesure que votre application évolue.
  • Meilleures pratiques intégrées : Profitez de suggestions qui intègrent des normes et des meilleures pratiques de l'industrie.

6. Assurer la sécurité et le contrôle d'accès

Un backend robuste et sécurisé est essentiel. Utilisez les fonctionnalités de sécurité de Back4app pour protéger les données de votre application.

a. Configuration des autorisations au niveau des classes (CLP)

Configurez les CLP pour contrôler quels utilisateurs peuvent voir, créer, modifier ou supprimer des enregistrements dans chaque entité. Par exemple, vous pourriez autoriser l'accès public aux journaux d'entraînement tout en restreignant les mises à jour aux utilisateurs authentifiés.

b. Mise en œuvre des listes de contrôle d'accès (ACL)

Créez des ACL pour gérer les autorisations sur une base d'enregistrement par enregistrement, en veillant à ce que les données sensibles restent accessibles uniquement aux personnes autorisées.

c. Adoption des meilleures pratiques en matière de sécurité des données

Auditez régulièrement vos configurations de sécurité et mettez-les à jour au fur et à mesure que votre application se développe. Une stratégie de sécurité proactive est essentielle pour maintenir la confiance des utilisateurs et l'intégrité des données.

7. Intégration des capacités en temps réel

Les mises à jour de données en temps réel peuvent considérablement augmenter l'engagement des utilisateurs. Configurez votre schéma pour travailler avec LiveQuery pour une synchronisation immédiate des données.

a. LiveQuery pour les mises à jour de progression et nutritionnelles

Activation de LiveQuery pour les classes dans Back4app
Activation de LiveQuery pour les classes dans Back4app


Activez LiveQuery dans les paramètres de votre serveur Back4app pour vous abonner aux changements dans les Progress et Nutrition entités.

b. Préparation des entités pour les données en direct

Assurez-vous que les classes Progress et Nutrition sont configurées pour prendre en charge LiveQuery, afin que votre application puisse instantanément refléter toute nouvelle donnée ou mise à jour.

c. Gérer les interactions en temps réel

Intégrez les abonnements LiveQuery dans votre code côté client pour actualiser dynamiquement l'interface utilisateur à mesure que de nouvelles données arrivent.

8. Conclusion

Créer un schéma de base de données solide est fondamental pour développer une application de suivi de fitness évolutive et sécurisée.

En tirant parti des outils puissants de Back4app—y compris l'assistant IA—vous pouvez rapidement établir un schéma performant qui répond aux exigences de votre application.

Continuez à affiner votre schéma pour vous adapter à de nouveaux défis, et profitez de l'équilibre entre performance, sécurité et flexibilité que Back4app offre.

Bonne programmation et bonne chance dans votre parcours de fitness !