Application mobile Steamer - Projet de développement web

Entreprise : Mithra Production Durée : 6 semaines Tech : Ionic, NestJS, MariaDB

Contexte du projet de développement de l'application Steamer

Le projet Steamer est une application mobile développée dans un cadre professionnel avec pour objectif de faciliter les interactions entre joueurs. Dans un environnement où les plateformes sociales sont nombreuses mais peu adaptées aux communautés gaming, l'ambition était de proposer une solution moderne, intuitive et performante.

L'application repose sur un système de matching intelligent inspiré des mécaniques de swipe, permettant aux utilisateurs de découvrir rapidement de nouveaux profils compatibles selon leurs préférences. Ce projet s'inscrit dans une démarche de création d'une expérience utilisateur fluide et engageante.

Le développement de cette application mobile a été réalisé avec Ionic pour la partie front-end et NestJS pour la gestion du back-end, garantissant ainsi une architecture robuste, scalable et maintenable.

Interface de swipe de l'application mobile Steamer développée avec Ionic

Fonctionnalités développées sur l'application Steamer

Plusieurs fonctionnalités clés ont été conçues et développées afin de répondre aux besoins des utilisateurs et d'optimiser leur expérience sur l'application.

  • Création de profil utilisateur : chaque joueur peut personnaliser son profil avec ses préférences, ses jeux favoris et ses informations personnelles afin d'améliorer la pertinence du matching.
  • Système de swipe (likes / dislikes) : les utilisateurs peuvent interagir rapidement avec les profils proposés grâce à une interface intuitive inspirée des applications de rencontre.
  • Gestion des matchs : lorsqu'un like est réciproque, un match est automatiquement généré, permettant aux utilisateurs de se connecter et d'échanger.
  • Page Favoris avec badges dynamiques : un système de favoris a été mis en place pour permettre aux utilisateurs de retrouver facilement leurs profils préférés.
  • Suppression automatique des dislikes : afin de garder une base de données pertinente, les interactions négatives sont automatiquement supprimées après 30 jours.
Profil utilisateur de l'application Steamer - projet de développement mobile

Développement technique de l'application mobile

Le choix des technologies a été déterminant pour garantir la performance et la maintenabilité de l'application. Ionic a été utilisé pour développer une interface mobile cross-platform, permettant un déploiement sur Android et iOS avec une base de code unique.

Côté back-end, NestJS a permis de structurer l'application selon une architecture modulaire et scalable. L'utilisation de MariaDB pour la gestion des données a assuré une bonne performance et une fiabilité dans le stockage des informations utilisateurs.

L'ensemble du projet a été versionné avec Git, facilitant la collaboration entre les membres de l'équipe et le suivi des évolutions du code.

Méthodologie Agile utilisée pour le projet Steamer

Le projet a été mené en équipe de 5 personnes en suivant la méthodologie Agile Scrum. Cette approche a permis de structurer le travail en sprints hebdomadaires avec des objectifs clairs et mesurables.

Des outils comme Jira et Confluence ont été utilisés pour organiser les tâches, suivre l'avancement du projet et documenter les fonctionnalités. Les réunions régulières (daily meetings, sprint review) ont favorisé une communication efficace et une amélioration continue.

Résultats et bénéfices du projet

L'application Steamer a permis de proposer une expérience utilisateur fluide et intuitive, avec un système de matching performant. Les utilisateurs peuvent rapidement trouver des partenaires de jeu compatibles, ce qui améliore leur engagement sur la plateforme.

Ce projet démontre également la capacité à concevoir et développer une application mobile complète, depuis la phase de conception jusqu'à la mise en production, en utilisant des technologies modernes et adaptées aux besoins actuels du marché.

Pourquoi choisir Ionic et NestJS pour une application mobile ?

Ionic est une solution idéale pour développer des applications mobiles hybrides performantes avec une seule base de code. Elle permet de réduire les coûts de développement tout en garantissant une expérience utilisateur de qualité.

NestJS, quant à lui, est un framework Node.js puissant qui facilite la création d'API robustes et maintenables. Il est particulièrement adapté aux projets nécessitant une architecture évolutive.

L'association de ces deux technologies offre une solution complète pour le développement d'applications mobiles modernes, rapides et scalables.

Questions fréquentes sur le projet Steamer

Combien de temps a duré le développement ?

Le projet a été réalisé en 6 semaines avec une organisation en sprints hebdomadaires.

Quelles technologies ont été utilisées ?

L'application a été développée avec Ionic pour le front-end, NestJS pour le back-end et MariaDB pour la base de données.

L'application est-elle disponible sur iOS et Android ?

Oui, grâce à Ionic, l'application peut être déployée sur les deux plateformes avec une seule base de code.

Outils & technologies