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.
L'application offre une expérience utilisateur complète, avec des fonctionnalités adaptées aux différents rôles.
- 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.
- 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.
- 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 :
AsyncStoragepour la persistance du token d'authentification
Suivez ces étapes pour lancer le projet sur votre machine locale.
Assurez-vous d'avoir Node.js (version LTS recommandée) et Git installés.
git clone https://github.com/Aimen06/tickets
cd ticketsnpm installnpx expo startUne 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.