Développement de jeux et applications sur la plateforme Android OS
- Implémentation d’algorithme et de logique de jeu. Jeux « Sliding Puzzle » disponible sur Google Play Store depuis 01/02/2013
o ********?id=com.diginium.grap hics.sliding.puzzle.free
o ********?id=com.diginium.graphics.sliding.puzzle
- Jeux « Sudoku Challenge » disponible sur Google Play Store depuis 08/04/2013
********?id=com.diginium.graphics.sudokuchallenge.free#?t=W251bGwsMSwxLDIxMiwiY29tLmRpZ2luaXVtLmdyYXBoaWNzLnN
1ZG9rdWNoYWxsZW5nZS5mcmVlIl0.
- Développement d’une application pour la magazine “Leaders”.
⦁ Projet Android
Développement de trois applications Android pour trois appareils de mesures (Pince de Terre CA 6417, Pince millimétrique F407/ F607,Pince qualité d'air CA 1510).
Parmi les fonctionnalités communes, on peut citer :
- Déport de l’affichage de la mesure courante selon le mode de mesure.
- Tracé des mesures temps réel (Intégration et utilisation de la librairie open-source AndroidPlot).
- Configuration de certains paramètres de l’appareil.
- Gestion de fichiers de rapports en plusieurs formats ICP, Excel et Txt.
- Gestion multi-langues.
- Localisation GPS.
- Capture d'écrans.
- Prise de photo des lieux des mesures.
La communication avec appareils de mesure est basée sur le protocole SPP (utilisation de l’API Java pour les connexions RFCOMM) par l’intermédiaire de commandes Modbus.
⦁ Projet ALIUM (Téléphone DECT Android)
Développement et correction de bugs pour le produit ALIUM (Téléphone DECT Android).
Correction de bugs au niveaux kernel, Framework et applicatif.
⦁ Projet Android
Développement d'une application de mise à jour système pour un produit Android Dect. Vérification de la disponibilité de la mise à jour toutes les 24 heures. Une vérification automatique au démarrage dans le cas où la dernière vérification a dépassé 24 heures. La mise à jour peut être forcée ou normale, incrémentale ou totale. Vérification du niveau de la batterie et de l'état du périphérique avant de lancer l'installation dans le cas d'une mise à jours forcé découverte automatiquement.
⦁ Projet Blackberry
Développement d’une application “Football statistics”.
⦁ Projet Android
Développement d'un launcher personnalisé pour une STB Android de SagemCom avec une application TV. Le projet permet de lancer des chaines TV, de récupérer les informations en relation avec la chaine en cours. Les principales autres tâches effectuées au cours de ce projet:
- Compilation de l'environnement Android KitKat
- Développement des Widgets Android
- Développement en utilisant les fragments Android.
Développement de trois applications pour piloter une carte intégrant BLE:
- Une application Android ayant un rôle "Central" pour piloter le véhicule éléctrique
- Deux applications Smartphone (Android and iOS) pour commander la voiture.
- Projet Web
Une application web pour la gestion de l'obsolescence des composants électroniques au sein de l'entreprise.
Le projet a été développé en utilisant Spring, Hibernate, Primefaces ...
- Projet Android :
Développement d'une application pour piloter une carte Arduino via une communication Bluetooth.
Une version simplifiée de l'application a été faite avec PhoneGap (Intel XDK)
Développement d’une application iOS de fitness, communicant avec un capteur (SensorTag) via BLE. L'application comporte les fonctionnalités suivantes:
- L’affichage des mesures temps réels de la course (vitesse. accélération, durée, calories dépensées...) => Il y a un recul à des formules de calcul pour ces paramètres.
- Tracé des mesures temps réel en graphes (Intégration et utilisation de la librairie open-source CorePlot).
- Configuration de certains paramètres de l'application.
- Enregistrer des courses.
- Gestion multi-langues.
- Localisation GPS.
- Prise de photo des lieux des courses: galerie des photos.
⦁ Projet iOS :
Le projet consiste en une application iOS communicant avec un dispositif particulier. Ce dernier permet de localiser l'objet auquel il est attaché, depuis le smartphone, via BLE. L'application permet essentiellement de:
- Enregistrer la position GPS du smartphone lors de la rupture de la liaison BLE
- Rafraichir la position GPS lorsqu'un utilisateur de l'application passe à proximité du dispositif
- Indiquer la distance au dispositif
- En activant le mode sécurité, une alerte se déclenche sur le smartphone signalant la rupture de liaison BLE
- Faire sonner le smartphone en appuyant sur le dispositif
- Mettre en relation une personne qui trouve le dispositif avec son propriétaire via le chat.
Deux versions de l'application sont pévues: une avec le framework Parse et l'autres avec des Web Services Rest.
- Web et iOS projet: technologie iBeacons
L'application iOS offre aux utilisateurs qui visitent un centre commercial doté de la technologie de iBeacons:
- Consulter le plan du centre commercial et de visualiser les différentes boutiques et de leurs promotions.
- Consultez la liste des promotions
- Consultez la liste des magasins
- Consultez les détails promotionnels: photos, prix, livraison ...
- Etre averti des nouvelles promotions, même lorsque l'application est en arrière-plan ou inactif.
- Laissez-vous guider lors de la visite du centre. En fait, l'utilisateur peut être automatiquement dirigé vers l'écran des détails de la promotion en entrant la boutique associée, équipé d'un IBeacon.
La deuxième partie du projet est un site web backend communiquer wih Parse Server (PHP5 / HTML5 / CSS3).
⦁ Encadrement de stages de fin d’études.
Assurer des sessions de formation Java/Android dans un centre de formation.
o Réalisé au sein de TELNET : Conception et implémentation de « TELNET Android Market ».
o Outils :
Systèmes d’exploitation Android, Linux et Windows.
Développement Web (PHP/PHP5, HTML5, CSS3, JavaScript)
Serveur LAMP (Base de données MySQL)
Services REST.
Stage d’Immersion en Entreprise
o Réalisé au sein de SAGEMCOM : Portage de l’application «Réglages» d’une imprimante multifonctions sur une tablette Android.
o Outils : Android, C embarqué.
COMPETENCES PROFESSIONNELLES
Langages de programmation et Frameworks
C/C++, Java, Android, Objectiv C, Swift, ionic Cordova, BlackBerry, AngularJS, Bootstrap, JEE(JSF, RichFaces, Spring, Hibernate…), HTML5/CSS3/XML/XSL/XSLT, JavaScript, PHP/PHP5, Zend, Symphony2, Wordpress.
Environnement de développement
Microsoft Visual Studio 2008, Eclipse, Netbeans, DevCpp, DreamWeaver, xCode.
Système de Gestion de Base de données
MySQL, Oracle 10g.
Administration de base de données
Composants de l’architecture Oracle.
Administration réseaux
Protocole SNMP
Architecture de l’Ordinateur
Processeurs Intel 8086 et MIPS
Systèmes d’Exploitation
Windows, Unix/Linux (Ubuntu, Fedora , OpenSuse )
Connaissances en Réseaux
o Modèle OSI, Protocoles d’internetworks (TCP/IP), Algorithmes de routage, LAN (Ethernet, Token Ring, Token Bus…), WAN (Frame- Relay, ATM, ADSL, WIFI).
o Réseaux locaux : norme IEEE.
o Configuration réseau IP
o Configuration matérielle Cisco
o Utilisation du Proxy et du firewall sous Linux (Squid et Iptables)
o Configuration DNS et DHCP (côté serveur et client)