Disponible pour missions freelance

Ourida Zouhair

Senior Android & KMP Developer

Ingénieure mobile senior basée à Rabat. Je conçois des applications Android et Kotlin Multiplatform robustes — du fintech bancaire au jeu de cartes traditionnel marocain.

8+
Années d'expérience Android

Projets fintech, banking, apps grand public — marchés marocain et international.

KMP
Multiplatform
iOS
+ Android
Profil

À propos

Développeuse passionnée par l'architecture clean, la qualité de code et l'expérience utilisateur soignée.

Avec plus de 8 ans d'expérience en développement Android, j'interviens sur des projets à forte complexité technique : applications bancaires multi-modules, calculateurs financiers pour freelances, et jeux mobiles.

Mon expertise principale est Kotlin Multiplatform (KMP/CMP), qui me permet de partager la logique métier entre Android et iOS tout en gardant des interfaces natives performantes via Compose Multiplatform.

Basée à Rabat, Maroc, je développe des solutions adaptées au marché local — gestion des charges sociales CNSS/IR/AMO, jeux traditionnels comme la Belote Marocaine — tout en respectant les standards internationaux de qualité et de sécurité.

Stack technique
Kotlin / JavaExpert
Kotlin MultiplatformExpert
Jetpack ComposeExpert
Compose MultiplatformExpert
Clean ArchitectureExpert
MVVM / MVIExpert
Hilt / KoinAvancé
Retrofit / KtorAvancé
Room / SQLDelightAvancé
Google Play / App StoreAvancé
Portfolio

Applications

Chaque application inclut sa politique de confidentialité et son fichier app-ads.txt prêt pour Google Play.

🃏
Belotix
Le jeu de Belote Marocaine sur mobile
In Store

Belotix est une implémentation fidèle et complète de la Belote Marocaine. L'application reproduit toutes les règles officielles : valeurs d'atout, pénalité de chute, toutes les annonces, et objectif à 501 points. Développée avec Kotlin Multiplatform et Compose Multiplatform.

Technologies
Kotlin Multiplatform Compose Multiplatform Clean Architecture MVVM StateFlow Coroutines Game Engine
Plateformes
Android · iOS
Architecture
Clean Architecture · MVVM
Objectif
501 points
Annonces
Toutes combinaisons
Atout
Valeurs + pénalité chute
Monétisation
Google AdMob
Application
Belotix
Développeur
Ourida Zouhair
Mise à jour
16 avril 2025
Contact
zouhair.ourida@gmail.com
01
Introduction
La présente politique décrit comment Belotix collecte, utilise et protège les informations des utilisateurs, conformément au RGPD et aux réglementations applicables.
02
Données collectées
Les données suivantes peuvent être collectées :
  • Données d'utilisation anonymisées (sessions de jeu, statistiques)
  • Identifiant publicitaire (si consentement)
  • Données de diagnostic via Firebase Crashlytics (anonymisé)

Nous ne collectons pas : nom, email, téléphone, localisation, ni aucune donnée personnelle identifiable.
03
Utilisation des données
Les données sont utilisées exclusivement pour :
  • Améliorer les performances et la stabilité
  • Analyser les comportements d'usage de manière agrégée et anonyme
  • Afficher des publicités via Google AdMob
04
Publicité & Google AdMob
Belotix utilise Google AdMob. AdMob peut utiliser l'identifiant publicitaire pour personnaliser les annonces. Désactivation : Paramètres → Google → Annonces.

Plus d'infos : policies.google.com/privacy
05
Partage des données
Nous ne vendons ni ne louons vos données. Partage limité à :
  • Google (AdMob, Firebase) — publicité et analytics
  • Autorités compétentes — si la loi l'exige
06
Sécurité
Nous mettons en œuvre des mesures techniques appropriées pour protéger vos données contre tout accès non autorisé ou destruction.
07
Mineurs
Belotix n'est pas destinée aux enfants de moins de 13 ans. Nous ne collectons sciemment aucune donnée provenant de mineurs de moins de 13 ans.
08
Vos droits (RGPD)
Vous disposez des droits d'accès, rectification, suppression, opposition et portabilité.

Contact : zouhair.ourida@gmail.com
09
Modifications
Nous nous réservons le droit de modifier cette politique. Les changements seront publiés sur cette page avec une nouvelle date. L'utilisation continue vaut acceptation.

Le fichier app-ads.txt doit être hébergé à la racine de votre domaine développeur déclaré dans la Play Console.

URL Play Console
https://ouridazizou.github.io/app-ads.txt
app-ads.txt Publisher ID vérifié
# app-ads.txt — Belotix
# Ourida Zouhair
# https://ouridazizou.github.io

# Google AdMob
google.com, pub-5819047937833345, DIRECT, f08c47fec0942fa0

f08c47fec0942fa0 est le tag de certification Google AdMob — ne pas modifier. DIRECT = vente directe de l'inventaire.

Étapes de déploiement
1
Uploader sur GitHub
Repo ouridazizou.github.io → Add file → Upload app-ads.txt → Commit
2
Activer GitHub Pages
Settings → Pages → branche main/ (root) → Save
3
Vérifier l'accès
Ouvrir : ouridazizou.github.io/app-ads.txt — doit afficher la ligne AdMob
4
Déclarer dans Play Console
Configuration → Contenu de l'appli → Site développeur : https://ouridazizou.github.io
Google Play Store Voir sur Google Play
🔢
2048
Le puzzle de nombres addictif
In Store

2048 est une implémentation élégante et fluide du célèbre puzzle de glissement de tuiles. Faites glisser pour fusionner les chiffres et atteignez la tuile 2048 — et au-delà. Développée avec Kotlin Multiplatform et Compose Multiplatform pour Android et iOS, avec des animations soignées et une progression de score persistante.

Technologies
Kotlin Multiplatform Compose Multiplatform Clean Architecture MVVM StateFlow Coroutines SQLDelight Google AdMob In-App Purchase
Plateformes
Android · iOS
Architecture
Clean Architecture · MVVM
Objectif
Atteindre la tuile 2048
Score
Meilleur score persistant
Thèmes
Multiples (via IAP)
Monétisation
AdMob · Achats in-app
Application
2048
Développeur
Ourida Zouhair
Mise à jour
24 avril 2025
Contact
zouhair.ourida@gmail.com
01
Introduction
La présente politique décrit comment 2048 collecte, utilise et protège les informations des utilisateurs, conformément au RGPD et aux réglementations applicables.
02
Données collectées
Les données suivantes peuvent être collectées :
  • Données d'utilisation anonymisées (sessions de jeu, scores, statistiques)
  • Identifiant publicitaire (si consentement accordé)
  • Données de diagnostic via Firebase Crashlytics (anonymisé)
  • Historique des achats in-app (via Google Play / App Store — géré par la plateforme)

Nous ne collectons pas : nom, email, téléphone, localisation, ni aucune donnée personnelle identifiable directement.
03
Utilisation des données
Les données sont utilisées exclusivement pour :
  • Améliorer les performances et la stabilité de l'application
  • Analyser les comportements d'usage de manière agrégée et anonyme
  • Afficher des publicités personnalisées via Google AdMob
  • Gérer et restaurer les achats in-app
04
Publicité & Google AdMob
2048 utilise Google AdMob pour afficher des publicités. AdMob peut utiliser l'identifiant publicitaire de votre appareil pour personnaliser les annonces selon vos centres d'intérêt.

Les utilisateurs ayant effectué un achat pour supprimer les publicités ne sont plus soumis à la collecte publicitaire AdMob.

Désactivation : Paramètres → Google → Annonces → Désactiver la personnalisation.

Plus d'infos : policies.google.com/privacy
05
Achats in-app
2048 propose des achats in-app optionnels (ex. : suppression des publicités, thèmes visuels). Ces transactions sont traitées exclusivement par Google Play ou Apple App Store. Nous n'avons pas accès aux informations de paiement. Les achats sont restaurables depuis le menu de l'application.
06
Partage des données
Nous ne vendons ni ne louons vos données. Partage limité à :
  • Google (AdMob, Firebase, Play Billing) — publicité, analytics et facturation
  • Apple (App Store, StoreKit) — facturation iOS
  • Autorités compétentes — si la loi l'exige
07
Sécurité
Nous mettons en œuvre des mesures techniques appropriées pour protéger vos données contre tout accès non autorisé, altération ou destruction. Aucune donnée sensible n'est stockée sur nos serveurs.
08
Mineurs
2048 n'est pas spécifiquement destinée aux enfants de moins de 13 ans. Nous ne collectons sciemment aucune donnée provenant de mineurs de moins de 13 ans. Si vous êtes parent et pensez que votre enfant nous a fourni des informations, contactez-nous.
09
Vos droits (RGPD)
Vous disposez des droits d'accès, rectification, suppression, opposition et portabilité de vos données.

Contact : zouhair.ourida@gmail.com
10
Modifications
Nous nous réservons le droit de modifier cette politique. Les changements seront publiés sur cette page avec une nouvelle date. L'utilisation continue de l'application vaut acceptation de la politique mise à jour.

Le fichier app-ads.txt est partagé pour toutes les applications publiées sous le même compte AdMob.

URL Play Console
https://ouridazizou.github.io/app-ads.txt
app-ads.txt Publisher ID vérifié
# app-ads.txt — 2048
# Ourida Zouhair
# https://ouridazizou.github.io

# Google AdMob
google.com, pub-5819047937833345, DIRECT, f08c47fec0942fa0

Le même Publisher ID AdMob pub-5819047937833345 couvre toutes vos applications. Un seul fichier app-ads.txt à la racine suffit pour l'ensemble du portfolio.

Étapes de déploiement
1
Vérifier le fichier existant
Le fichier app-ads.txt de Belotix est déjà valide — aucune modification nécessaire si le même compte AdMob est utilisé.
2
Déclarer dans Play Console
Configuration → Contenu de l'appli → Site développeur : https://ouridazizou.github.io
3
Vérifier AdMob
Dans la console AdMob, s'assurer que l'app 2048 est bien associée au compte pub-5819047937833345.
4
Configurer les IAP
Google Play Console → Monétisation → Produits intégrés — créer les SKUs pour la suppression des pubs et les thèmes.
Google Play Store Voir sur Google Play
Contact

Travaillons ensemble

Disponible pour des projets freelance, missions de conseil en architecture mobile, ou collaboration sur des applications KMP ciblant le marché marocain et international.

📍
Localisation
Rabat, Maroc
💼
Spécialité
Android · Kotlin Multiplatform
🌍
Marchés
Maroc · International
Disponibilité
Freelance · Conseil · Collaboration