Où sont les IF ?
Ce projet est né de l'esprit de quelques 4IF au moment critique qu'est le stage, veille du départ en échange pour une majorité d'entre eux. Cette épreuve qu'est la séparation n'étant pas facile à vivre, ils ont décidé de développer cette petite application permettant de connaître les endroits où se trouvent leurs amis et où ils se trouvent eux mêmes.
Allez faire un tour sur le CONTRIBUTING.md tout y est expliqué ! Si vous avez une seulement une idée de fonctionnalité n'hésitez pas à la partager dans les issues.
Le code du serveur est développé en Python 3 actuellement en version 3.5.3
.
Le back utilise Flask, et d'autres librairies python renseignées dans le fichier requirements.txt.
pip install -r requirements.txt
.sudo apt-get install postgresql python-psycopg2 libpq-dev
,pip install -r requirements.txt
.mapif.ini
pour ce, prenez exemple sur le fichier mapif.ini.dist.mapif.ini
, pas le mapif.ini.dist
), ainsi que la clé de site dans src/templates/modals/signupModal.html
, dans l'attribut data-sitekey
.database/mapif.sqlite
à la racine du projet ou mettre en place une base PostgreSQL.Concernant le lancement de l'application deux possibilités :
python3 main.py
devrait suffire. localhost
par 0.0.0.0
danssrc/mapif.py
, et entrez l'adresse IP du serveur suivie de :5000
dans src/static/settings.json
(champ SERVER_ADDR).Le front est développé en HTML5, CSS3, javascript ECMA5.
Le moteur de template utilisé est Jinja2.
Le code exploite principalement jQuery 2.2.3 pour la gestion des évènements et animations, Leaflet.js pour la gestion de la carte, et Nominatim d'OpenStreetMap pour la résolution d'adresse.
Pour le style il s'agit de Bootstrap 3.3.6, augmenté du Bootstrap Material Design.
Le javascript est organisé de la manière suivante :
Pour la compatibilité, tout n'a pas été testé, mais cela fonctionne correctement sur la majorité des navigateurs récents.
Projet à l'initiative de Nicolas Bonfante.
Réalisation par Loïc Touzard (Responsable Front), Koromodako (Responsable Back) et Kévin Bulmé.
Remerciements aux contributeurs Lisa Courant pour le logo, Mohamed Haidara et David Wobrock.