MONA

Isabel Leon Arriz - Été 2022

Rapports hebdomadaires

Semaine 1 - Du 2 au 8 mai 2022

Jeudi, les deux autres autres étudiants travaillant sur le projet MONA cet été et moi avons eu une première rencontre avec Lena. En fin de semaine j'ai mis à jour Xcode et j'ai commencé à chercher de la documentation pouvant m'aider avec Swift.

Semaine 2 - Du 9 au 15 mai 2022

Cette semaine j'ai commencé à travailler sur mon siteweb. Mercredi, j'ai eu ma première réunion avec Jean-Marc, qui m'a donné un premier survol de Xcode et m'a aidé à setup le projet sur Xcode. Il m'a aussi conseillé quels tutoriels suivre pour apprendre la syntaxe de SwiftUI. Les jours suivants j'ai continué à trvailler sur mon site et j'ai commencé la formation SwiftUI.

Semaine 3 - Du 16 au 22 mai 2022

Mercredi, Lena, Jean-Marc et moi avons eu une recontre et nous avons revu les tâches et objectifs pour la session. Pour l'instant, principalement il s'agit d'ajouter les patrimoines dans l'application, ce qui devrait être un genre d'extension ressemblant aux lieux culturels et aux oeuvres d'arts. Il faudrait aussi mettre à jour les tutoriel de comment l'application marche et voir des façons d'améliorer l'UI. Le reste de la semaine j'ai continué avec les tutoriels sur Swift, j'ai aussi fait une première analyse UI de l'état actuel de l'application et j'ai aussi profité d'essayer l'application à quelques oeuvres d'art.

Semaine 4 - Du 23 au 29 mai 2022

Cette semaine, nous avons eu une rencontre groupale sur le campus le jeudi. Nous avons discuté de ce dont nous avons pu travailler ces deux semaines ainsi que de nos challenges. Lena nous a aussi donné un premier deadline, soit la date du lancement officiel, le 12 juillet. Pour cette date là, il faudra avoir la partie Patrimoine implemnetée pour tous les usagers. Nous avons aussi eu une presentation d'ntroduction à l'API qui nous a laissé mieux comprendre comment ça marche et quels sont la notation standard utilisée. Pendant la semaine j'ai aussi effectué une première analyse heuristique de l'application (basé dans le cours IFT2905), voici mes résultats:

  1. Visibilité de l’état du système
    • Vue Daily : L’utilité du bouton de cible n’est pas évidant, one ne sait pas trop ce qu'on a fait une fois qu'on l'a cliqué.
    • Lorsqu’on ouvre la camera, est-t-il possible d’indiquer l’oeuvre dont on est en train de prendre une photo? ou sinon ajouter une sorte d’alerte avant pour dire qu’on est en train de prendre une photo de cette oeuvre? Étant donné qu'il est juste possible de prendre une photo il serait important que ce soit clair pour ne pas se tromper.
    • Sur la carte on ne voit pas/ distingue pas les places qu’on a déja visité
  2. Compatibilité entre le système et le monde réel
    • Vue Collection: Use "My Collection" a la place de "Your Collection"
  3. Contrôle par l’utilisateur
  4. Cohérence et normes
    • Vue Map: pour accéder aux infos il faut cliquer sur le carré de l’image sur le tag, on devrait pouvoir cliquer n’importe où sur le tag
  5. Prévention des erreurs
  6. Reconnaissance vs rappel
    • Vue Artworks: bien marquer la barre de recherche, peut-être ajouter un symbole.
    • Les filtres éteignent une option, normalmente tu sélectionne l’option, c’est un peu confus…
    • Dans les cartes avec les informations des oeuvres, il n’est pas claire que la caméra et la carte sont des boutons clicables
    • L’utilité du bouton cible n’est pas 100% claire, peut-être qu’un bouton save ou un coeur serait mieux
    • Dans les filtres, le Bouton OK devrait être d’un couleur comme jaune, le gris dit un peu qu’il est off/disable, ou bien il devrait changer de couleur quand on change les filtres
  7. Flexibilité et efficacité de l’utilisation
  8. Design esthétique et minimaliste
  9. Aider les utilisateurs a reconnaître, diagnostiquer et récupérer des erreurs
    • Il n’est pas possible de changer le rating (étoiles) une fois la photo enregistrée
  10. Aide et documentation
    • Il devrait être écrit quelque part à l’accueil à quoi sont attachés le jaune et le mauve
Semaine 5 - Du 30 mai au 5 juin 2022

Cette semaine, à la rencontre du jeudi, nous avons rencontré Guy Lapalme pour la première fois. Nous avons aussi discuté le format des données avec Thomas et Marguerite. Le reste de la semaine j'ai commencé à consulter de la documentation sur les API et Xcode afin de pouvoir ajouter les Patrimoines dans l'application.

Semaine 6 - Du 6 au 12 juin 2022

Lena était en vacances cette semaine et donc nous avons eu notre rencontre hebdomadaire avec Marguerite. Nous avons parlé des buts à venir et notament nous devons commencer par ajouter les pins des Patrimoines dans la carte. En bref, en se servant de l'API, il faut importer les lieux patrimoniaux et les afficher dans la carte ainsi que leurs informations techniques. Les pins patrimoines auront une couleur orange, Marguerite nous a donné la couleur en attendant que les icônes soient prêts. Suite à la rencontre j'ai passé la fin de semaine à ajuster le code pour les Patrimoines, mais j'ai eu du trouble avec l'appel à l'API. L'appel semble ne pas se faire et sans ça il m'est un peu difficile de voir si le reste du code lié aux Patrimoines marche bien.

Semaine 7 - Du 13 au 19 juin 2022

Cette semaine j'ai continué à travailler sur l'ajout des patrimoines dans le code, surtout ce qui concerne l'affichage des Patrimoines dans la vue en forme de liste. J'ai encore des problèmes avec l'API et je n'arrive pas encore à faire un appel correct, qui imprime des informations. À la rencontre cette semaine nous avons parlé des filtres et en faisant un diagramme nous avons analysé les options de filtre disponible. Suite à la recontre, j'ai aussi écrit à Jean-Marc afin d'avoir une rencontre pour debugger le problème avec l'API

Semaine 8 - Du 20 au 26 juin 2022

Cette semaine je suis pas mal coincée, j'ai avancé autant que possible avec le code des vues mais l'import des informations ne marche pas et je n'arrive pas à le debugger. Le dimanche, j'ai eu un appel avec Jean-Marc où on a pu debugger le problème que j'avais avec l'API. J'avais un modèle qui correspondait pas avec les données de l'API, mais nous l'avons arrangé. Le modèle actuel me permet d'avoir et imprimer les données nécessaires! À la recontre cette semaine nous avons convenue d'avoir une rencontre supplémentaire le lundi afin de se garder plus au courrant maintenant qu'on est proche de la date de lancement.

Semaine 9 - Du 27 juin au 3 juillet 2022

Bien que le modèle des Patrimoines semble être correct, puisqu'on a réussi à importer des données dans une application test, il semble avoir encore un porblème car lorsque j'essaie d'imprimer dans la console utilisant le code de l'application il ne se passe rien. Par contre j'ai réussi à imprimer des données en utilisant les données dans un JSON local. À la rencontre du lundi, nous avons décidé d'utiliser les données Patrimoines dans un fichier local, comme pour les Artworks et Places, puisque dans l'application Android il semble avoir des problèmes avec l'API aussi. Suite au lancement de l'application, le 12 juillet, nous debuggerons ceci et on essaiera aussi d'utiliser un appel à l'API pour collecter les données pour Artworks et Places. Le mardi 5 juillet, il y aura une première activité organisée avec une maison de jeunes et l'objectif est d'avoir une première version test à cette date là afin de pouvoir la tester. Cette semaine j'ai beaucoup travaillé sur l'aspect visuel de l'interface en la rendant le plus possible comme le mockup préparé par l'équipe de graphisme. J'ai aussi mis à jour les filtres afin de prendre en considération les Patrimoines. Ce qui m'a pris le plus de temps fût l'ajustement de la vue montrant les détails des Patrimoines (venant du bouton "Voir plus...") car on devait arriver à la vue affichant les informations du Patrimoine à partir de la liste des oeuvres et à partir de la carte. Par contre, la vue provenant de la carte s'affichait dans une pop-up sheet et celle provenant de la liste dans une navigation view et donc il a fallu les traiter de façon différente. À cause de ceci, j'ai crée la vue CollectedPatrimoineLView, afin d'affciher les informations provenant de la liste proprement.

Semaine 10 - Du 4 au 10 juillet 2022

Lundi, à la rencontre, nous avons discuté de l'état actuel des apps et Lena nous a laissé savoir qu'il avait un Patrimoine qu'il fallait ajouter dans le JSON patrimoine pour l'activité du mardi, elle nous a envoyé les informations suite à la rencontre. Nous avons aussi décider de nommer cette version 3.0, tant dans iOS que Android. Par la suite, j'ai aussi upload l'application sur TestFlight et j'ai crée un lien pour testeurs externes afin de pouvoir le partager le lendemain, lors de l'activité programmée. Apparament l'activité s'est bien déroulé! Ça nous a aussi permir d'avoir du feedback, j'ai recuille dans une liste les commentaire de Marguerite, M. Lapalme, ainsi que quelques miens, et le reste de la semaine je me suis attaqué au plus grand nombre.

  • [X] Corriger toutes les couleurs du Dark mode
  • [X] Update le tutoriel, images dans le pcloud
  • [X] Update les pins jaunes dans la carte et la liste (#fae800)
  • [X] Update l'icône white_map (Dans le pcloud: Icones -> odj_carte_light/dark.png)
  • [X] Lorsque le titre est trop long, le mettre sur 2 lignes (dans la description seulement)
  • * Ajouter les Patrimoine dans les oeuvres collectionnées/badges (badge géneraux et boroughs)
  • [X] Lorsqu'une information n'est pas diponible, laisser un espace en blanc au lieu d'ajouter un text du genre "no_borough"
  • [X] Remplacer "Découverte du jour" au lieu de "Oeuvre du jour"
  • Mettre à jour les texts d’accompagnement qui font reference a montreal(??)
  • Faire des appels à l'API pour Patrimoines, Artworks et Places
  • Nouveaux features:
    • Enlever des photos tests
    • Changer les commentaires sauvegardés
    • Alerte de prise de photo trop loin du site

J'ai complété toutes celles qui sont marquées par un [X], et celle marquée avec un "*" et complété, mais avec une légère nuance. À cause de la façon dont la logique de bagges est faite, il n'est pas possible de donner des badges aux oeuvres qui ont déjà été collectées. En effet, la logique vérifie si une oeuvre qualifie pour un badge au moment où elle est collectée. Pour prendre en consideration toutes les oeuvres déjà collectées, il faudrait changer cette logique, c'est à discuter avec Lena lors de la prochaine rencontre. Il semble aussi avoir un problème avec la mise à jour du nombre total d'oeuvres collectionnées (apparaissant en haut de la vue des badges). Ce chiffre se met à jour seulement lorsqu'on ferme et on re-ouvre l'application. Je n'ai pas trouvé la cause à l'origine, mais j'ai rajouté une variable "@State var isDisplayed" dans CollectionHeaderView afin de forcer la vue à update, par contre, ceci n'est pas automatique et donc ça prends quelques secondes avant de voir le chiffre mis à jour, il y a probablement un moyen plus efficace de le faire, donc c'est à retravailler. Finalement, j'ai upload la version 3.0 et j'ai mis à jour les photos du app preview, j'ai programmé la publcation pour le 12 et j'ai l'ai remis pour revue.

Semaine 11 - Du 11 au 17 juillet 2022

Cette semaine, le mardi, il y a eu l'évènement de lancement de la version 3.0 de l'application au parc Martin-Luther-King à Côte des Neiges. J'ai pu rencontrer d'autres personnes de l'équipe et j'ai trouvé que c'était vraiment cool de voir d'autres gens utiliser l'application. Après des journées de travail un peu plus intenses dues au lancement, nous avons laissé la rencontre du jeudi pour la semaine prochaine.

Semaine 12 - Du 18 au 24 juillet 2022

À la rencontre cette semaine nous avons parlé de à quoi s'attaquer le reste de la session, il y a en effet plusiers points quxquels on peut s'attaquer. Par contre, en ce moment, il semble nécessaire d'en premier recuillir les fonctionnalités que l'application possède pour ainsi pouvoir identifier clairement les fonctionnalités qu'on voudrait implementer par la suite. Le but serait ausis de garder la trace de ce qui est implemnté, ce qui fonctionne ou fonctionne pas, etc. La semaine prochaine, nous aurons aussi une rencontre de mi-session avec M. Lapalme.

Semaine 13 - Du 25 au 31 juillet 2022

Cette semaine, j'ai travaillé sur un premier recueil de fonctionnalités de l'application (vois image ci-bas). Ça a été fait sur excel, par contre nous avons convenu à la rencontre du jeudi de plutot faire un schéma dans Miro afin de pouvoir aussi collaborer et ajouter plus facilement les fonctinonalités Android et serveur. Le jeudi, nous avons aussi présenté notre travil à M. Lapalme. Le reste de la semaine j'ai aussi travaillé sur mettre les fonctionnalités dans un diagramme un peu plus claire fait dans Miro. Le but est d'aussi pouvoir track les fonctionnalités Android et de bases de données.

tableau

Semaine 14 - Du 1 au 7 août 2022

À la rencontre de cette semaine, nous avons revu le schéma des fonctionnalités que j'ai fait dans Miro. Nous avons surtout parlé des choses à faire dans chacune des applications. Plus tard, j'ai mis à jour le diagramme avec les points convenus pour l'app iOS.

Semaine 15 - Du 8 au 14 août 2022

Lena était en vacances cette semaine et donc nous n'avons pas eu de rencontre cette semaine. J'ai travaillé sur les points à faire discutés lors de la dernière rencontre. J'ai mis à jour le code de couleur dans les fiches de détails de chaque oeuvre, maintenant la ligne sous le titre est jaune pour les oeuvres d'arts, mauve pour les lieux culturels et orange pour les patrimoines. J'ai aussi mis à jour le texte de l'icône découverte du jour dans la barre de navication. D'un autre côté, j'ai travaillé sur deux autres points par contre j'ai recontré des bugs. J'ai passé beaucoup de temps à essayer d'inclure les lieux culturels et les patrimoines dans la découverte du jour, par contre j'ai eu un peu de difficulté car en ce moment l'app fait toutes les manipulations sur une liste de Artworks. Je n'ai pas encore touché à l'appel à l'API parce qu'il y a eu des changements à certaines données et il y aurait donc beaucoup à addapter, donc je voudrais être certaine que ces changements.

Semaine 16 - Du 15 au 21 août 2022

Cette semaine, le 18 août j'ai lancé la version test 3.1. Essentiellement, cette nouvelle version a le code de couleur dans la fiche des informations des oeuvres ainsi que des nouvelles oeuvres dans la ville de Laval. La version 3.1 sera publiée la semaine prochaine avec des données d'eouvres de Granby qui seront ajoutées dans l'API par l'équipe de données. Cette nouvelle version sera presentée par Lena lors d'un colloque d'art la semaine prochaine.