responsibilities
E-commerce solution for a jewelry store where users can customize the
chosen products through a 3D interface
- Identifying and defining product types
- Migrate data from old website
- Custom and responsive theme
- Custom module to display jewels in 3D mode (realistic rendering)
- Configuration of Windows based web server
- Configuration of Microsoft SQL Server
- Creation of custom forms using Form API, AJAX and JQuery and JSON for
dynamic data transmission
- Integration of Internationalization (i18n), localization update (l10n_update)
module for Romanian language support
- Invoice generation
- Monthly reports
- Altering forms using hook_form_alter and hook_form_FORM_ID_alter
- Newsletter functionality using simplenews module
Tools/technologies: PHP, Drupal 7, E-Commerce, Microsoft SQL, JavaScript,
Three.js, HTML, CSS, IIS, Git
Name of employer Xt-soft (********)
Main activities and
responsibilities
Jewelry Pawn shop Application
- Building a web application to manage all the activities in a jewelry pawn shop
- Content types: client, contract, payment
- Generating automatically pdf templates for contracts
- Custom module to update automatically the status of the contract: active,
expired, transferred and closed
- Set permission levels for different types of users
- Altering forms using hook_form_alter and hook_form_FORM_ID_alter
- Indexing content using Apache SOLR
- Generation of different types of reports
Tools/technologies: PHP, Drupal 7, MySQL, JavaScript, HTML, CSS
Name of employer Xt-soft (********)
Main activities and
responsibilities
Navigation company web application
- Translating customer requirements into technical specifications
- Analysis of the technical specifications
- Estimate of the duration of the project
- Drafting of part of preliminary documents
- Building a web application to manage all the activities in a navigation company
- Creation of a workflow management system
- Custom module to import water levels from other websites
- Custom module to send newsletter automatically (using hook_cron)
- GPS tracking custom module
- Displaying different maps using Openlayers modules
- Creation of custom forms using Form API, AJAX and JQuery and JSON for
dynamic data transmission
- Integration of HTML and CSS by creating a custom Drupal theme
- Set permission levels for different types of users
- Integration of Internationalization (i18n), localization update (l10n_update)
module for multi-language support
- Creating custom pages using hook_menu, hook_theme, hook_permission
Main activities and
responsibilities
E-commerce website for a jewelry store
- Identifying and defining product types
- Import products using feeds module
- Generating URLs using the module Pathauto
- Integration of a WYSIWYG editor
- Integration of HTML and CSS by creating a custom Drupal theme
- Custom back end administration modules
- Indexing content using Apache SOLR
Principales activités et responsabilités
Refonte du site du Conseil National de l’Ordre des Médecins (4 mois)
- analyse technique de la demande du client
- mise à jour du core Drupal 6 / mise à jour des modules / modification du schéma d'install
- optimisation du temps de chargement des pages du site (Memcache)
- création d’une animation JQuery customisée (fonctionnalités start / stop / pagination)
- mise en place d'un mega menu en utilisant les modules Panels / Menu Minipanel / Menu Block
- migration Google Maps V2 vers Google Maps V3
- restrictions recherche médecins - limitation du nombre de requêtes par visiteur
- modification carte interactive JS
- mise en place de la génération de formulaires préamplis (modules Webform / Webform2PDF)
- analyse du trafic du site
- refonte thème du site / correction des bugs / tâches de maintenance / support technique /documentation
Principales activités et responsabilités
Développement d’une application de notification par SMS / email (3 mois)
- application autonome qui permet d'envoyer des textos / emails d'alerte à une liste via la plateforme mise à la disposition par Orange France
-création du model ZF / création du schéma de la basse de données
- connexion à la plateforme Orange SMS API pour envoyer les alertes par texto
- utilisation des composantes ZendMail (envoi emails), Zend Form (création de formulaires)
- mise en place d'un système d'authentification sur le site / autologin URL - token MD5
- utilisation du Zend_Tool (pour faciliter la création de modèles / contrôleurs / actions)
- estimation du temps de développement / priorisation des tâches
- création d’un module customisé pour connecter l'instance Drupal au Microsoft Exchange Server
- création de requêtes WebDAV pour interroger les répertoires (SHALLOW TRAVERSAL)
- création d'une vue hebdomadaire des réunions - système de navigation (interactivité JS – AJAX)
- création du thème / intégration HTML + CSS / Templates customisées / optimisation cross browser
- création du modèle logique de l’application
- extension profil utilisateur (Profile 2)
- développement module « vente aux enchères »
- création nouvelle « entité » Drupal pour gérer les enchères
- mise en place des opérations CRUD (Entity API)
- création des bundles pour l’entité définie (+ fields attachés)
- création des VIEWS customisées
- recherche de type auto complétion
- relation entre les entités Drupal (entity metadata wrappers)
- optimisation de la base de données / requêtes SQL
- création de la fonctionnalité import / mise à jour des numéros de licences du site à partir de fichiers CSV
- intégration + optimisation theme (HTML, CSS, Template suggestions, optimisation cross browser)
Développement du site Ordiard BKP (4 mois)
- Le site Ordigardbkp permet aux utilisateurs authentifiés de visualiser leurs gardes pour les 6 jours prochains au moment d’indisponibilité du site principal (Ordigard)
- extension du profil utilisateur (champs supplémentaires)
- décompression fichiers ZIP / vérification existence fichiers sur le serveur en utilisant les classes PHP: DirectoryIterator / DateInterval / DateTime / SplFileInfo
- script automatique pour importer les nouveaux comptes utilisateur dans l’instance Drupal
- mise en place de tests unitaires
- script pour l'export CSV d’informations de contact des utilisateurs (exécuteé par le CRON du Drupal)
Développement du site du syndicat français CFDT Commerce (6 mois)
- analyse des besoins du client
- sélection de modules Drupal complémentaires à utiliser
- création de plusieurs types de contenu en utilisant les modules CCK, Filefield, Datefield, etc
- classement des types de contenu par catégories (taxinomie)
- modification du formulaire d’inscription pour ajouter plusieurs champs du profil (en utilisant hook_user)
- paiement en ligne Paypal - activation automatique du compte d’utilisateur (Instant payment notification)
- système de gestion des utilisateurs (filtrer les utilisateurs par plusieurs critères, export CSV, envoi d’emails de notification pour chaque type de filtre appliqué etc.)
- récupération d’anciens articles du site / d’anciens comptes utilisateur
- PSD slicing + intégration (HTML + CSS) du thème / optimisation cross browser
- optimisation SEO
- installation du site sur un serveur mutualisé