Skip to content

malekbk98/Geofencing-IUT-2022

Repository files navigation

GeoFencing

Application mobile qui affiche des informations sur les zones géographiques d'une façon automatique selon la position d'utilisateur.

Cette application interagit avec un service API afin de récupérer des données contenues dans une base de données, pour être ensuite affichée sur le téléphone de l’utilisateur.

CCe dépôt contient l'application mobile développée en Flutter ainsi que le fichier docker-compose pour générer l'interface administrateur sur Directus.

Planning :

  • Date de début : 08 Nouvembre 2021
  • Date de fin : 08 Avril 2022

Membres du groupe :

Version Flutter :

  • Flutter 2.10.3
  • Dart 2.16.1
  • DevTools 2.9.2

Liens utiles :

Code source :

Installation d'application mobile:

Deux méthodes:

1) Exécuter ce code source

  • Note : avoir une version de Flutter compatible (Flutter 2.10.3)
  • Créer le fichier de config config.json (dans assets/config) depuis l'example config_example.json
  • geofencing> flutter run

2) Par fichier d'installation APK:

  • Installer le fichier Apk geofencing.apk sur votre mobile.

En cas d'erreur lors de l'instatllation:

  1. geofencing> flutter clean
  2. geofencing> flutter pub get
  3. geofencing> flutter run

Génération du fichier. Apk :

geofencing> flutter build apk --split-per-abi

Installation de Directus via Docker:

(Pré-requis : installer docker et docker-compose)

  1. Dans le dossier docker :
  • docker-compose -f docker-compose.yml up --no-start
  • docker-compose start
  1. Accéder à adminer à localhost:62008 avec cette authentification de démonstration :
  • Système: MySQL
  • Utilisateur: directus
  • Mot de passe: directus
  • Base de données: directus

Importer le fichier directus-geofencing-datas.sql

  1. Accéder à directus sur localhost:62007, avec ces logins de démonstration :

Fonctionnalités :

Client (version mobile)

  • Consulter des informations sur la mine de Neuve-Maison.
  • La détection automatique d'entrée/sortir d'une zone géographie (définie par l'administrateur) et afficher des informations reliées.
  • Scanner des QR code pour avoir des informations sur les bornes.
  • Recevoir des notifications lors d'entrée/sortir d'une zone.
  • Consulter la liste de toutes les zones et bornes.
  • Activer/déactiver les notifications.
  • Vérifier s'il y a des mises à jour.

BackOffice (version web)

Gestionnaire de contenu

  • Création, suppression, modification et lecture des zones, bornes appartenant au terrain dont il est responsable.
  • Modification, lecture du ou des terrains dont il est responsable.
  • Bibliothèque de fichiers (images...).
  • Consultation des utilisateurs responsables du même terrain.

Administrateur

  • Création, lecture, suppression, modification des terrains, zones et articles
  • Bibliothèque de fichiers
  • Manipulation du modèle des données
  • Gestion des permissions d'accès/création/modification/suppression par rôle.
  • Édition et gestion des utilisateurs par rôle.
  • Personnalisation avancé du BackOffice

Technologies :

  • Mobile app : Flutter
  • Backoffine : Directus 9.5.1
  • Database : SqlLite

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages