MTES-MCT / aides-territoires

Identifiez en quelques clics toutes les aides disponibles sur votre territoire pour vos projets d'aménagement durable
https://aides-territoires.beta.gouv.fr/
Other
18 stars 6 forks source link
ansible bootstrap django hacktoberfest jquery lxc pytest python sass

Aides-territoires

Identifiez en quelques clics toutes les aides disponibles sur votre territoire pour vos projets d'aménagement durable.

Dépôt de code de la startup d'état Aides-territoires incubée à la Fabrique Numérique du MTES-MCT.

Ce README s'adresse plutôt aux intervenant·es techniques sur le projet. Pour plus d'infos en tant qu'utilisateur·ice du produit ou de l'API, vous pouvez consulter les liens suivants :

Les rôles utilisateurs

Aides-territoires s'adresse principalement à trois types d'utilisateurs (personas) :

Chercheurs d'aides

Les chercheurs d'aides sont les principaux « clients » du service offert par Aides-territoires. Il s'agit des personnes qui utilisent le site pour trouver des aides pour leurs projets.

Les chercheurs d'aides peuvent accéder aux fonctionnalités suivantes :

Les chercheurs d'aides sont des utilisateurs anonymes et n'ont pas besoin de créer de compte.

Porteurs d'aides

Les porteurs d'aides sont les personnes ou organisations qui publient des aides sur Aides-territoires.

Les porteurs d'aides doivent créer un compte et remplir leur profil pour être identifiés comme tels.

Les porteurs d'aides ont accès aux fonctionnalités suivantes :

Les admins sont les membres d'Aides-territoires qui ont accès à l'interface d'admin Django, et peuvent administrer les différentes données.

Fonctionnalités principales

La liste des « gros morceaux » ou fonctionnalités principales à connaître :

Aspects techniques

Architecture

Le produit est développé en Django (Python). Il est structuré comme un projet Django classique, découpé en applications.

La base de données utilisée est PostgreSQL. Redis nous sert aussi à accélérer les requêtes (caching), il sert aussi de broker pour les tâches de fond (Celery), et pour compter les tentatives infructueuses de connexion (Defender).

Certaines données de projet sont accessible depuis une API. L'API est en lecture seule.

L'interface utilise des templates HTML, avec le système de design de l'État et un peu de Javascript via jQuery.

Le code

Pour en savoir plus sur le code et comment contribuer : CONTRIBUTING.md

Les étapes pour installer l'environment en local : ONBOARDING.md

Infrastructure

L'application est hébergée chez Scalingo.

Les fichiers statiques (images, documents) sont chez Scaleway.

Outillage

Monitoring

Statut du service

Une question ?

Un formulaire de contact est disponible ici.

Si le sujet est purement technique, vous pouvez aussi créer une Issue.