Inspiration

Combien de fois avez-vous pris une marche à l'extérieur et vous êtes tombé sur une sculpture ou une murale en vous disant : « Wow, il y a tant d'œuvres d'art public mais on ne sait jamais où ils sont! » ? Eh bien, cette réflexion nous a inspirés à créer ArtEMIS, le MEILLEUR* outil pour nous aider à la chasse aux œuvres d'art public de son quartier !

*À notre humble avis 😁

Ce que ça fait

ArtEMIS (Exploration Muséale Intégrée en Sentiers) vous aide à créer des itinéraires de marche pour couvrir des œuvres d'art publiques locales. Naviguez à travers l'art public qui vous entoure en sélectionnant ceux qui vous intéressent selon vos préférences et laissez-vous guider !

Vous ne voulez pas créer les itinéraires à la main ? Pas de problème ! ArtEMIS offre une grande variété d'itinéraires préétablis par d'autres utilisateurs ou institutions muséales. Si encore là rien ne vous frappe à l'œil, ArtEMIS permet à ses utilisateurs de générer automatiquement un itinéraire basé sur leurs préférences.

Partagez vos itinéraires avec votre entourage à l'aide de vos applications habituelles avec seulement quelques clics. Vous pouvez même générer un code QR pour ajouter votre sentier préféré à un pamphlet touristique ou une affiche d'exposition muséale.

Comment nous l'avons construit

Notre serveur en Ruby on Rails a fait l'extraction et la normalisation des jeux de données qui portaient sur les arts publics. Ces données sont stockées dans une base de données ElasticSearch pour offrir une recherche performante. Le serveur offre une API REST que notre application mobile développée sur Flutter utilise pour générer les itinéraires. Pour les utilisateurs et les itinéraires partagés, le tout est enregistré dans une base de données SQLite par défaut du serveur Ruby on Rails. Le tout est hébergé chez Digital Ocean, sauf pour Appsearch qui lui est hosté par Elasticsearch.

wompwomp

Défis rencontrés

Un des défis rencontrés était la nécessité de consacrer nos soirées au projet en raison de la structure du hackathon. Cela a ajouté une contrainte temporelle qui a rendu difficile la gestion de l'équilibre entre le travail et les engagements personnels, impactant ainsi la motivation de l'équipe.

Un autre défi provenait de notre décision d'adopter des technologies moins familières. Cette initiative, bien qu'enrichissante, a introduit une complexité supplémentaire dans le développement et a exigé un investissement de temps considérable pour l'apprentissage et la maîtrise de ces nouveaux outils, ce qui a augmenté le risque d'imprévus dans notre calendrier de développement.

Réalisations dont nous sommes fiers

Mis à part le fait que nous sommes très fiers d'avoir appris de nouvelles technologies dans le cadre de la création d'une application, nous sommes aussi fiers de l'idée en elle-même. Après avoir demandé à quelques personnes dans le cadre d'un sondage totalement non officiel, nous avons reçu de très bons retours.

Ce que nous avons appris

Il est évident que ce que l'équipe a le plus appris concerne toutes les technologies que nous avons utilisées, car, comme mentionné précédemment, nous ne connaissions pas les technologies mises en œuvre. Sur les six personnes de l'équipe, une seule connaissait Flutter et seulement une autre personne connaissait Ruby on Rails. Le reste de l'équipe a du apprendre à maîtriser à les frameworks utilisés.

L'avenir d'ArtEMIS

Dans le cadre du hackathon, nous avons dû prioriser certaines fonctionnalités et en laisser d'autres de côté. Parmi les améliorations prévues, nous envisageons l'ajout d'une partie CMS pour faciliter la gestion des contenus, une fonctionnalité qui n'était pas dans le focus initial mais qui s'avérera essentielle pour l'administration à long terme. De plus, nous prévoyons d'intégrer la possibilité de partager des photos des itinéraires, afin d'enrichir l'expérience utilisateur et de promouvoir l'engagement communautaire, une autre fonctionnalité qui dépassait le cadre du hackathon.

Pour renforcer le côté infrastructure, nous envisageons d'améliorer la performance et la scalabilité en boostant notre infrastructure actuelle. Cela inclura l'exposition d'une API publique et l'accessibilité via un navigateur web, afin de rendre ArtEMIS plus versatile et facilement intégrable avec d'autres services. Enfin, nous comptons remplacer SQLite par une solution de base de données plus robuste et adaptée à la croissance, pour soutenir efficacement le volume grandissant de données générées par les utilisateurs et les itinéraires partagés.

Share this project:

Updates