Trouvez les producteurs près de chez vous
La base de donnée utilisée est MongoDB v2.6+ Pour l'installer, reportez-vous à la documentation
Pour installer l'application NodeJs, commencez par récupérer les dépendences du projet
$> cd <path_to_eat_local_folder>
$> npm install
$> sudo npm install coffee-script -g
Pour lancer l'application, lancez la commande suivante :
$> coffee bin/www.coffee -l
L'option -l est utilisée pour indiquer à Node d'utiliser la configuration local, c'est à dire essentiellement de se connecter à la base de donnée locale (127.0.0.1)
La page est alors accessible à l'URL http://localhost:8080
La stack technique utilisée est la suivante :
- NodeJs (v10.28+)
- AngularJS (v1.2+)
- Bootstrap (v3+)
La partie serveur est développée en Coffee Script.
Le serveur NodeJs permet également de servir la partie cliente (Angular)
- (GET) /pois/types : Retourne la liste des types existants
- (GET) /pois/categories : Retourne la liste des catégories existants
- (GET) /pois : Retourne un tableau de POI (points of interest), filtré par un object JSON construit avec les paramètres de la requête. Les paramètres de la requête peuvent-être une combinaison de :
- n'importe quel attribut du modèle (voir model/poi.coffee)
url?type=Producer& // Search with exact value
nom=/partial/i // Search with 'LIKE'-style value
}
- soit des paramètres geo permettant de trouver les POIs proche d'un point géographique
geo=1 pour activer la recherche
geo_lng : pour la longitude
geo_lat : pour la latitude
geo_dist : pour la distance (en metres)
locAddr : pour une adresse de point d'origine de la geoloc. L'adresse est résolue automatiquement, et rempli les 3 paramètres précédents
- (GET) /import/full : Importe tous les fichiers de donnée du répertoire data dans la base MongoDB. Supprime les anciennes entrées
- (POST) /import/json : Importe un fichier JSON dans la base MongoDB. Pour le format attendu, voir data/*.json
- (POST) /import/kml : Importe un fichier KML dans la base MongoDB. Pour le format attendu, voir data/*.kml
- (POST) /import/gpx : Importe un fichier GPX dans la base MongoDB. Pour le format attendu, voir data/*.gpx