Calque: Générateur de cartes interactives
Page web du projet (IFT3150): https://protolabo.github.io/calque
Ce projet consiste à développer une solution améliorant l'accessibilité et l'interactivité des cartes de transport traditionnelles.
Objectifs
Proposer une application Web permettant la création de carte interactives pouvant être exportées et mise disponible aux utilisateurs. On veut permettre aux utilisateurs de tracer des itinéraires, de rechercher des stations et d'explorer les propriétés des noeuds. On veut permettre aux designers de carte de tracer placer des noeuds représentant des destinations et les connecter avec des edges représentant des chemins. On veut permettre de changer le style des éléments graphiques et de spécifier les propriétés des éléments.
Fonctionnalités
Type d'exigences / Besoins fonctionnels :
Designer
- Mode designer vs Mode alerte
- Manipuler les noeuds et leurs attributs (services, tags, lignes)
- Manipuler les edges (direction, ligne, bloquée ou non)
- Navigation (Visualiser les différents étages et différentes cartes)
- Personnaliser l'environnement (background)
- Importer des éléments : Images / Cartes
- Définir les valeurs par défaut
- Exporter la carte
End user
- Fournir un mode Privilégié (tech) vs Mode utilisateur
- Permettre de tracer des itinéraires flexibles:
- Permettre à l'utilisateur d'afficher un bloc d’information associé à un noeud.
- Permettre à l'utilisateur de masquer certains éléments de la carte
- Permettre à l'utilisateur de visualiser des alertes
- Les alertes doivent permettre de modifier les états / attributs des éléments
- Les alertes doivent permettre de créer des éléments
- On veut que l’utilisateur puisse “reset” l’interface
- On veut permettre à l'utilisateur de rechercher un service / noeud
- On veut permettre à l'utilisateur de naviguer selon les étages et minimaps
📅 Échéancier
Début du projet: 6 mai 2024
Fin du projet: 19 aout 2024
Le développement du projet sera divisé en plusieurs phases:
Phase 1: Élaboration des exigences
- Semaine 1 : Brouillon des utilisateurs potentiels et des cas d'utilisation
- Semaine 2 : Élaboration formelle des exigences fonctionnelles et non fonctionnelles
Phase 2: Prototypage et conception
- Semaine 3 : Brouillon du prototype Designer
- Semaine 4 : Brouillon du prototype Utilisateur
- Semaine 5 : Raffiner prototype figma
- Semaine 6 : Fin prototypage.
Phase 3: Développement
- Semaine 7 : Préparation du stack. Setup Front-End, Backend et Database.
- Semaine 8
- Semaine 9
- Semaine 10
- Semaine 11
- Semaine 12
Phase 4: Tests & Rapports
- Semaine 13
- Semaine 14
- Semaine 15
- Semaine 16
Le suivi du projet est présenté dans le fichier TIMELINE.
🌐 Infrastructure
L'infrastructure de l'application est basée sur...
📘 Documentation
🗂️ Organisation
Les dossiers du répertoire sont organisés comme suit:
🌟 Contribution
Le projet est supervisé par Louis-Edouard LAFONTANT.
Contributeurs