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