Abdelhakim Qbaich
Plan de développement
Date de début : 7 janvier
Date de fin : 9 avril
Le plan ci-dessous est sujet à changement. Il n'est indiqué qu'à titre
informatif seulement.
Janvier
-
Préparation de pages web dans le cadre de IFT3150 pour mon collègue
et moi, incluant le contenu d'anciens étudiants.
-
Mise en place d'un système automatique d'importation de données avec
nettoyage et normalisation.
Février
-
Parité avec le serveur originel en terme de features, avec du
code plus simple et plus facile à maintenir.
-
Système d'authentification simple et sécuritaire avec mots de passes
hashés.
-
Gestion de la réception et du stockage d'images.
Mars
-
Documentation des endpoints et mise à jour des appels au
serveur dans les projets Android et iOS.
-
Implémentation d'une interface administrateur.
Rapport hebdomadaire
Semaine 12 : 1 avril au 5 avril
-
Petit nettoyage de code, qui est maintenant sur le dépôt
Git, disponible pour consultation par les autres membres
du projet.
-
Le serveur n'est pas encore tout à fait configuré pour
pouvoir mettre l'API en ligne.
-
Avancée de l'interface d'administration.
Semaine 11 : 25 mars au 29 mars
-
Après suivi avec un technicien du DIRO, le serveur est presque prêt
et sera disponible à partir du sous-domaine
picasso.
-
Inclusion de la vérification de rôle ainsi que de l'authentification
web au panneau d'administration.
-
Mise à jour du framework Laravel à la version 5.8, avec
simplifications et améliorations du code et préparation pour
soumission sur le dépôt Git.
Semaine 10 : 18 mars au 22 mars
-
Continuation du développement de l'interface administrateur.
-
Discussion avec les techniciens du DIRO à propos du téléversement
d'image et du serveur. Ils ont décidé de créer une machine
virtuelle dédiée au projet avec suffisemment d'espace et peu de
limitations par rapport à www-ens. Je leur ai envoyé une
clé publique SSH, tel que demandé.
-
La mise en ligne de la nouvelle version de l'API et du code est
retardée jusqu'à l'obtention de l'accès à une machine virtuelle au
DIRO.
Semaine 9 : 11 mars au 15 mars
-
Début du développement de l'interface administrateur.
-
Contact du superviseur pour ce qui est du téléversement d'images.
Semaine 8 : 4 mars au 8 mars
-
Implémentation de la deuxième version d'API. Suite une rencontre
avec Lena cette semaine, ce serait idéal d'utiliser directement
cette version pour les applications mobiles.
-
Réflexion sur l'implémentation du design de l'interface
administrateur, de l'utilisation d'outils JavaScript et des vues
(Blade) du framework.
Semaine 7 : 25 février au 1 mars
-
L'implémentation de la première version de l'API est complétée.
Il faut que je m'assure de quelques détails et que je teste
l'application avec cet API, pour ensuite envoyer des Pull
Requests.
-
Modification du schéma de quelques tables de la base de données,
principalement celle des utilisateurs générée par défaut.
-
Changement de Lumen vers Laravel, un choix plus logique considérant
l'implémentation de l'interface web administrateur à venir bientôt.
Semaine 6 : 11 février au 15 février
-
Utilisation de la librairie DomCrawler pour compléter la collecte de
données de sources secondaires. Elle fonctionne sans problème.
-
Création de deux versions de l'API, dont la première tente d'être
compatible avec ce qui a été fait auparavant et la deuxième suit
les pratiques standardisées d'une API REST.
-
Réflexion sur le versement de fichiers, leur gestion, ainsi que
celle de compte utilisateurs en vue de l'implémentation de
l'interface administrateur, après les intras, dans les semaines à
venir.
Il faudra d'ailleurs éventuellement faire la transition vers le
nouveau serveur des applications mobiles.
Semaine 5 : 28 janvier au 1 février
-
Petite amélioration du code écrit jusqu'à maintenant.
-
Intégration partielle avec le serveur pour ce qui de la source de
données secondaire, principalement par manque de temps.
Il est fort probable que je vais inclure une librairie additionnelle
au projet pour mieux gérer ça.
Semaine 4 : 28 janvier au 1 février
-
Implémentation de la migration de base de données et le modèle pour
l'art et les artistes. La base de données se remplit grâce aux
données nettoyées du portail de données ouvertes de la Ville de
Montréal.
-
Préparation pour permettre la mise à jour et l'ajout de données à
partir d'autres sources secondaires, le tout directement du serveur.
Semaine 3 : 21 au 25 janvier
-
Rencontre avec Lena, Matija et Paul-Philippe pour bien définir le
plan de match.
-
Design des pages web pour le cours IFT3150 et complétion de la
demande d'inscription.
-
Installation de l'API sous les serveurs du DIRO et déboggage, en
partie grâce à l'aide du support technqiue.
-
Préparation et choix d'outil pour le scraping automatique.
Semaine 2 : 14 au 18 janvier
-
Familiarisation avec le code déjà écrit pour le serveur.
-
Prise de décision de niveau architectural pour le serveur, en
choisissant de garder le même langage de développement (PHP), mais
avec réécriture en utilisant le framework Lumen, selon le
style REST.
-
Vérification que les exigences de Lumen sont remplies par les
serveurs du DIRO.
Semaine 1 : 7 au 11 janvier