Réalisation d'un projet pour l'entreprise Resotic avec une limite de temps d'environ 2 jours.
- Création d'un outil de visualisation de l'organigramme d'une entreprise
- Formulaire d'ajout d'un nouvel employé dans l'organigramme
- Framework Ionic 4 (Beta)
- API jsonplaceholder
- Logiciel Adobe XD
- Vendredi 23/11/2018
- Installation des outils + initialisation Git : 30 minutes
- Prototypage avec Adobe XD : 1h environ
- Découverte du framework : 2h30 => Tests sur la page Home et Contact
- Samedi 24/11/2018
- Mise en place de l'API jsonplaceholder 10 minutes
- Style de la page Contact : 30 minutes
- Affichage des employés + styles : 2h
- Dimanche 25/11/2018
- Ecriture du rapport/readme 2h
- Style de la page Details 20 minutes
- Ajout d'un bouton d'ajout d'employé et du formulaire 30 minutes
- Recherches n'ayant pas abouti : environ 5h (majoritairement samedi)
- Total : environ 14h
- Installation de Ionic : npm install -g ionic
- Copier le projet depuis git : git clone https://github.com/munbenoit/Resotic-MiniProjet.git
- Mettre en place les dépendances : npm install
- Lancer le projet : ionic serve
- Création de l'application
- Création d'un prototype Adobe XD : Permet d'avoir une première idée sur le design du site et de ne pas coder à l'aveugle. Le fichier est disponible sur git : prototype.xd (Adobe XD est gratuit)
- Mise en place d'un dépot git
- Choix de la disposition tabs (bandeau de navigation placé en bas de page) : Bien adapté aux mobiles => un peu dommage puisque je n'ai pas mis en place le design mobile
- Création d'une navbar + Home page + Contact page : Bien que basé sur le fonctionnement d'Angular, je ne connaissais pas le framework Ionic, j'ai donc tenté de découvrir ses fonctionnalités en commençant le développement de la page d'accueil ainsi que la page de contact. Ce framework, à l'image d'Angular, est assez puissant et permet de faciliter grandement le développement en ajoutant plusieurs fonctionnalités à Angular. Néanmoins, comme vous le remarquerez (ou l'avez remarqué), le design n'est pas réellement mon point fort malgré l'intérêt que je porte pour cette partie très spécifique du développement web.
- Récupération des employés : Création d'un service http effectuant une requête vers le site jsonplaceholder puis affichage des données dans la page About.
- Création de la page Details : Utilisation du service http pour effectuer une requête pour récupérer un employé grâce à son id. Affichage du résultat dans une nouvelle page.
- Ajout d'un formulaire d'ajout d'employé
- Ajout d'un formulaire d'ajout et d'édition des informations d'un employé
- Mise en place d'une requête POST en frontend contenant les informations relatives au nouvel employé
- Gestion de la requête POST en backend avec écriture dans un fichier JSON / la base de données des employés
- Mise en place d'une requête PUT en frontend contenant les informations à modifier
- Gestion de la requête UPDATE en backend avec modification de l'employé (id de l'employé connu) dans le fichier JSON / Table de la base de donnée correspondante
- Affichage via un toast ou une card du succès/échec de la requête
- Style de l'organigramme
- Mettre en place le prototype Adobe XD
- Mise en place du design responsive
- J'aurai du le faire dès le départ mais ne connaissant pas la techno je voulais d'abord en connaître les spécifités (différents components, ...)
- Essayer d'adapter le prototype Adobe XD en Sass
- Mettre en place des tests
- Mettre en place un système d'authentification pour la modification du site
- Ajouter une table dans la base de données pour la gestion des comptes