Miguel Résumé personnel - miguel-antoons/projet_webdev GitHub Wiki
Miguel - Résumé Personnel
Apport Personnel
Lors du projet, on a créé plusieurs fonctionnalités pour notre client. Parmi ces fonctionnalités, il y en a que j'ai créé tout seul. Les 2 fonctionnalités écrites sur lequel j'ai fait la majorité du travail sont les suivantes :
- La page qui présente les différents instances de chaque fonctionnalité (Devis, Client, Facture, ...)
(Pour plus d'infos sur la page https://github.com/Miguel-Antoons/projet_webdev/wiki/Merwane-US-Personelle ) - La page permettant de créer de étiquettes
(Pour plus d'infromations sur cette page https://github.com/Miguel-Antoons/projet_webdev/wiki/Programme-d'%C3%A9tiquettes )
Présentation des Instances
Cette page consiste à pouvoir présenter l'ensemble de inbstances d'une fonctionnalité. Dans le cas de la fonctionnalité d'enregistrement de clients, cette page affiche l'ensemble des clients enregistrés. Cette page est souvent la première qui est présenté lorsqu'un utilisateur entre dans une fonctionnalité du programme (en partant de la page Home ou de la barre de navigation). À partir de cette page l'utilisateur a deux choix. Il peut créer une nouvelle instance dans cette fonctionnalité (dans le cas des clients ce serait créer un nouveau client). L'autre choix consiste à modifier une instance déjà existante de la fonctionnalité (modifier les données d'un client). Cette page permet également de suprimmer une instance qui est enregistré (suprimmer un client par exemple).
Pour faciliter la recherche d'une instance, quelques assistances ont été mises en place. Premièrement, il y a moyen de rechercher une instance à l'aide des différents attributs de cette instance, affichés dans le tableau de la page. Ensuite, il y a (pour la plupart des pages qui contient l'ensemble des instances) moyen de filtrer les projets selon leur date de création. Enfin, le dernier moyen mis en place pour faciliter la recherche d'une instance est une liste déroulante permettant le triage de l'ensemble des ces instances. Le tri s'effectue sur un des attributs des instances affichés sur la page.
Etiquettes
C'est sur cette page que l'utilisateur aura la possibilité de créer/modifier les étiquettes qui servent de description pour les coffrets à fusibles. Les étiquettes doivent respecter les mesures des coffrets à fusibles (1.8cm de largeur par fusible, 3.50cm de hauteur). Les cases des étiquettes doivent pouvoir se souder (par multiple de 1.8cm) et pouvoir se désouder. La mise en forme de la police doit également être variable. C'est pour ça qu'on peut changer la couleur de la police dans chaque case en double cliquant sur ce dernier. De plus en lciquant pendant une demi seconde sur une case, la police devient grasse.
Matière appris
Le projet m'a permis d'apprendre de nombreuses choses autant sur l'aspect programmation que l'aspect gestion de projet. Voici en quelques lignes ce que ce projet m'a apporté :
- Programmation javascript avec la librairie React.js,
- Style d'un site web avec Bootstrap,
- Création d'un back-end avec la librairie Python Flask,
- Écriture, principe d'une User Story,
- Déploiement, sécurisation d'un serveur NginX,
- Déploiement d'un serveur back-end Gunicorn,
- ...
Conclusion Personelle
Le projet c'est très bien passé, aussi bien au niveau développement et au niveau gestion de projet. J'ai beaucoup appris, me sui bien amusé à coder avec mes collègues. Même lorsque le projet sera finalisé pour l'Ephec, je continuerai à l'améliorer et à le terminer.