Skip to content

Instantly share code, notes, and snippets.

@mducharme
Last active July 23, 2019 21:14
Show Gist options
  • Save mducharme/6f247498ca9d02512949d1e4d5796a15 to your computer and use it in GitHub Desktop.
Save mducharme/6f247498ca9d02512949d1e4d5796a15 to your computer and use it in GitHub Desktop.
Agora templates

Liste des services

  • Hub
    • Accueil
    • Listes de services
    • Inscription
    • Profil utilisateur
    • Notifications
    • Générique (multifonctionnel)
  • Contact
    • Formulaire de contact
    • Rapporter un problème
  • Content
    • Liste des événements (calendrier)
    • Détail d'un événement
    • Liste des actualités
    • Détails d'une actualité
    • Liste de documents
    • Foire aux questions
  • Engagement
    • Liste des grands projets
    • Détail d'un grand projet
    • Liste des idées
    • Soumettre une idée
  • Location
    • Carte interactive
    • location/business
    • location/status
    • location/search-by-address
    • location/garage-sales
  • Parking
    • Places de stationnement
    • État des zones de stationnement
  • Permit
    • permit/request
  • Snow
    • snow/operations
  • Survey
    • Liste des sondages
    • Répondre à un sondage
    • Statistiques
    • Sondage éclair
  • Memo
    • Liste des alertes
    • Détails d'une alerte
    • S'inscrire aux alertes
  • Waste
    • Calendrier des collectes

API

La documentation OpenApi 3.0 est diponible sur swaggerhub: https://app.swaggerhub.com/apis/locomotive/city-hub/1.0.0#free

Hub

  • Accueil
    • hub/home
    • L'accueil est constitué d'un dashboard, qui est une collection de widgets.
    • Le dashboard est différent selon que l'utilisateur soit logged-in ou non.
    • La page Home.md ci-dessous présente les models pour les home dashboards et home widgets.
    • Des endpoints devront être ajoutés à l'API pour les home dashboards et home widgets.
  • Listes de services
    • hub/services
    • "Page collectrice" qui montre les services (en mode cards) et sous-catégories.
    • Par défaut, montre tous les services et toutes les catégories.
    • Chaque service a un titre, un icone, une description et un bouton call-to-action.
    • Le bouton call-to-action peut être remplacé par un widget custom (ex: Recherche par code postal).
    • Des endpoints devront être ajoutés à l'API pour les services, les catégories de services
  • Inscription
    • hub/subscribe
    • Formulaire d'inscription à Espace Citoyen.
    • Offre de s'abonner aux alertes si le module memo est installé.
    • Offre de s'abonner aux infolettres de la ville si le module newsletter est installé.
  • Profil utilisateur
    • hub/profile
    • Formulaire de modification des informations de profile.
    • Permet de changer les options d'alertes si le module memo est installé.
    • Permet de changer les options d'infolettre si le module newsletter est installé.
  • Notifications
    • hub/notifications
    • Affiche la liste des notifications de l'utilisateur connecté, en ordre de date.
    • Chaque notification a un titre, une description, une catégorie (icône et code couleur) une date et un status lue / non-lue.
    • Chaque notification peut être marquée comme lue ou supprimée. Ces actions activent un feedback de confirmation.
  • Générique (multifonctionnel)
    • hub/generic
    • Gabarit de contenu avec système d'attachments.

Contact

  • Formulaire de contact
    • contact/inquiry
    • Formulaire de contact avec options de destinataires.
    • Il pourrait y avoir un texte descriptif avant le formulaire.
      • À déterminer si ce texte change selon le destinataire.
    • Chaque destinataire peut changer les options du formulaires.
    • Certains destinataires ne permettent pas l'anonymat.
    • Feedback de succès et d'erreur (ludique).
  • Rapporter un problème
    • contact/report
    • Formulaire (wizard) pour rapporter un problème.
    • La nature du problème dépend de la catégorie (en option, obligatoire).
    • Il est possible (obligatoire?) d'ajouter rapidement une photo à un rapport.
    • Il est possible (obligatoire?) de pointer la position du problème sur une carte.
      • Défaut à la géolocation?
    • Feedback de succès et d'erreur (ludique).

Contenu

  • Liste des événements (calendrier) content/events
  • Détail d'un événement
    • content/event-details
  • Liste des actualités
    • content/news
  • Détails d'une actualité
    • `content/news-details``
  • Liste de documents
    • content/documents
    • Options:
      • document_category
  • Foire aux questions
    • content/questions

Engagement

  • Liste des grands projets
    • engagement/projects
  • Détail d'un grand projet
    • engagement/project-details
  • Liste des idées
    • engagement/ideas
  • Soumettre une idée
    • engagement/ideas/submit

Location

  • Carte interactive
    • location/map
    • Liste des catégories de lieux.
    • Chaque catégorie peut afficher son icône sur la carte
    • Un lieu sur la carte peut être:
      • Un point
      • Un tracé polyline
      • un polyne
      • une collection de ces éléments
    • Chaque lieu affiche:
      • Sa position sur la carte
      • Un titre
      • Une catégorie (titre, icône et code de couleur)
      • Une courte description
      • Un thumbnail (optionnel)
  • Détail d'un lieu sur la carte
    • location/map-details
  • Répertoire des entreprises
    • location/business
    • Liste des catégories d'entreprises et des entreprises.
    • Possibilité de filtrer (ou naviguer) par catégorie.
    • Widget de navigation engageant (slider?)
    • Chaque entreprise affiche:
      • Son nom
      • Son adresse
      • Son site web
      • Son # de téléphone
      • Une courte descrpition
      • Un thumbnail (optionnel)
    • Vue par carte?
  • États des lieux
    • location/status
    • Status (Ouvert ou fermé) des lieux d'une catégorie (obligatoire).
    • Vue par carte?
  • Recherche par adresse
    • location/search-by-address
  • location/garage-sales

Parking

  • Places de stationnement
    • parking/places
    • Affiche si un stationnement est complet ou non.
    • Icône et/ou image différente selon le status.
    • Affiche la prévision pour les prochains 15, 30 et 60 minutes.
  • État des zones de stationnement
    • parking/status

permit/request

snow/operations

Survey

  • Liste des sondages
    • survey/surveys
  • Répondre à un sondage
    • survey/survey
  • Statistiques
    • survey/statistics
  • Sondage éclair
    • survey/quick-survey

Memo

  • Liste des alertes
    • memo/alerts
  • Détails d'une alerte
    • memo/alert-details
  • S'inscrire aux alertes
    • memo/subscribe

Waste

  • Calendrier des collectes
    • waste/calendar
    • Calendrier des collectes (et types de collectes), par zones.
    • Les zones de collectes sont affichées sur une carte. Il est possible de sélectionner une zone.
      • Si aucune zone n'est sélectionnée, seul le widget de sélection (map) est affiché.
    • Chaque jour peut avoir une ou plusieurs collectes de certains types (ex: regyclage, compost, ordures, etc.)
    • Chaque type de collecte a:
      • un nom
      • un icône
      • un code couleur
    • Il devrait être possible de naviguer à travers les mois / à travers le temps pour voir les différentes collectes.

Structure du menu

  • Espace Citoyen
    • Services
    • Catégories de service

HomeDashboard

  • id
  • requireLoggedInUser
  • publishDate
  • expiryDate
  • active
  • widgets

HomeWidget

  • type
  • url
  • showHeader
  • header
    • title
    • label
  • options

Home widgets types:

  • city/hub/widget/home/hero-character
    • Options
      • greeting
      • character
  • city/hub/widget/home/hero-image
    • Options
      • image
      • description
  • city/hub/widget/home/hero-image
    • title
    • content
    • subscriptionlabel
    • connectionLabel
  • city/hub/widget/home/hero-welcome
    • showWeather
    • title
    • content
  • city/hub/widget/home/notification-slider
  • city/hub/widget/home/notification-card
    • title
    • source
    • ts
  • city/memo/widget/home/alert-slider
  • city/memo/widget/home/alert-card
  • city/memo/widget/home/alert-slider
    • title
    • url
    • label
    • services
  • city/hub/widget/home/service-list
    • Options
      • services
  • city/hub/widget/home/service-card
  • city/survey/widget/home/quick-survey
    • survey
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment