More
Collecte de commentaires des utilisateurs dans Flutter à l'aide du composant Feedback et stockage des données sur Back4app
11 min
introduction les retours des utilisateurs sont essentiels pour que les développeurs comprennent ce qui fonctionne bien dans leur application et ce qui nécessite des améliorations mettre en place un mécanisme de retour peut prendre du temps, mais avec le feedback package dans flutter, vous pouvez rapidement configurer un panneau de retour qui permet aux utilisateurs de soumettre des saisies de texte et des captures d'écran annotées dans ce tutoriel, nous allons vous montrer comment intégrer ce composant de retour dans votre application flutter et stocker les retours collectés dans back4app prérequis avant de commencer, assurez vous d'avoir ce qui suit un compte back4app inscrivez vous pour un compte gratuit sur back4app com https //www back4app com un environnement de développement flutter configuré sur votre machine locale suivez le guide d'installation de flutter https //flutter dev/docs/get started/install si vous ne l'avez pas encore configuré connaissances de base en dart, widgets flutter et utilisation de back4app pour les services backend étape 1 – configuration de votre backend back4app créer un projet back4app connectez vous à votre compte back4app https //www back4app com/ et créez un nouveau projet créer des classes parse pour ce tutoriel, créez une classe parse nommée userfeedback pour stocker les retours soumis par les utilisateurs nom d'utilisateur (string) le nom de l'utilisateur (optionnel) textefeedback (string) le texte de retour fourni par l'utilisateur capture d'écran (fichier) la capture d'écran annotée par l'utilisateur obtenez vos identifiants back4app accédez aux paramètres de votre projet pour récupérer votre id d'application et votre clé client, dont vous aurez besoin pour connecter votre application flutter à back4app étape 2 – configuration du projet flutter créer un nouveau projet flutter ouvrez votre terminal ou invite de commande et exécutez flutter create feedback example ajouter des dépendances ouvrez pubspec yaml et ajoutez les dépendances suivantes dependencies flutter sdk flutter feedback latest version parse server sdk flutter latest version exécutez flutter pub get pour installer ces dépendances initialiser parse dans votre application dans lib/main dart , initialisez le sdk parse import 'package\ flutter/material dart'; import 'package\ parse server sdk flutter/parse server sdk flutter dart'; import 'package\ feedback/feedback dart'; void main() async { widgetsflutterbinding ensureinitialized(); const keyapplicationid = 'your back4app app id'; const keyclientkey = 'your back4app client key'; const keyparseserverurl = 'https //parseapi back4app com'; await parse() initialize(keyapplicationid, keyparseserverurl, clientkey keyclientkey, autosendsessionid true); runapp(myapp()); } class myapp extends statelesswidget { @override widget build(buildcontext context) { return betterfeedback( child materialapp( home feedbackscreen(), ), onfeedbacksubmitted sendfeedbacktobackend, ); } future\<void> sendfeedbacktobackend(userfeedback feedback) async { final parseobject = parseobject('userfeedback') set('feedbacktext', feedback text) set('screenshot', parsefile(await feedback screenshot)); await parseobject save(); } } remplacez 'votre back4app app id' et 'votre back4app client key' par vos véritables identifiants back4app étape 3 – mise en œuvre du composant de retour d'information créez le widget feedbackscreen dans lib/main dart , créez un nouvel écran qui permet aux utilisateurs de soumettre des retours d'information class feedbackscreen extends statelesswidget { @override widget build(buildcontext context) { return scaffold( appbar appbar(title text('feedback example')), body center( child elevatedbutton( onpressed () { betterfeedback of(context) show(); }, child text('give feedback'), ), ), ); } } ce widget affiche un bouton simple qui, lorsqu'il est pressé, ouvre le panneau de retour d'information personnalisez le panneau de retour d'information vous pouvez personnaliser l'apparence et le comportement du panneau de retour d'information en passant des paramètres supplémentaires au betterfeedback widget par exemple betterfeedback( child materialapp( home feedbackscreen(), ), onfeedbacksubmitted sendfeedbacktobackend, feedbacktheme feedbackthemedata( background colors grey\[900], feedbacksheetcolor colors white, activecolor colors blue, drawingcolor colors red, ), ) cette personnalisation vous permet de changer les couleurs et le style du panneau de feedback pour correspondre au thème de votre application étape 4 – exécution de l'application exécutez votre application en utilisant flutter run vous devriez voir le bouton de feedback affiché à l'écran en cliquant dessus, le panneau de feedback s'ouvrira, permettant à l'utilisateur de capturer une capture d'écran, de l'annoter et de fournir un feedback textuel vérifiez les données dans back4app en vous connectant à votre tableau de bord back4app et en vérifiant la userfeedback classe vous devriez voir des entrées correspondant aux feedbacks soumis depuis l'application flutter, y compris le texte et la capture d'écran conclusion dans ce tutoriel, nous avons démontré comment intégrer un composant de feedback dans une application flutter en utilisant le feedback package nous avons également montré comment stocker le feedback collecté, y compris les captures d'écran annotées, dans back4app cette configuration vous permet de recueillir rapidement des informations précieuses de vos utilisateurs, vous aidant à améliorer votre application en fonction de leurs retours pour plus d'informations sur l'utilisation des widgets flutter, consultez la documentation flutter https //flutter dev/docs , et pour des conseils sur l'intégration backend, visitez la documentation back4app https //www back4app com/docs bon codage!