Julien Otis, Léopold Boulianne, Maxim Corbin, Maksim Déry
Randonnées Cool est une application mobile développée afin d’aider les utilisateurs à découvrir et planifier des randonnées de manière simple et intuitive. L’application centralise des informations sur différents itinéraires et permet de les consulter directement sur un téléphone, même en situation de mobilité.
L’utilisateur peut :
- consulter des itinéraires de randonnée détaillés,
- noter les randonnées et les filtrer selon différents critères,
- visualiser le point de départ sur une carte interactive,
- naviguer rapidement entre les fiches grâce à des gestes tactiles,
- estimer sa vitesse de déplacement pendant une activité.
Le projet met particulièrement l’accent sur l’expérience utilisateur mobile. L’interface est conçue pour être simple, rapide et adaptée à une utilisation en extérieur, où les interactions doivent rester efficaces et lisibles.
L’objectif principal du projet est de démontrer la capacité à concevoir une application mobile complète, intégrant des données, des interactions tactiles et des capteurs physiques du téléphone.
Description Technique
Randonnées Cool est une application mobile développée avec Cordova, utilisant une architecture logicielle de type MVC combinée à un accès aux données par DAO. Cette structure permet de séparer clairement :
- la gestion des données,
- la logique applicative,
- l’affichage.
Les itinéraires sont chargés à partir de données distantes, puis transformés en objets manipulables par l’application. L’interface utilisateur est générée dynamiquement, ce qui permet d’ajouter facilement de nouveaux parcours sans modifier le code de présentation.
Un élément technique intéressant du projet est l’utilisation de Cordova, qui illustre le principe de portabilité.
La portabilité consiste à concevoir une application capable de fonctionner sur plusieurs plateformes sans devoir être entièrement réécrite. Dans ce projet, l’application est développée en technologies web standard (HTML, CSS, JavaScript), puis encapsulée dans une application mobile grâce à Cordova.
Cela permet :
- de maintenir une seule base de code,
- de réduire le temps de développement,
- de faciliter les mises à jour et la maintenance.
Ce choix architectural rend l’application plus flexible et plus durable, car elle peut être adaptée à différentes plateformes mobiles avec un minimum de modifications.
Technologies utilisées
- Architecture mobile : Cordova
- Architecture logicielle : MVC avec DAO
- Interactions utilisateur : Gestes tactiles (Swipe)
- Données distantes : XML
- Librairie graphique externe : Google Maps
- Capteurs : GPS, Accéléromètre
