Projet Test de la technologie FLUTTER
Ce projet est un point de départ d'une application flutter.
Quelques ressources pour commencer si vous débutez en Flutter :
Pour avoir de l'aide au début du développement Flutter, veuillez consulter la documentation en ligne, qui offre des tutoriels, examples, guides de développement mobile, et une réference API complète.
Pour lancer le projet, veuillez suivre les étapes suivantes.
Pré-requis: À noter que vous devez avoir Flutter et les modules d'Android SDK installés sur votre machine.
Avant de continuer, pourquoi pas faire un petit tour de la structure du projet
- Technologies:
- BLoC (Business Logic Components)
- SQFlite (Bases de données SQLite pour les applications Flutter sauf Windows)
- GoogleFonts (Pour configurer la police globale de l'application en système One-Time)
- etc. (Je vous laisse découvrir lors du clonage du repository)
Voici les étapes à suivre pour lancer le projet
- Cloner le repository en local Pour cloner le repository en local, lancer la commande suivante après avoir récupéré l'URL du dépôt :
git clone https://github.com/JackJosue517/DacTest.git
-
Télécharger les dépendances du projet Lancer la commande Dart en étant connecté à une source de connexion internet.
dart pub get -
Exécuter l'application Voilà, vous y êtes presque. Il ne vous reste qu'à saisir une commande pour avoir le rendu du test
flutter run
Après avoir fini ou écoulé le temps que je me suis imparti, je suis resté bouche bée face à l'immensité du travail qu'il restait encore à accomplir.
Je suis épuisée, démembrée et j'ai le vertige. Des tâches domestiques m'attendent car je les ai mise en pause, pour finir ce petit test dans un délai imparti en comptabilisant le fait que je ne travaille pas le samedi (Religion: Judéo-Chrétien)
Je reçois aussi une petite auto-gratification de ma propre part, car même si je ne réponds pas aux critères, j'ai fait de mon mieux.
- Créer une application from Scratch qui exploire les données de l'API (RANDOM USER API)[https://randomuser.me/documentation#howto]
- Mettre en place un mini-système CRUD solide et robuste sur les données tout en me conformant aux spécificités et design patterns des technologies utilisées.
- Créer une page d'accueil minimaliste qui suit la tendance moderne avec ajout d'une petite touche personnelle: Des cards personnalisés.
- Une mini-barre de recherche qui récupère la première entrée conforme à la demande de l'utilisateur.
- Sans oublier, la partie essentielle d'une application quelque soit sa taille: Un système de paramètres. J'y ai ajouté des fonctionnalités en cours de développement et une action pour afficher les licenses sur l'application.
- La première fonctionnalité sur laquelle je sauterai serait la BARRE DE RECHERCHE. C'est un peu comme le deuxième coeur de l'application après la page d'accueil.
- Développer le système de paramètres et ajouter plus de fonctionnalités pour avoir un modèle standard des systèmes de paramètres qui pourraient comprendre entre autres:
- La déconnexion d'un utilisateur déconnecté
- Les fonctions d'aide et de contact et la possibilité de proposer des fonctionnalités
- Personnalisation des cards (forme carrée sur un Grid et autres au lieu d'une vue unique)
- Activer ou Désactiver la synchronisation automatique avec l'API RANDOMUSER API.
- etc(Laissons cours au cahier de charges)
- _Ajouter des petits utilitaires (logo de l'entreprise, image de l'application, des splashscreens, etc...)
- etc.
Vous aimerez me contacter : (JackJosue517)[jackjosue517@gmail.com]