5 Home
Emre KARTAL edited this page 2 years ago
This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

ALL IN !

Description du projet : All In, une application mobile innovante qui réinvente le plaisir des paris entre amis 🚶. Que ce soit pour deviner le résultat d'un match ou parier sur des événements sportifs, culturels ou financiers, All In offre une expérience excitante. Misez des jetons fictifs 💸 avec vos amis, créez des paris privés et vivez une compétition saine. Disponible sur Android et iOS, All In intègre également un service web avec base de données pour une expérience fluide. Plongez dans le monde des paris avec convivialité et modernité grâce à All In! 🌟

Overview

Description des technos

Pour réaliser ce projet, nous utilisons plusieurs technologies :

API - BDD

Pour l'API, nous utilisons le framework Ktor afin d'avoir un serveur back-end qui simplifie les opérations et le développement des appareils clients.

IOS

Nous réalisons la partie iOS nativement avec le langage Swift et les vues en SwiftUI.

Android

La partie Android est également réalisée nativement avec l'aide de Jetpack Compose et en langage Kotlin.

Dans l'ensemble, nous avons deux clients qui sont réalisés nativement pour une meilleure flexibilité et une meilleure expérience utilisateur. Chacun de ces clients contactera l'API pour récupérer, modifier ou ajouter des données, que ce soit des utilisateurs ou des paris, dans une base de données PostgreSQL. Ainsi, les données liées à la base de données sont communes à chaque appareil, et il est facilement envisageable d'ajouter un nouveau client dans le futur.

Rapports

Lien vers les rapports :

Outils gestion de projet

Pour réaliser ce projet, nous appliquons les méthodes scrum light, réalisant chaque semaine des sprint de courte durée et des réunions hebdomadaires. (Pour plus d'informations sur les sprints, référez-vous au sommaire à votre droite) Et utilisons durant ces sprints plusieurs outils de gestion de projet ou de communication :

Kanban 📌

Le Kanban que nous utilisons grâce à Code First nous permet de visualiser les différentes tâches à réaliser tout au long du projet, ainsi que leur progression. Il contribue efficacement au suivi de lavancement des tâches, à la gestion des priorités et à la facilitation de la communication entre les membres de l'équipe. Cet outil se révèle particulièrement utile pour analyser la qualité de notre travail, offrant une vue d'ensemble depuis la planification du projet jusqu'à la livraison finale, en passant par la réalisation et la validation.

Backlog 📊

Le Backlog, joue un rôle crucial dans notre gestion de projet. Nous estimons minutieusement chaque tâche en termes de durée et d'importance, permettant ainsi une planification précise et une meilleure compréhension des priorités. Cette approche nous aide à maintenir une traçabilité efficace tout en assurant une allocation optimale des ressources.

Discord 💻

La communication entre les membres de l'équipe, que ce soit pour se tenir informés ou solliciter des informations, s'effectue via Discord en raison de la familiarité de chacun avec cette plateforme.

Tests (CI et CD)

Afin de promouvoir la maintenabilité, la propreté du code ainsi que son optimisation, nous allons réaliser des tests pour chaque partie du projet, que ce soit l'API, le client iOS et Android. Ces tests seront accompagnés d'une vérification via Code First, qui intègre les outils SONARQUBE et DRONE.

L'objectif est de garantir, à chaque push, que les projets se construisent correctement et que les tests continuent de réussir. Nous utilisons ces outils pour repérer les codes smells, les bugs, les vulnérabilités, et pour établir des pourcentages de couverture de test et de code. Cette approche permet d'assurer la qualité du code à chaque étape du développement.

Pour plus de détails cliquez ici.

© AllDev