Pokédata est un Pokédex Android propulsé par une API REST spécialement créée pour cela.






Pour configurer le projet, le back-end Pokedata doit d'abord être configuré localement ou à distance. Ensuite, ce projet peut être tiré. L'ouvrir dans Android Studio devrait faire en sorte que Gradle télécharge toutes les dépendances.
Une fois le projet ouvert dans Android Studio, trouvez PokeDataapiConfig dans le package "REST". Ici, vous pouvez modifier l'URL de l'hôte et de base du back-end à laquelle l'application se connectera. Pour exécuter l'application sur un téléphone mobile, vous devrez probablement porter le port et utiliser votre IP externe ici.
Étant donné que l'application utilise Firebase pour l'enregistrement et la connexion, un simple projet Firebase doit être configuré pour qu'il fonctionne.
Pour en créer un, cliquez sur "Créer un projet". Ensuite, une fois que vous êtes sur le tableau de bord, vous devriez pouvoir enregistrer une application. Il est important que vous saisissiez le nom du package correct, qui est "com.example.pokedata". Nommez ce que vous voulez.
Un bouton devrait apparaître qui vous permettra de télécharger le fichier google.services.json. Ce fichier doit être déposé dans la racine du dossier Project / App.
Maintenant que l'application est enregistrée, vous pouvez créer un Cloud Firestore pour stocker des données. Accédez à "Cloud Firestore" et cliquez sur "Créer une base de données". Je recommanderais de commencer en mode test pour un accès facile.
Enfin, l'authentification de la base de feu doit être configurée. Accédez à la page d'authentification et activez "e-mail / mot de passe" pour l'authentification.
Avec Firebase configuré et le back-end en cours d'exécution, le projet est désormais configuré pour être utilisé.
Pour compiler et exécuter l'application, appuyez simplement sur le bouton Exécuter dans Android Studio. Vous pouvez également compiler un fichier .apk et le transférer sur votre téléphone.
Il y avait des fonctionnalités que j'aurais aimé ajouter, mais pas parce que je n'avais pas le temps pour cela. À l'avenir, je pourrais revenir pour terminer ces fonctionnalités.