Les meilleurs développeurs mobile freelances sont sur Codeur.com

Application iphone/android

 Fermé · 500 € à 1 000 € · 23 offres · 993 vues · 42 interactions


Bonjour à vous,

Je souhaite développer FinalScore, une application mobile qui simplifie le calcul et le suivi des scores de jeux de société. Elle devra être disponible sur iOS et Android, avec trois types d’utilisateurs : anonyme, connecté et abonné, chacun accédant à des fonctionnalités croissantes. De plus, l'application doit pouvoir gérer plusieurs langues, anglais et français dans un premier temps.

#Choix techniques
Je souhaiterais utiliser Flutter pour garder une base de code unique sur iOS et Android, et Firebase pour tout le back-end afin de ne pas gérer d’infrastructure. Firestore sera la base de données pay-as-you-go, et Firebase Authentication gérera les trois types d’utilisateurs (anonyme, connecté, abonné) via email/password et OAuth. Cloud Functions prendra en charge la logique serveur, Cloud Messaging les notifications push, et Cloud Storage tout média utilisateur.

# Types d’utilisateurs et accès
- Anonyme : accès à l’écran d’accueil, exploration de l’application, sélection d’un jeu, saisie des joueurs, déroulement de la partie et calcul du score final. L’utilisateur anonyme peut ouvrir son profil pour se connecter.
- Connecté : toutes les fonctions de l’anonyme, plus un historique limité aux 10 dernières parties par jeu, une bibliothèque affichant ses jeux favoris, sa wishlist et ses jeux possédés, ainsi qu’une page "Amis & Groupes" pour gérer ses contacts et créer ou rejoindre des groupes.
- Abonné : toutes les fonctions du connecté, plus des statistiques avancées (graphiques sur parties, scores et amis) et un historique de parties illimité.
Une mise à jour en temps réel via Firestore sera nécessaire pour rafraîchir automatiquement la bibliothèque (favoris, wishlist, possédés), la liste d’amis et de groupes.

# Écrans principaux
J'implémenterai mes composants et mes écrans spécifiques aux jeux, mais j’ai besoin d’un professionnel pour mettre en place l’ossature Flutter et le routage afin de partir sur la meilleur base possible. Les pages à créer sont :
- Login/Register : Connexion et inscription via email/password et OAuth.
- Accueil : Logo, barre de recherche, filtres et liste verticale de bannières de jeux. Chaque bannière a une icône menant à la fiche du jeu, et cliquer sur la bannière conduit à la page de pré-sélection.
- Pré-sélection : Partie 1 (implémentée par le pro) : un jeu de cartes verticales représentant chaque joueur. Les cartes sont déplaçables pour définir l’ordre de jeu. La carte de l’utilisateur (connecté ou abonné) est toujours présente. Ajout de joueurs par :
-- Sélection d’un ami via un menu déroulant.
-- Sélection d’un groupe (pour les abonnés), qui ajoute tous les membres.
-- Saisie manuelle de nom (pour l’utilisateur anonyme ou invité sans compte).
Boutons pour consulter l’historique des parties et pour lancer la partie. Bouton séparé pour choisir le premier joueur via une méthode ludique (roue, machine à sous, allumettes animées, etc.). Partie 2 (implémentée par moi) : panneau de réglages propres au jeu (mode, extensions, paramètres spécifiques).
- Détail du jeu : Carousel d’images, nom, notes, prix, lien boutique partenaire, commentaires, vidéos.
- Déroulement de la partie : Squelette de page pour intégrer mes composants de suivi de partie.
- Score final : Squelette de page affichant classement et résultats, prêt pour injecter mes composants.
- Historique de parties : Squelette de page listant les parties passées.
- Bibliothèque : Trois onglets (Favoris, Possédés, Souhaités) avec tri alphabet vertical et modal de gestion de statut de chaque jeu.
- Social : Deux onglets (Amis, Groupes) pour ajouter, supprimer, accéder aux profils et gérer les membres.
- Statistiques : Graphiques globaux et spécifiques (par jeu, par utilisateur).
- Profil : Email, pseudo, avatar, arrière-plan, derniers jeux, avec accès à la page Réglages.
- Réglages : Déconnexion, patch notes, version, CGU, langue, feedback, support, licence, accessibilité.

# Navigation
L’application disposera d’une barre de navigation fixe en bas d’écran avec cinq onglets : Accueil, Bibliothèque, Social, Statistiques et Profil.
Mapping de la barre de navigation pour les pages liées à un jeu :
- Accueil : renvoie à l’écran d’accueil général.
- Bibliothèque : regroupe toutes les pages liées au jeu sélectionné : page Bibliothèque, fiche Détail du jeu, écran Pré-sélection (sélection de joueurs et réglages), Déroulement de la partie, Score final et Historique.
- Social : accès aux onglets Amis et Groupes.
- Statistiques : pages de visualisation des graphiques et données.
- Profil : page Profil de l’utilisateur, profils d’autres utilisateurs, page Réglages et toutes les pages associées si accessibles depuis ces écrans.

#Thèmes
Le design général (polices, palette de couleurs, styles de boutons) restera cohérent sur l’ensemble de l’app pour garantir une prise en main immédiate. En parallèle, chaque jeu pourra définir son propre thème visuel : une photo ou illustration de fond, une police de titre personnalisée, des icônes thématiques et une palette de couleurs spécifiques. Une fois le joueur arrivé sur l’écran de pré-sélection d’un jeu, ce thème s’appliquera de manière permanente à tous les écrans de ce jeu (pré-sélection, déroulement de la partie, score final, historique), sans rechargement ou reconstruction visible du background. Le fond restera statique pour un rendu fluide lors des transitions, et tous les éléments UI s’adapteront (couleurs de texte et de boutons, icônes, typographies) pour immerger l’utilisateur dans l’univers du jeu choisi.

# Tests & CI/CD
Je souhaiterais que le prestataire mette en place :
- Unit tests pour la logique de score et d’abonnement.
- Widget tests pour les écrans clés.
- Tests end-to-end (integration_test) pour les parcours complets.
- Pipeline CI/CD pour exécuter tests et builds automatiquement.

# Documentation
La documentation devra inclure :
- Un README expliquant l’installation, l’architecture et le routage.
- Un schéma des collections Firestore et des règles de sécurité.
- Un guide de configuration Flutter/Firebase.
- Des maquettes des écrans principales.
- Un guide détaillé ou suivi pas-à-pas sur la procédure de publication de l’application sur l’App Store et le Google Play Store, couvrant la création des comptes développeur, la configuration des certificats et profils, la mise en conformité des métadonnées, et le processus de soumission et de validation.

Budget indicatif : 500 € à 1 000 €

Publication : 05 août 2025 à 06h36

Profils recherchés : Développeur mobile freelance , Développeur iOS freelance , Développeur Android freelance , Spécialiste cloud computing freelance , Testeur, recetteur freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

23 freelances ont répondu à ce projet

20 propositions de devis en moins de 2h

Mirai-Tech Agence développement spécifique
Codes Castle Agence de développement web
EncureIT_Systems Agence IA
Roger_Clanget Agence de développement mobile
minuitagency Agence de développement mobile
Laurent Morland Développeur mobile
icoder Développeur mobile
+16

Montant moyen des devis proposés : 3 200 €

Estimation du délai : 20 jours

Publier un projet similaire

Nos ressources utiles

Allez plus loin avec nos ressources liées à ce projet !

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients