Skip to content

Aimen06/tickets

Repository files navigation

La Plateforme - Application de Ticketing

🎯 Objectif du projet

Cette application mobile, développée avec React Native et Expo, a pour but de fournir un système de gestion de tickets de support pour les membres du staff et les étudiants de l'école La Plateforme. Elle permet aux utilisateurs de soumettre des demandes, de suivre leur résolution et d'interagir avec les équipes de support, le tout en se connectant à une API REST existante.

✨ Fonctionnalités principales

L'application offre une expérience utilisateur complète, avec des fonctionnalités adaptées aux différents rôles.

Pour tous les utilisateurs :

  • Authentification sécurisée : Connexion simple et rapide via Google OAuth.
  • Création de tickets : Un formulaire intuitif pour soumettre une nouvelle demande, incluant un titre, une description, un projet associé, un niveau de priorité et la possibilité de joindre des fichiers.
  • Liste et suivi des tickets : Visualisez tous les tickets de votre organisation, avec la possibilité de filtrer pour n'afficher que vos propres demandes.
  • Détail d'un ticket : Consultez toutes les informations d'un ticket, y compris sa description, les fichiers joints et l'historique des commentaires.
  • Ajout de commentaires : Interagissez avec le support en ajoutant des commentaires sur un ticket existant.

Fonctionnalités pour les administrateurs :

  • Vue globale : Les administrateurs ont une vue sur l'ensemble des tickets de toutes les entreprises et de tous les utilisateurs.
  • Gestion des assignations : Possibilité d'assigner un ticket à un technicien ou à une équipe pour sa résolution.
  • Modération des tickets : Les administrateurs peuvent fermer n'importe quel ticket.

🛠️ Stack technique

  • Framework : React Native avec Expo
  • Navigation : Expo Router (navigation basée sur les fichiers)
  • Authentification : Google OAuth via expo-auth-session
  • Communication API : Connexion à une API REST documentée avec Swagger
  • Gestion d'état : React Context API pour l'authentification
  • Stockage local : AsyncStorage pour la persistance du token d'authentification

🚀 Démarrage rapide

Suivez ces étapes pour lancer le projet sur votre machine locale.

1. Prérequis

Assurez-vous d'avoir Node.js (version LTS recommandée) et Git installés.

2. Cloner le projet

git clone https://github.com/Aimen06/tickets
cd tickets

3. Installer les dépendances

npm install

4. Lancer l'application

npx expo start

Une fois la commande lancée, plusieurs options s'offriront à vous :

  • Scannez le QR code avec l'application Expo Go sur votre téléphone (Android ou iOS).

  • Lancez l'application sur un simulateur iOS (macOS uniquement).

  • Lancez l'application sur un émulateur Android.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors