Skip to content

icon picker
Mode d’emploi du back-office

Lyes Kimouche
Last edited 22 hours ago by Lyes Kimouche

Accéder à Firebase

Screenshot 2023-10-16 at 11.23.32 AM.png
Cliquez sur "Console" et connectez-vous à votre compte.
Une fois connecté, vous serez redirigé vers le lien de la console Firebase :

Vous trouverez la liste de vos projets sur Firebase :
Cliquez sur le projet Mediliv.
Screenshot 2023-10-16 at 10.20.14 AM.png
Dans le menu a gauche, cliquez sur "Créer" puis sur "Firestore Database".
Screenshot 2023-10-16 at 11.25.42 AM.png

Gestion des commandes

Trouver une commande en utilisant le numéro de commande

Cliquez sur la collection "orders" qui contient toutes les commandes :
Screenshot 2023-10-16 at 11.10.15 AM.png

Filtrez la collection des commandes en utilisant le champ "orderNumber". Ajoutez ensuite une condition de filtrage en indiquant le numéro de la commande, puis cliquez sur "Appliquer". La commande apparaîtra au milieu. En cliquant dessus, vous pourrez voir tous les champs de cette commande dans la colonne à droite.
Screenshot 2023-10-16 at 10.54.04 AM.png
Screenshot 2023-10-16 at 10.56.02 AM.png

Trouver les commandes d'un client, d'un livreur ou d'une pharmacie

Tout d'abord, il faut disposer de l'adresse e-mail du client, du livreur ou de la pharmacie. Utilisez cette adresse e-mail pour trouver l'identifiant du client, du livreur ou de la pharmacie.
Pour ce faire, vous devrez filtrer la collection des utilisateurs/pharamcies en fonction de l'adresse e-mail et copier la valeur du champ "uid". (Pour les clients et les livreurs, il faut filtrer la collection des “users”. Pour la pharmacie, il faut filtrer la collection des “pharamcies”.)
Screenshot 2023-10-17 at 10.33.20 AM.png
Screenshot 2023-10-17 at 10.33.38 AM.png
Une fois que vous avez copié cette valeur, vous pourrez ensuite filtrer la collection des commandes en utilisant le champ approprié :
- "idClient" : si vous cherchez les commandes d'un client.
- "idDeliverer" : si vous cherchez les commandes d'un livreur.
- "idPharmacy" : si vous cherchez les commandes d'une pharmacie.
Cela vous permettra de retrouver les commandes correspondantes en fonction de la catégorie d'utilisateur que vous recherchez.
Screenshot 2023-10-17 at 10.38.53 AM.png

Vérifier le statut d'une commande

Lorsque vous cliquez sur la commande, vous verrez tous les champs de la commande dans la colonne de droite. Recherchez le champ "state" pour vérifier le statut.

Modifier le statut d'une commande

Recherchez le champ "state" pour modifier le statut. Cliquez sur la valeur actuelle et saisissez le nouveau statut. Veuillez noter que vous devez utiliser l'un des statuts suivants pris en charge par le système :
- draft : commande en cours de saisie par le client
- sent : commande envoyée par le client
- confirmed : commande acceptée par le pharmacien
- paid : commande payée par le client
- to_validate : commande à valider par l'utilisateur
- order_verification : utilisateur vérifie sa commande avant de valider ou refuser
- validated : commande validée par l'utilisateur
- prepaid : paiement effectué
- payment_failed : paiement échoué
- waiting_to_deliver : recherche de livreur
- in_delivery : commande en cours de livraison (et donc acceptée par le livreur)
- order_retrieved : commande récupérée par le livreur à la pharmacie
- delivered : commande livrée
- archived : commande archivée
- cancelled : annulée
- no_deliverer_found : Une commande qui n'a pas été livrée car aucun livreur n'a été trouvé
- payment_cancelled

Screenshot 2023-10-16 at 11.33.56 AM.png


Récupérer les photos prises par le livreur

Il y a deux champs dans la commande pour les photos de la commande :
- photoOnPickUp : photo prise lors de la récupération du colis
- photoOnDelivery : photo prise lors de la livraison
Il suffit de copier l'URL dans le champ correspondant et de l'ouvrir dans un nouvel onglet pour voir l'image.
Screenshot 2023-10-16 at 11.19.03 AM.png

Supprimer/Modifier un produit du panier

Dans la collection "orders", le champ "products" est une liste d'objets représentant les produits (category, price, quantity, etc.).
Pour supprimer un produit, retirez-le de la liste.
Pour modifier un produit, mettez à jour les détails du produit.
Attention, si vous modifiez les produits, assurez vous de mettre à jour le champ "feesBreakdown" qui contient les totaux des prix et quantités.

Annuler une commande

Collection : "orders"
Pour annuler une commande, trouvez la commande dans la collection "orders".
Modifiez le champ "state" à "cancelled".

Régénérer un code de sécurité

Dans la collection "orders", recherchez le champ "deliveryCodeClient" pour le code client ou "deliveryCodePharmacy" pour le code de pharmacie.
Régénérez le code de sécurité selon vos besoins.

Gestion des comptes utilisateurs

Activer un compte pro

Suite à l’inscription d’un nouveau livreur ou une pharmacie, il faut l’activer.
Aller dans la collection “users”
Appliquer le filtre status = unverified
Si le compte est considéré comme valide (vérification des pièces, sieret, ...), l’activer en modifiant le status à “verified”

Bloquer un compte utilisateur

Recherchez l'utilisateur dans la liste des utilisateurs authentifiés.
Désactivez le compte de l'utilisateur.

Supprimer un compte utilisateur

Trouvez le UID de l'utilisateur en recherchant dans la liste des utilisateurs authentifiés.
Supprimez cet utilisateur de la liste des utilisateurs authentifiés.
Allez dans la collection "users" et supprimez le document associé à cet utilisateur (chemin : "users/{uid}").

Suppression manuelle des pharmacies

Tout d’abord il est nécessaire de supprimer manuellement les Administrateurs et collaborateurs de la pharmacie avant de supprimer la pharmacie
Quand une pharmacie depuis sa session souhaite supprimer son compte, on a une mise à jour du champ appelé deletePharmacy (qui passe de false à true) ainsi que la mise à jour du champ raison de la suppression

Trouver les pharmacies qui ont fait une demande de suppression

Aller dans la collection pharmacie
Aller au niveau du filtre (encadré en rouge)
Capture d’écran 2023-12-18 à 14.42.01.png
Dans la case “filtrer par champs” taper “deletePharmacy”
Ouvrir le menu déroulant “Ajouter une condition” et utiliser les informations comme indiqué sur la photo
⚠️ Attention ⚠️ il faut utiliser exactement les mêmes informations sinon aucun résultat n’apparaîtra
1er menu déroulant : choisir “ (= =) égal à la valeur d’entrer “
Type : Booléen
La valeur du booléen: true
Capture d’écran 2023-12-18 à 14.48.00.png
🔵 Je vous recommande également de copier l’ID encadré en bleu et le coller sur un note car nous en aurons besoin

SUPPRIMER LES UTILISATEURS LIÉS À LA PHARMACIE

Après avoir filtré les pharmacies sur celles qui ont fait une demande de suppression, vous allez obtenir une liste de pharmacie.
En dessous de chaque mot “true”, vous pourrez voir la référence de la pharmacie → sélectionnez la pharmacie que vous souhaitez supprimer en vous basant sur la référence.
Le détails de la pharmacie apparaîtra alors à droite
Dans les informations vous pouvez chercher le champ” Managers” , c’est dans ce champs que nous avons la liste de toutes les personnes rattachées à la pharmacie, peu importe qu’ils soient administrateurs ou juste simple collaborateur. Il est plus simple de se baser directement sur cette liste pour ne pas s’y perdre.
Capture d’écran 2023-12-20 à 12.55.23.png
Cliquer sur le premier administrateur au niveau du numéro 0
Capture d’écran 2023-12-20 à 12.59.53.png
Copier l’ID qu’il y a après “users/”
Aller dans la collection “users” , l’objectif étant de supprimer cet utilisateur, nous allons d’abord chercher l’utilisateur en question : cliquez sur l’icône du filtre (encadré en rouge)
Dans la case “filtrer par champ” , taper “uid” (attention de bien l’écrire tout en minuscule)
Capture d’écran 2023-12-20 à 12.25.53.png

Ouvrir le menu déroulant “ajouter une condition et faire exactement comme ce sur l’image ci dessous
Dans le premier menu déroulant bien choisir “(==) égal à la valeur d’entrée”
Laisser le type de valeur sur “chaîne”
Dans l’encadré à droite de “chaîne” coller l’ID de l’USER copié précédemment
Capture d’écran 2023-12-20 à 12.32.12.png
Le résultat de la recherche s’affichera, vous pouvez cliquer sur celle-ci , les informations liés à cet utilisateur apparaîtront à droite
Vous pouvez procéder à la suppression de cet utilisateur en cliquant sur les 3 petits points en haut à droite (encadré rouge)
Choisir “Supprimer ce document” et confirmer la suppression
Capture d’écran 2023-12-20 à 12.37.36.png

Refaire exactement la même manipulation pour les utilisateurs dans la liste “Managers”
Après avoir supprimé tous les utilisateurs vous pouvez désormais procéder à la suppression de la pharmacie.
Si dans l’étape 1 vous avez copié l’id de la pharmacie( montré dans l’encadré bleu ) alors vous pourrez tout simplement , comme ce qui a été fait pour la recherche d’utilisateur . Cela nous permettra de filtrer directement sur la pharmacie qui nous intérresse
Aller dans la collection” pharmacies”, cliquer l’icône de filtre
Dans la case “filtrer par champ” , taper “uid” (attention de bien l’écrire tout en minuscule)
Ouvrir le menu déroulant “ajouter une condition et faire exactement comme ce sur l’image ci dessous
Dans le premier menu déroulant bien choisir “(==) égal à la valeur d’entrée”
Laisser le type de valeur sur “chaîne”
Dans l’encadré à droite de “chaîne” coller l’ID de la PHARMACIE copié dans l’étape 1
Capture d’écran 2023-12-20 à 13.16.30.png
Pour supprimer la pharmacie, il vous suffira alors de cliquer sur les 3 petit points en haut à droite (encadré rouge)
Capture d’écran 2023-12-20 à 14.18.09.png
Ensuite choisir “Supprimer le document” et confirmer la suppression du document

Suppression manuelle des livreurs

Quand un livreur depuis sa session souhaite supprimer son compte, on a une mise à jour du champ appelé deleteDeliverer (qui passe de false à true) ainsi que la mise à jour du champ raison de la suppression

Trouver les livreurs qui ont fait une demande de suppression

Aller dans la collection “Users”
Aller au niveau du filtre (encadré en rouge)
Capture d’écran 2023-12-18 à 15.44.35.png
Dans la case “filtrer par champs” taper “deleteDeliverer
Ouvrir le menu déroulant “Ajouter une condition” et utiliser les informations comme indiqué sur la photo
⚠️ Attention ⚠️ il faut utiliser exactement les mêmes informations sinon aucun résultat n’apparaîtra
1er menu déroulant : choisir “ (= =) égal à la valeur d’entrer “
Type : Booléen
La valeur du booléen: true

Annexe

Utilisation des filtres

Examinons en détail comment utiliser les filtres Firestore dans la console Firebase pour rechercher des données spécifiques.

Accéder à la console Firebase
Rendez-vous sur .
Sélectionnez votre projet.
Naviguer vers Firestore
Dans le menu de gauche, cliquez sur "Firestore".
Sélectionner une Collection
Choisissez la collection dans laquelle vous souhaitez effectuer la recherche.
Filtrer les documents
En haut de la page, vous verrez un champ de recherche.
Entrez le critère de filtrage, par exemple, le numéro de commande.
Utiliser les Opérateurs de Filtrage
Vous pouvez utiliser des opérateurs tels que "==", "<", ">", etc., pour affiner votre recherche.
Par exemple, pour trouver une commande avec un numéro spécifique, utilisez "==", suivi du numéro.
Afficher les Résultats
Les résultats de la recherche s'affichent sous la forme de documents correspondant aux critères spécifiés.
Modifier un Document
Cliquez sur le document trouvé pour le visualiser et apporter des modifications si nécessaire.
Utiliser des Filtres Composés
Pour des filtres plus complexes, utilisez l'option "Filtres composés" en haut à droite de la page.
Vous pouvez combiner plusieurs critères de recherche.
Références
Lorsque vous avez des références (par exemple, "deliverer" référencé à "users/{uid}"), assurez-vous de comprendre la structure de vos données pour naviguer correctement.
Sauvegarder vos Recherches
Si vous effectuez fréquemment la même recherche, vous pouvez sauvegarder votre requête pour un accès facile.

Template de mails

à partir du menu de gauche, choisir “Authentification”
Aller dans l’onglet “Modèles”
Configurer les templates de mails selon votre besoin.
image.png

Chapitre en cours de rédaction


Retrouver le UID du livreur par son email :
Sélectionnez la collection "users".
Utilisez la barre de recherche pour trouver l'utilisateur avec l'email du livreur.
Notez le "UID" de cet utilisateur.
Retournez à la collection "orders" et recherchez le champ "deliverer" en référençant "users/{uid}".
Retrouver le UID du client par son email :
Suivez les mêmes étapes que ci-dessus pour trouver le "UID" de l'utilisateur avec l'email du client.
Retrouver le UID de la pharmacie par le nom de la pharmacie :
Sélectionnez la collection "pharmacies".
Utilisez la barre de recherche pour trouver la pharmacie avec le nom spécifié.
Notez le "UID" de cette pharmacie.
Dans la collection "orders", recherchez le champ "pharmacy" en référençant "pharmacies/{uid}".
Ajout d’un ID Stripe sur la pharmacie :
Dans la collection "pharmacies",
Ajoutez l'ID Stripe dans le champ "stripeID".
Pour les livreurs, il faut faire pareil dans la collections des users
Ajouter ou supprimer un membre dans la pharmacie :
Pour ajouter un membre, ajoutez le membre au champ "managers", qui est une liste de références à des utilisateurs.
Selon le rôle, ajoutez également le membre au champ "collaborators" s'il est collaborateur, ou "administrators" s'il est administrateur.
Pour supprimer un membre, retirez-le de ces champs.


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.