Majdi - Chef de projet JAVA
Ref : 221108F003-
1124 JEDEIDA (Tunisie)
-
Chef de projet (34 ans)
-
Freelance
Expérience professionnelle
Application d’organisation des buanderies Wash&Go
8 mois - Équipe de 5 développeurs et un chef projet
Role: Chef de Projet
Description: Le système Wash&Go permet de faciliter le service des buanderies et résout
un ensemble de problèmes pour les clients.
Le système comporte un Back Office pour l’administration de l’application et
une application mobile pour le grand public.
L’application permet à l’utilisateur d’accéder à un annuaire de buanderie à
travers plusieurs critères de recherche tels que la position la plus proche, la
disponibilité . . .
Dans le cas où l’utilisateur choisit une buanderie, il peut voir le taux
d’occupation des machines.
L’application permet à l’utilisateur de naviguer vers la position de la buanderie à travers l’application Google Maps ou Apple Plan selon la plateforme.
À chaque session de lavage l’utilisateur est invité à scanner le code QR de la
machine et à renseigner le temps de lavage et cette fonction permet à notre
système de connaitre le taux d’occupation des machines dans une buanderie donnée. Pour encourager l’utilisateur à utiliser l’application, tout lavage
est comptabilisé comme un point de fidélité. Les points de fidélité sont convertis à des cadeaux.
L’utilisateur est notifié à la fin de chaque session de lavage ou en cas d’oubli
par l’utilisateur suivant.
Technologie: Angular, Spring Boot,Android, iOS, Flutter, Dart, Java, TypeScript, Api REST,
Material Design Spring Security, synchronisation en temps réel, Scanner
code QR, Appareil Photo SDK, Push Notification, FireBase CLoud Messaging,
MySQL
IDE: Visual Studio Code, IntelliJ, Webstorm, Android Studio, xCode
Taches: Gestion du projet, Gestion des risques projet, Définir l’architecture logicielle,
Communication avec les parties prenantes, Assurer la montée en compétence de l’équipe
Méthodologie: Scrum
Développement de l’application “eMuse”
12 mois - Équipe de 4 développeurs et un chef projet
Role: Chef de Projet
Description: Le système “eMuse” consiste à sensibiliser l’utilisateur à la pollution de
l’atmosphère. Le système est composé d’un back end, un Back office et trois
applications mobiles. Chaque application est destinée à un profil utilisateur,
une femme enceinte, un professionnel de santé ou une personne qui a des
problèmes respiratoires.
L’utilisateur de l’application peut connaître le niveau de pollution de l’air en
temps réel selon ses coordonnées GPS ainsi que le niveau de criticité pour
un certain nombre de polluants. L’utilisateur est invité aussi à déclarer ces
signaux faibles et ces derniers sont enregistrés avec le niveau de pollution
de chaque polluant. L’utilisateur peut consulter l’historique sous forme de
courbe. L’application contient une rubrique pour des articles scientifiques ou
des articles de conseil ciblés par région ou par profil. L’utilisateur est notifié
pour chaque article créé qui correspond à son profil et son département.
Le Back Office est utilisé par l’administrateur de l’application pour gérer les
articles, les utilisateurs et il contient aussi un tableau de bord qui affiche des
informations générales du système eMuse.
L’application eMuse est une application conforme au règlement général de
protection des données (RGPD).
Technologie: Android, iOS, Spring Boot, Angular , Kotlin, Swift, Java, TypeScript, MapBox,
Api REST, Retrofit, Alamofire, Push Notification, Géolocalisation
IDE: xCode, Android studio, xCode, Webstorm, IntelliJ, Adobe xd
Taches: Gestion du projet, Gestion des risques projets, Définir l’architecture logicielle,
Assurer les choix Techniques, Communication avec les parties prenantes
Méthodologie: Scrum
Gestion des intervenetions du service après vente
12 mois - Équipe de 3 développeurs et un chef projet
Role: Chef de Projet
Description: L’application consiste à gérer le workflow du service après-vente d’une société d’électroménager grand public.
Le système permet d’enregistrer les réclamations client soit à travers leur
site web ou par l’agent du call center.
Après la création d’une réclamation, le service technique prend la relève et
ajoute le diagnostic et l’ensemble d’interventions effectuées. Un devis est
envoyé au client avant chaque intervention.
Dès que la réclamation est clôturée, l’agent du call center appelle le client
pour faire une enquête de satisfaction guidée par un ensemble des questions définies à l’avance.
Technologie: Angular, Spring Boot, Kotlin, Swift, Java, TypeScript, Api REST, Material Design Spring Security, MySQL, Microsoft SQL Server,
IDE: Visual Studio Code, IntelliJ, Webstorm
Taches: Gestion du projet, Gestion des risques projet, Définir l’architecture logicielle,
Assurer les choix Techniques, Communication avec les parties prenantes,
Assurer la montée en compétence de l’équipe
Méthodologie: Scrum
Application “MaRégie”
36 mois - Équipe de 4 développeurs et un chef projet
Role: Chef de Projet
Description: L’application MaRégie est destinée particulièrement aux ingénieurs commerciaux et aux ingénieurs d’affaires. Notre application donne à ces derniers
une vaste base de données de profils et des missions disponibles en mode
régie. Afin de faciliter la recherche, les annonces sont identifiées par un ensemble de tags, domaine métier, domaine technique et localisation géographique.
La base de données est mise à jour en temps réel par nos commerciaux.
L’application comporte trois profils utilisateurs, IC anonyme, IC identifié et IC
premium.
L’ingénieur commercial anonyme peut consulter la liste des annonces sans
qu’il soit authentifié mais en contrepartie il n’a accès qu’à un certain nombre
de fonctionnalités très restreint afin de promouvoir l’application.
L’ingénieur commercial identifié peut consulter la liste des missions et des
profils disponibles ainsi que les détails d’une annonce (description, tags, domaine métier, TJM . . .), il peut aussi consulter le CV s’il existe et accéder aussi
aux informations nécessaires comme le numéro téléphonique ou l’adresse
e-mail.
L’utilisateur premium a accès à toutes les fonctionnalités d’un ingénieur commercial identifié ainsi que d’autres avantages tel qu’un module statistique, il
peut aussi enregistrer ses recherches et il sera notifié lorsqu’une annonce
qui correspond à ses critères de recherche aura été publiée.
Les utilisateurs authentifiés peuvent gérer leur profil.
Les annonces sont envoyées directement par les commerciaux, puis passent
par une phase de qualification avant de les rendre publiques sur l’application.
Technologie: Android, iOS, Kotlin, Swift, Api REST ,Retrofit, Alamofire, Push Notification, Apple Pay, Google Pay
IDE: xCode, Android studio, Adobe xd
Taches: Gestion du projet, Définir l’architecture du projet, Communication avec les
parties prenantes, Assurer les choix Techniques, Assurer la montée en compétence de l’équipe
Méthodologie: Scrum
Application Android & iOS “Theriaque Touch”
3 mois - Équipe de 6 développeurs et un chef projet
Role: Scrum Master
Description: Recherche et étude des médicaments dans la base de données Thériaque.
Chaque médicament est représenté par sa monographie. L’utilisateur pourra
aussi identifier les interactions entre les médicaments qu’il aura choisis. La
base de données est maintenue à jour grâce à un outil d’update.
Application distribuée en interne. (refonte du code et maintenance en cours).
Technologie: Android, iOS, Kotlin, Swift, Api REST, Retrofit, Alamofire, Room,
SQLite,Coroutines
IDE: xCode, Android studio
Taches: Scrum Master, Communication avec les parties prenantes, Scrum Master
Méthodologie: Scrum
Application Android “Affidy”
3 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: C’est une application de configuration du box Affidy via une connexion Bluetooth Low Energy. Le box Affidy est une RaspberryPi qui implémente un
serveur Bluetooth Low Energy, qui permet d’identifier et configurer le box
ainsi que les paramètres Wi-Fi. L’application Android permet de configurer
les box à travers le Bluetooth Low Energy en mode connecté, elle enregistre
aussi la liste des réseaux déjà configurés pour permettre au technicien de
gagner du temps.
Technologie: Android, Serveur BLE, Kotlin, Python, Api REST, Retrofit, RaspberryPi, BLE
SDK
IDE: Android studio, Visual Studio Code
Matériel: RaspberryPi B & RaspberryPi 2 B
Taches: Gestion du projet, Gestion des risques projets, Assurer les choix Techniques,
Assurer la montée en compétence de l’équipe
Methodologie: Scrum
Application de passage de commande B2B
3 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: L’application permet aux utilisateurs conventionnés de créer leurs commandes et de suivre l’état de la commande. L’application peut être utilisée en
mode offline et online.
Pour le mode online, l’application se connecte au serveur à travers des web
services.
Pour le mode offline, l’application enregistre l’ensemble des données nécessaires pour le fonctionnement telles que les articles, le conditionnement . . .
À ce moment, l’utilisateur peut passer des commandes sans qu’il ait besoin
d’une connexion internet. Au moment où la connexion internet est rétablie,
un service de synchronisation est lancée pour mettre à jour les données dans
le serveur.
Technologie: Android, Java, Api REST, OkHttp, Push Notification, SQLite, Room, Online/Offline Mode, synchronisation en temps réel, Firebase cloud messaging,
Firebase CrashLytics
IDE: Visual Studio, Android Studio, xCode, Adobe xd
Taches: Gestion du projet, Définir l’architecture du projet, Assurer les choix Techniques, Assurer la montée en compétence de l’équipe
Méthodologie: Spirale
Application de gestion workflow “LVManagement”
4 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: L’application permet de gérer le workflow d’une station de lavage et de vidange des voitures.
L’application permet d’enregistrer et de modifier les voitures des clients ainsi
que les caractéristiques et les filtres adéquats.
Au moment d’admission, l’utilisateur est invité à vérifier si la voiture est enregistrée dans le système ou non. Après l’enregistrement, l’utilisateur crée
une fiche de réception pour la voiture qui contient les options choisies pour
cette intervention.
La synchronisation entre le service lavage et le service vidange se fait en
temps réel.
L’utilisateur peut consulter la liste des interventions du jour et l’historique
d’intervention sur une voiture donnée.
Technologie: Android, Kotlin, Scanner code QR, Api REST ,Retrofit,Push Notification, ObjectBox, Coroutine, Firebase Cloud Messaging, Firebase crashLytics
IDE: Android studio, Visual Studio
Taches: Gestion du projet, Gestion des risques projets, Assurer la communication
avec les parties prenantes, Définir l’architecture du projet, Contact du client,
Assurer les choix Techniques
Méthodologie: Scrum
Application de gestion workflow “LVManagement”
4 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: L’application permet de gérer le workflow d’une station de lavage et de vidange des voitures.
L’application permet d’enregistrer et de modifier les voitures des clients ainsi
que les caractéristiques et les filtres adéquats.
Au moment d’admission, l’utilisateur est invité à vérifier si la voiture est enregistrée dans le système ou non. Après l’enregistrement, l’utilisateur crée
une fiche de réception pour la voiture qui contient les options choisies pour
cette intervention.
La synchronisation entre le service lavage et le service vidange se fait en
temps réel.
L’utilisateur peut consulter la liste des interventions du jour et l’historique
d’intervention sur une voiture donnée.
Technologie: Android, Kotlin, Scanner code QR, Api REST ,Retrofit,Push Notification, ObjectBox, Coroutine, Firebase Cloud Messaging, Firebase crashLytics
IDE: Android studio, Visual Studio
Taches: Gestion du projet, Gestion des risques projets, Assurer la communication
avec les parties prenantes, Définir l’architecture du projet, Contact du client,
Assurer les choix Techniques
Méthodologie: Scrum
Application d’inventaire
2 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: L’application est utilisée par le client pour faire des inventaires de vérification. On distingue quatre types d’inventaire: un inventaire par Famille, par
emplacement, par article et un inventaire par client.
L’utilisateur peut modifier les articles d’un inventaire donné.
L’utilisateur admin peut planifier un inventaire à l’avance et l’affecter à
n’importe quel utilisateur. Le responsable de l’inventaire est notifié en temps
réel.
Après vérification de l’administrateur, les inventaires sont archivés.
L’application permet aussi de remplir la base de données avec les codes à
barre manquants: soit en les scannant, soit en les tapant à la main.
Technologie: Android, Kotlin, Api REST ,Retrofit,Push Notification, Scan code à barre,
Coroutine, ObjectBox, Firebase Cloud Messaging, Firebase CrashLytics
IDE: Android studio, xCode
Taches: Gestion du projet, Gestion des risques projets, Définition l’architecture du
projet, Contact du client, Assurer les choix Techniques
Méthodologie: Scrum
Application de préparation des livraisons
2mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: L’application est destinée à un vendeur en ligne de vêtements utilisée dans
son dépôt de stockage. Elle est utilisée principalement pour la mise en place
d’articles, la préparation de commande et la livraison.
L’application comporte trois fonctionnalités principales. La première est la
mise en place des articles avec deux modes: soit par article, soit par emplacement. La deuxième fonctionnalité est la préparation des commandes.
L’utilisateur peut préparer plusieurs commandes à la fois dont il commence
par la récupération des articles et à la fin l’utilisateur est invité à dégrouper
les articles dans des box dont chaque box correspond à une commande. La
dernière fonctionnalité est destinée au vendeur en boutique ou en points de
collecte à rendre le colis au propriétaire. Le propriétaire est invité à faire une
signature manuscrite pour valider la réception.
Technologie: Android, Kotlin, PDA SDK, Api REST ,Push Notification, Retrofit, Coroutine,
synchronisation en temps réel, Firebase Cloud Messaging, Firebase CrashLytics
IDE: Android studio, Visual Studio
Matériel: PDA Point Mobile PM850 , PDA Unitech EA520
Taches: Gestion du projet, Gestion des risques projets, Définition l’architecture du
projet, Contact du client, Assurer les choix Techniques, Test des terminaux
Methodologie: Scrum
Application de caisse Resto
5 mois - Équipe de 3 développeur et un chef projet
Role: Chef de Projet
Description: L’application est utilisée dans les restaurants oú existe plusieurs postes de
travail et des tablettes pour les serveurs.
L’application permet la gestion des tables, des articles ainsi que leur disponibilité en temps réel.
La synchronisation entre plusieurs terminaux se fait en temps réel.
L’application peut faire le reporting de la caisse d’une façon quotidienne,
mensuelle ou annuelle.
L’administrateur peut gérer les utilisateurs.
L’application supporte plusieurs types d’encaissement et peut faire des combinaisons de paiement si nécessaire.
Les tickets sont imprimés avec une imprimante thermique.
Technologie: Android, Java, Api REST ,OkHttp,Sring Boot,Push Notification, SQLite, Room,
Online/Offline Mode, synchronisation en temps réel, Firebase Cloud Messaging, Firebase crashLytics
IDE: Android studio,IntelliJ
Matériel: Imprimante thérmique Epson
Taches: Gestion du projet, Définition l’architecture du projet, Communication avec les
parties prenanates, Assurer les choix Techniques, Scrum Master, Assurer la
montée en compétence de l’équipe
Methodologie: Scrum
Application de chat professionnel entre personnel de santé “HopiChat”
3 mois - Équipe de 2 développeurs et un chef projet
Role: Responsable des applications mobiles
Description: L’application “Hopichat” permet de faire une discussion entre professionnels
de santé.
Cette application est basée sur SDK “Chat21” qui permet les discussions entre professionnels de santé en deux modes: soit en discussion privée, soit
en discussion de groupe. On peut aussi envoyer les images dans les discussions.
Le SDK “Chat21” est basé sur les services firebase comme Firebase authentication, Firebase real time dataBase, Firebase Storage et Firebase Cloud Messaging.
Les messages sont accompagnés par un niveau de criticité pour définir leur
priorité.
Technologie: Android, Kotlin, Java, Api REST ,Retrofit, Chat21 SDK, Push Notification, Firebase real time dataBase, Firebase authentication, Firebase Storage, Online/Offline Mode, synchronisation en temps réel, Firebase crashLytics
IDE: Android studio
Taches: Gestion du projet, Participer au définition de besoin, Définition l’architecture
du projet, Assurer les choix Techniques, Développement avec l’équipe
Méthodologie: Scrum
Un système de communication entre personnel de santé “HospiCom”
8 mois - Équipe de 5 développeurs, un responsable technique et un chef projet
Role: Responsable technique
Description: HospiCom est une application de Chat entre professionnels de santé.
L’application comporte plusieurs types de discussion:
• Discussion privée
• Discussion de groupe
• Discussion par spécialité médicale
• Discussion autour d’un dossier médical
L’application contient toutes les fonctionnalités d’une application de chat tel
que les messages instantanés, les notifications, les messages vocaux, l’envoi
d’image, l’envoi de vidéo et la possibilité de répondre au message . . .
Chaque message est caractérisé par un niveau de priorité (normal, important
et critique) et identifié par la couleur.
Les messages importants et critiques sont accompagnés par un signal
sonore répétitif dont la fréquence est définie par priorité.
Pour assurer la confidentialité des discussions, toutes les données
échangées entre utilisateurs sont cryptées de bout en bout.
Le Back Office est utilisé seulement pour administrer le système avec des
fonctionnalités de gestion telles que les établissements, les utilisateurs . . .
Pour la communication en temps réel, le système "HospiCom" utilise la technologie WebSocket.
Le système "HospiCom" est une application conforme au règlement général
de protection des données (RGPD).
Technologie: Android, iOS, Angular, NodeJs, NestJs,TypeScript, Api REST ,Retrofit, Alamofire, WebSocket, Push Notification, Coroutine, SQLite, Room, Core Data,
synchronisation en temps réel, Firebase crashLytics
IDE: Visual Studio Code, Android studio, xCode, Invision
Taches: Gestion du projet, Participer au définition de besoin, Définition l’architecture
du projet, Assurer les choix Techniques, Assurer la montée en compétence
de l’équipe
Méthodologie: Scrum
Application Android & iOS “AGConnect”
3 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet
Description: AgConnect est une application de gestion des congés en mode SAAS grâce
à laquelle l’utilisateur peut suivre l’historique de ses congés, soumettre des
congés . . . L’application permet aussi à l’utilisateur de changer ses informations personnelles ainsi que ses informations bancaires.
Technologie: Android, iOS, Kotlin, swift, Api REST, Retrofit, Alamofire
IDE: xCode, Android studio, Adobe xd
Taches: Gestion du projet, Assurer les choix Techniques, Assurer la montée en compétence de l’équipe, Assurer la communication avec les parties prenantes
Méthodologie: Scrum
Application d’encouragement au recyclage des bouteilles
3 mois - Équipe de 2 développeurs et un chef projet
Role: Développeur Android
Description: Le projet consiste à sensibiliser les gens au recyclage de plastique à travers
un réseau de poubelle intelligente.
L’application permet de se connecter automatiquement à la poubelle en utilisant la technologie Bluetooth Low Energy. Après la connexion, l’application
permet à l’utilisateur de comptabiliser le nombre de bouteilles recyclées.
L’utilisateur peut aussi consulter l’historique des bouteilles déposées, il peut
voir s’il a pu consulter l’objectif du mois.
L’utilisateur est récompensé par des cadeaux symboliques pour sa contribution écologique. La récompense est comptabilisée en fonction de l’objectif
du mois.
Technologie: Android, iOS, Java, Objective-C, , BLE Client SDK, Api REST, Retrofit,Push Notification, Mbass (parse puis back4app), Firebase CrashLytics
IDE: Android studio, xCode, Adobe xd
Matériel: Poubelle de bouteille en plastique intelligente
Taches: Développement de l’application, Définir l’architecture du projet, Assurer les
choix Techniques
Methodologie: Scrum
Application Android & iOS “ScrumPoker”
4 mois - Équipe de 3 développeurs et un chef projet
Role: Chef de Projet
Description: L’application permet à un ensemble d’utilisateurs de jouer leurs parties de
scrum Poker pour définir les points de complexité de chaque “User Story”.
L’application gère aussi les projets et les sociétés. La partie Scrum Poker se
joue entre les membres du projet en temps réel et à la fin le scrum master choisit de relancer la partie ou le point de complexité à soumettre. Les
résultats des parties peuvent être exportés en format excel.
Technologie: Android, iOS, Kotlin, swift, Api REST, Retrofit, Alamofire, Push Notification
IDE: xCode, Android studio, Adobe xd
Taches: Gestion du projet, Gestion des risques projet, Définir l’architecture du projet,
Contact du client, Assurer les choix Techniques, Assurer la montée en compétence de l’équipe
Méthodologie: Scrum
Application de Gestion de note de frais “MobiFrais”
4 mois - Équipe de 2 développeurs et un chef projet
Role: Chef de Projet junior
Description: Cette application SAAS permet au propriétaire d’instance de gérer les notes
de frais de ses collaborateurs.
L’utilisateur peut créer une note de frais à chaque fois organisée par type ou
par mission. Cette note peut être argumentée par une photo.
L’utilisateur peut consulter la liste des notes de frais par mission, par date ou
autres critères de recherche.
L’utilisateur est notifié lors de l’attribution d’une nouvelle mission.
Technologie: Android, iOS, Swift, Kotlin, Api REST ,Retrofit, Alamofire, Push Notification, Appareil Photo SDK, FireBase Cloud Messaging
IDE: Android studio, xCode, Adobe xd
Taches: Gestion du projet, Gestion des risque projet, Participer au développement de
l’application, Définir l’architecture du projet, Communication avec les parties
prenantes, Assurer les choix Techniques, Assurer la montée en compétence
de l’équipe
Méthodologie: Scrum
Application Android & iOS "iGériatrie"
2 mois - Équipe de 2 développeurs et un chef projet
Role: Scrum Master
Description: Cette application est destinée aux personnels de santé pour soumettre leurs
patients à des tests de gériatrie. L’application contient plusieurs tests de
gériatrie normalisés tels que Tinetti, GDS, Test de 5 mots . . . Les tests effectués fournissent au médecin un score et un récapitulatif qui lui permettent
d’évaluer le patient.
Technologie: Android, iOS, Java, Swift
IDE: xCode, Android studio
Taches: Scrum Master, Définir l’architecture du projet, Assurer la communication avec
les parties prenantes, Assurer les choix Techniques, Assurer la montée en
compétence de l’équipe
Méthodologie: Scrum
Application Android “Recetto”
8 mois - Équipe de 2 développeurs et un chef projet
Role: Scrum Master
Description: C’est une application de prise des commandes pour les produits et les services complémentaires dans les hôpitaux. L’application tient en compte les
produits autorisés par service et par malade donc la liste des produits est
customisée selon le service et le patient sélectionné. On peut avoir plusieurs
personnels de santé dans le même service, donc une mise à jour à temps
réel est requise, soit pour commencer la préparation, soit pour informer les
autres membres du service. Dans les grands hôpitaux, il existe des points en
WIFI et l’utilisateur ne doit pas être bloqué par cette limite technique, donc
l’application permet à l’utilisateur de passer des commandes en mode offline et synchroniser les données automatiquement au moment où elle capte
le Wi-Fi.
Technologie: Android, Java, Api REST ,Retrofit, Push Notification, SQLite, Room, Online/Offline Mode, Synchronisation temps réel
IDE: Android studio
Taches: Gestion du projet, Participer à la définition du cahier des charges, Participer
au développement de l’application, Définir l’architecture du projet, Contact
du client, Assurer les choix Techniques, Scrum Master, Assurer la montée en
compétence de l’équipe
Méthodologie: Scrum
Application Android “Coboware”
2 mois - Équipe de un développeur et un chef projet
Role: Développeur Android
Description: Coboware est une application de commande d’un robot palettiseur. À la
base, l’application supporte le palatisage en deux couches paire et impaire et
pour le reste cela sera répétitif. L’évolution effectuée consiste à ajouter une
autre méthode de palettisage multi-couche jusqu’à dix couches indépendantes. Après la validation, l’application génère un script de commande envoyé au robot via réseau local.
Technologie: Android, Java, Android Studio, Génération script de commande
IDE: Android Studio
Taches: Développement de l’application, Contact du client
Méthodologie: Scrum
Application Android & iOS “Mobile station”
5 mois - Équipe de 3 développeurs et un chef projet
Role: Développeur projet junioir
Description: Il s’agit d’une application de consultation des fiches produits pour les produits multimédias tels que les films, les jeux vidéo et les CD musicaux. Cette
application est utilisée dans les centres commerciaux afin de faciliter la tâche
du consommateur pour qu’il puisse voir le contenu du disque, il a même le
droit à un extrait musical où il peut voir la bande d’annonce. L’identification du
produit souhaité se fait par le scan d’un code à barre ou d’un code QR, puis
l’application se connecte à une base des données firebase pour récupérer la
description du produit. L’utilisateur peut parcourir la fiche produit et il peut
aussi jouer des extraits musicaux ou des bandes d’annonces. L’application
gère l’historique de consultation de chaque client et la liste de favoris choisis par le centre commercial.
Technologie: Android, iOS, Java, swift, Api REST, OkHttp , Scan code à barre & code QR,
Firebase Real Time DataBase, ExoPlayer, Streaming Audio, Streaming Vidéo
IDE: xCode, Android studio, Adobe xd
Taches: Gestion du projet, Participer au développement de l’application, Assurer la
communication avec les parties prenantes (Client), Assurer la montée en
compétence de l’équipe
Méthodologie: Scrum
Application Android “Decathlon Secure”
5 mois de développement : Équipe de 2 ingénieurs et un chef projet
Role: Développeur Android
Description: C’est une solution de gestion de victime (Sportif) en avalanche ou en accident. L’application utilise un bracelet connecté via BLE (Bluetooth Low
Energy). Ce dernier sert à émettre une alerte à travers le téléphone pour
demander de l’aide aux personnes de la communauté ou faire un appel
d’urgence pour les services de secours. L’alerte envoyée par la victime contient des informations personnelles ainsi que la position GPS. Le bracelet sert
aussi à générer des notifications sonores ou visuelles en cas de changement d’état du téléphone. Chaque utilisateur a une liste des favoris. Cette
liste sera prévenue en cas d’alerte. Elle permet aussi de signaler un point
de danger pour prévenir les personnes de la communauté afin de les éviter.
L’application enregistre la liste des coordonnées GPS pour suivre la victime
en cas d’accident. Si l’utilisateur n’a ni réseau GSM, ni connexion de données,
alors l’application utilise le réseau bas débit SIGFOX pour l’envoi d’alerte.
L’application permet la gestion de l’état général du téléphone, de la connectivité, du niveau de batterie.
Technologie: Android, Java, Google Maps, Géolocalisation, Bluetooth low Energy, Mbass
(parse puis back4app), Push Notification, Sigfox, Background Service
IDE: Android Studio
Matériel: Montre connectée
Taches: Participer au développement de l’application, Communication avec
les parties prenantes (Client)
Methodologie: Scrum
Application Android “Quechua Secure”
3 mois : Équipe de 2 ingénieurs et un chef projet
Role: Développeur Android
Description: Il s’agit d’un PoC (Proof of Concept) pour une solution de gestion de victime
(Sportif) en avalanche ou en accident.
Le Poc comporte la gestion des communautés des sportifs, la connectivité
Bluetooth Low Energy et la récupération de l’état de téléphone. L’application
permet aussi de suivre en temps réel la dernière position des sportifs en cas
d’accident.
Les membres de la communauté sont informés en temps réel en cas
d’accident.
La prise en charge des messages d’alertes est simulée au niveau du Poc.
Technologie: Android, Java, Google Maps, Géolocalisation, Bluetooth Low Energy,
Bracelet Connecté, Mbass (parse puis back4app), Push Notification, Background Service
IDE: Android Studio
Taches: Participer au développement de l’application
Méthodologie: Scrum
Application de secourt à proximité
2 mois : Équipe d’un ingénieur et un chef projet
Role: Développeur Android
Description: Cette application est didiée à la gestion des secours en cas d’accident.
Elle permet de détecter la chute libre en utilisant un algorithme mêlant
l’accéléromètre, le gyroscope etc..., puis alerter l’utilisateur. Si ce dernier
ne fait aucune action dans un laps de temps donné, l’application fait appel
aux secours directement. Elle permet aussi la recherche à proximité par les
membres de la cordée via le Bluetooth Low Energy (BLE).
Technologie: Android, Java, Bluetooth low Energy, Google Maps, Gps, Utilisation des capteurs (Accéléromètre, gyroscope...)
IDE: Android Studio
Matériel: Tag BLE
Taches: Développement de l’application
Methodologie: Scrum
Application iOS “BlueFindMe”
Développeur iOS
Role: 6 mois - Équipe de 3 développeurs et un chef projet
Description: C’est une solution mobile de secours en avalanche. Le système se base sur la
détection à proximité via la technologie Bluetooth Low Energy. Il se compose
d’une application mobile et d’une puce électronique connectée via Bluetooth Low Energy. L’application sert à commander la puce et cette dernière
sert à envoyer un signal d’alerte ou de le détecter selon le mode d’utilisation,
puis envoyer les données en temps réel vers l’application pour qu’elle puisse
les traiter. L’application traite les données reçues et affiche la direction de la
victime et la distance approximative afin d’optimiser la recherche. Le secouriste peut aussi voir les informations personnelles de chaque victime détectée.
Technologie: iOS, Bluetooth Low Energy, Géolocalisation, Magnétomètre, Swift, Serveur
BLE
IDE: xCode
Matériel: Une carte éléctronique pour la diffusion de signale
Taches: Gestion du projet, Participer au développement de l’application, Contact du
client
Methodologie: Scrum
Application Android “Pharmao Kiosque”
1 mois - Équipe d’un développeur et un chef projet
Role: Développeur Android
Description: C’est une application kiosque installée dans des hôpitaux qui reprend
plusieurs fonctionnalités de l’application “Pharmao” telle que l’envoi de
l’ordonnance au pharmacien. L’utilisateur est invité à choisir une pharmacie,
soit par ville, soit la plus proche à travers la géolocalisation.
Technologie: Android, Java, GoogleMap SDK, JSON, Api REST, Appareil Photo SDK
IDE: Android Studio
Taches: Développement de l’application
Méthodologie: Scrum
Application (Cross plateforme Xamarin et native) “ Traducmed”
24 mois - Équipe de 3 développeurs et un chef projet
Role: Chef Projet Junior
Description: C’est une application qui permet aux médecins qui ne parlent pas la
langue de leurs patients de faire une consultation médicale sans difficulté.
L’application est multilingue. Elle est destinée aux professionnels de santé
confrontés aux migrants en Europe. Cette solution est basée sur une liste
des phrases standards utilisées lors des consultations. L’utilisateur peut
télécharger les fichiers audio pour la langue cible afin que le malade puisse
comprendre les questions du médecin.
Technologie: Android, iOS, SQLite, Gestion des fichiers, Lecture audio, Lecture vidéo,
Coroutines, Xamarin, Java, Objective-C, Swift, Kotlin
IDE: Android Studio, Xamarin Studio, xCode
Taches: Gestion du projet en mode agile, Validation des livrables(revu de code,
revu d’architecture, documentation, etc...), Assurer l’amélioration continue de
l’équipe, Assurer la communication avec les parties prenantes (Client)
Méthodologie: Scrum
Application Android “sac à dos connecté”
2 mois - Équipe d’un développeur et un chef projet
Role: Développeur Android
Description: Le sac est conçu pour intégrer plusieurs capteurs, tels que la tension des
ceintures, la température, le gyroscope afin de détecter les mouvements. . . .
L’application permet de lire les valeurs ou de gérer les paramètres. Elle permet aussi d’enregistrer l’historique de ces valeurs et les coordonnées GPS
dans un fichier afin de les consulter et les analyser. Elle donne des conseils
au porteur sur le réglage du sac, la répartition du poids, ...
Technologie: Android, Java, Android Studio, BLE Client SDK, Local Alert, Export CSV, Stm32
IDE: Android Studio
Matériel: Stm32
Taches: Développement de l’application
Methodologie: Scrum
Application Android “Pharmao”
6 mois - Équipe de un développeur et un chef projet
Role: Développeur Android
Description: C’est une application qui permet aux pharmaciens de recevoir des ordonnances envoyées par les clients afin de préparer les commandes en avance.
Le client est ensuite alerté quand sa commande est disponible. Elle permet aussi aux pharmaciens d’afficher des promotions pour les produits de
parapharmacie. L’application gère aussi les temps de prise des médicaments et les affiche dans le calendrier du téléphone. L’utilisateur est notifié
avant chaque prise de médicament. L’application peut générer des alertes
pour ces produits via des objets connectés grâce à l’Estimote Ibeacon ou
l’ultrason.
Technologie: Android, Java, GoogleMap SDK, JSON, Api REST, Appareil Photo SDK, Estimote iBeacon, Tag UltraSon
IDE: Android Studio
Matériel: Estimote iBeacon, Tag UltraSon
Taches: Développement de l’application
Methodologie: Scrum
Missions: Conception et tenue du plan projets, Pilotage du projet, Participation
à l’élaboration des cahiers des charges, Analyse de besoins
et des exigences, Définition des spécifications et des livrables,
Planification, Coordination, Management des parties prenantes,
Développement logiciel, Reférence Technique, Animation d’équipe,
Montée en compétence des collaborateurs
Technologie: Android, iOS, Angular, SpringBoot, Flutter, Git
Programmation: Java, C#, Objective-C, Swift, Kotlin, TypeScript, Dart, Html/CSS
IDE: Android Studio, xCode, Visual Studio Code, IntelliJ, Webstorm
Éducation
2010 / 2013 Diplôme national d’ingénieur en informatique FST
Diplôme national d’ingénieur en informatique - Option Sytèmes Embarqués
2008 - 2010 Cycle préparatoire technologique ESSTT
Concours national d’entrée aux cycles de formation d’ingénieurs
2008 Baccalauréat Lycée Ibn Arafa
Baccalauréat en science technologique - Menstion Bien
Langues
Arabe
Français
Anglais