← Retour aux projets

Projet personnel / Terminé

Tou

Application mobile privée permettant d'avoir la position de mes amis quand on sort.

TypeScriptReactNativeNode.jsMongoDBExpressAWS: S3Firebase: AuthSocket.io
Tou

Dans le détail

01

Suivi de la localisation

Le partage de position en temps réel est la fonctionnalité principale de cette application.

Une fois connecté, l'utilisateur doit donner l'accès à sa localisation. Par après, et tous les 5 mètres, elle est envoyée à tous les utilisateurs. Sa position est mise à jour sur la carte de tout le monde, la distance entre lui et l'utilisateur est aussi recalculée.
Cette fonctionnalité fonctionne en arrière-plan, assurant un suivi continu tout en minimisant l'utilisation de la batterie

Tou — Suivi de la localisation
02

Ajout d'un point de repère sur la carte

La création de points de rencontre aide à coordonner les rassemblements à des endroits spécifiques.

L'utilisateur peut créer un point de repère sur sa position en cliquant sur la croix dans le coin supérieur gauche ou bien à un endroit précis sur la carte en faisant une longue pression en ce lieu. Un modal apparaît lui permettant de donner un nom, une couleur ainsi qu'une photo à ce point de repère.

Les utilisateurs ayant l'app ouverte reçoivent un toast les notifiant de la création d'un point de repère, facilitant la coordination en temps réel.

Tou — Ajout d'un point de repère sur la carte
Tou — Ajout d'un point de repère sur la carte
03

Suppression d'un point de repère

La gestion des points de rencontre inclut la possibilité de supprimer des marqueurs obsolètes ou incorrects.

Le créateur d'un point de repère ainsi que l'admin (moi) peut supprimer son point. Cela aide à garder la carte propre et pertinente.

Lorsqu'un marqueur est supprimé, les autres utilisateurs sont notifiés pour éviter toute confusion.

Tou — Suppression d'un point de repère
04

Avertir les utilisateurs que je me dirige vers un point de repère

La coordination des déplacements est essentielle pour des rencontres efficaces.

L'utilisateur peut cliquer sur le bouton "J'arrive" d'un point de repère. Cela envoie une notification sur le téléphone des personnes se dirigeant aussi vers ce point, tandis que cela affiche un toast aux autres utilisateurs s'ils sont sur l'app à ce moment.

Cela crée une ligne de la couleur du point de destination entre l'utilisateur et la destination sur la carte. Impossible à effectuer si l'utilisateur se trouve à moins de 10m du lieu en question.

Tou — Avertir les utilisateurs que je me dirige vers un point de repère
05

Avertir un utilisateur que je me dirige vers lui

La coordination personne à personne permet aux utilisateurs de se connecter directement.

L'utilisateur peut cliquer sur le bouton "J'arrive" d'un utilisateur. Cela lui envoie une notification sur son téléphone, tandis que cela affiche un toast aux autres utilisateurs s'ils sont sur l'app à ce moment.

Cette fonctionnalité facilite les rencontres directes entre individus. Impossible à effectuer si l'utilisateur se trouve à moins de 10m de l'utilisateur cible.

Envoyer requête
Envoyer requête
Recevoir requête
Recevoir requête
06

Demande un rassemblement à un repère

L'organisation de rassemblements de groupe à des endroits spécifiques améliore la coordination.

L'utilisateur peut cliquer sur le bouton "regroupement" d'un point de repère. Cela envoie une notification aux téléphones de tous les utilisateurs. L'utilisateur est flagué comme "en direction de ce marker". Ce bouton a un temps d'attente de 30 secondes avant réutilisation.

Sur cette notification se trouvent 2 boutons :

  • "J'arrive" : Envoie une notification à l'utilisateur expéditeur lui avertissant que la personne arrive
  • "Ignorer" : Ne fait rien

Si au lieu d'appuyer sur un des boutons, l'utilisateur appuie sur la notification, cela lui ouvre son application et centre la carte sur le point de repère.

Envoie de requête
Envoie de requête
Réception de requête
Réception de requête
07

Demander un rassemblement sur ma position

Devenir un point de rencontre permet à un utilisateur de rassembler d'autres personnes à sa position.

L'utilisateur peut cliquer sur son bouton "regroupement". Cela envoie une notification aux téléphones de tous les utilisateurs. Ce bouton a un temps d'attente de 30 secondes avant réutilisation.

Sur cette notification se trouvent 2 options interactives :

  • "J'arrive" : Envoie une notification à l'utilisateur expéditeur lui avertissant que la personne arrive
  • "Ignorer" : Ne fait rien

Si au lieu d'appuyer sur un des boutons, l'utilisateur appuie sur la notification, cela lui ouvre son application et centre la carte sur la position de l'utilisateur expéditeur.

Envoyer requête
Envoyer requête
Recevoir requête
Recevoir requête
08

Avertir les utilisateurs que je suis arrivé à ma destination

Les notifications d'arrivée complètent le cycle de suivi des mouvements.

Quand un utilisateur annonce qu'il se dirige vers un point/une personne et qu'il arrive à sa destination, l'application le détecte automatiquement et avertit, via une notification, les personnes se dirigeant au même endroit/la personne ayant demandé le regroupement

Cette fonctionnalité aide tout le monde à suivre qui est déjà arrivé au point de rencontre.

09

[Admin] Désactiver le compte d'un utilisateur

Le contrôle administratif assure la sécurité et l'utilisation appropriée de l'application.

Un panel admin est accessible uniquement pour mon compte. Celui-ci me permet d'autoriser ou de désactiver un compte à utiliser l'application.

Quand un compte est désactivé :

  • Un écran informant l'utilisateur apparaît
  • Il ne peut plus rien voir/faire avec l'app
  • Sa position n'est plus partagée avec les autres
Tou — [Admin] Désactiver le compte d'un utilisateur
10

[Admin] Créer un compte à un utilisateur

L'accès utilisateur contrôlé maintient la nature privée de cette application.

Un panel admin est accessible uniquement pour mon compte, c'est uniquement à partir de là qu'un compte peut être créé pour éviter que des personnes non autorisées puissent utiliser cette app.

Ce processus comprend :

  • La création d'identifiants de connexion
  • L'ajout de l'utilisateur à la base de données du système
Tou — [Admin] Créer un compte à un utilisateur
11

Historique

Le suivi des événements fournit aux utilisateurs le contexte des activités passées.

Un historique de tous les évènements jusqu'à 48h en arrière est disponible. Cela inclut :

  • Les créations et suppressions de marqueurs
  • Les mouvements et annonces des utilisateurs
  • Les demandes de rassemblement et les réponses
  • Les connexions et déconnexions des utilisateurs

Cette fonctionnalité aide les utilisateurs à comprendre ce qui s'est passé lorsqu'ils n'utilisaient pas l'application.

Tou — Historique
12

Authentification

L'utilisateur doit commencer par s'authentifier avec les informations d'identifications que je lui ai donnés au préalable.

Il n'y a pas moyen de s'inscrire étant donné que je ne veux pas que des iconnus utilisent cette app.

Tou — Authentification
13

Liste des utilisateurs

Une simple liste des utilisateurs actuellement autorisés sur l'app

Tou — Liste des utilisateurs