Parcourir les profils Déposer un projet
Malt welcom

Bienvenue sur le profil Malt de Joanna !

Malt vous permet d'accéder aux meilleurs consultants freelances pour vos projets. Contactez Joanna pour échanger sur votre besoin ou recherchez d'autres profils sur Malt.

Joanna E.

développeur fullstack - laravel / js

Peut se déplacer à Montpellier

  • 43.5984
  • 3.8968
Proposer une mission La mission ne démarrera que si vous acceptez le devis de Joanna.
Proposer une mission La mission ne démarrera que si vous acceptez le devis de Joanna.

Localisation et déplacement

Localisation
Montpellier, France
Peut travailler dans vos locaux à
  • Montpellier et 30km autour

Vérifications

Charte du freelance Malt signée
Consulter la charte

E-mail vérifié

Langues

Catégories

Compétences (20)

  • Langages
  • PHP
    Débutant Intermédiaire Confirmé
  • Débutant Intermédiaire Confirmé
  • Débutant Intermédiaire Confirmé
  • Débutant Intermédiaire Confirmé
  • Débutant Intermédiaire Confirmé
  • SQL
    Débutant Intermédiaire Confirmé
  • Frameworks
  • Débutant Intermédiaire Confirmé
  • Débutant Intermédiaire Confirmé

Joanna en quelques mots

J'ai découvert ma passion pour le développement informatique il y a 11 ans, grâce à la recherche scientifique et à travers la modélisation des données qui constituait le cœur de mon métier. J'ai débuté dans la programmation avec Matlab, un langage dédié aux études scientifiques, et au fil des ans, j'ai réalisé que ce domaine me passionnait. J'ai donc décidé de poursuivre dans cette voie. J'ai fait un DUT informatique après lequel j'ai rapidement pu travailler dans plusieurs entreprises du secteur. J'ai acquis une solide expertise au cours de ces expériences, et je suis aujourd'hui spécialisée en développement web fullstack depuis 5 ans. Je peux donc prendre en charge entièrement une mission de développement, qu'il s'agisse d'une application métier (développement sur-mesure) ou d'un site vitrine. Je maîtrise ainsi diverses technologies :

- Développement front-end : JavaScript, AngularJs, HTML, CSS, BootStrap
- Développement back-end : PHP, Laravel, Eloquent, PHPUnit (pour les tests unitaires), Mysql
- Versionnement : Git, GitLab, GitHub

Etant sérieuse, impliquée et bien organisée, j'analyserai avec détail votre besoin afin de poser avec vous les différentes étapes de votre projet. Selon le type de mission une facturation au forfait pourra être envisagée.

Vous avez un projet, un site web, une question ? Besoin de plus d'information ? N'hésitez pas à me contacter !

Expériences

MSH Sud

Secteur public & collectivités

Développeur fullstack Laravel  - En tant que freelance

Montpellier, France

octobre 2022 - décembre 2022 (2 mois)

Dans le cadre d'une application métier permettant à des revues scientifiques d'évaluer et publier des articles, il m'a été confié la reprise des sites web de ces revues. Le code serveur est développé avec Laravel 6 et le code front-end est réalisé avec des templates blade et du vanilla Js. La base de données repose sur un serveur Mysql.
Ces sites comprennent plusieurs fonctionnalités :

- Affichage des différentes pages des revues : numéros, publications, appels à contributions, membres des comités scientifiques et éditoriaux, pages des auteurs.
- Génération, export et téléchargement de documents PDF à la volée
- Création d'une page de contact avec une vérification captcha
- Envoi d’email depuis les sites de revues (page de contact et pages des différents membres)
- Création d'une barre de recherche
- Contribution au référencement des sites de revues : balises SEO classiques et ajout de métadonnées spécifiques au milieu de la recherche

L'ensemble des développements est versionné par Git et suivi par Gitlab.
Laravel 6 Blade JavaScript MySQL

MSH Sud

Secteur public & collectivités

Développeur Laravel  - En tant que freelance

Montpellier, France

octobre 2021 - avril 2022 (6 mois)

Dans le cadre de la refonte d'une application métier d'édition numérique scientifique, il m'a été confié la conception et la modélisation de la nouvelle base de données, la mise en oeuvre d'une couche modèle (ORM) facilitant l'interaction avec la BDD et enfin le développement d'un algorithme de migration de données.
Cette application web offre aux revues scientifiques un outil de gestion pour leurs appels à contributions et la publication en open access de leurs articles. Elle permet de suivre sur une seule interface les différentes étapes de ce processus complexe (dépôt de textes, évaluation par les pairs, sélection, publication) et facilite les échanges entre les différents acteurs (auteurs, évaluateurs, équipes éditoriales des revues). Elle dispose pour cela d'un système de droits (rôles + permissions) et permet l'envoi semi-automatisé d'emails relatifs au processus de publication.

La modélisation de la BDD a été réalisée suivant la méthode Merise:
- Identification des différentes entités de l'application, de leurs propriétés, et des dépendances entre elles.
- Établissement du modèle physique des données (MPD) en respectant les différentes contraintes d'intégration (d'unicité, de domaine, référentielle...) et en modélisant des structures hiérarchiques complexes (nested set model).
- Élaboration du schéma final de base de données avec Mysql Workbench
- Écriture des fichiers de migrations des tables pour Laravel 6
- Écriture des fichiers de population des tables pour Laravel 6

Le développement de la couche modèle simplifiant l'accès à la base depuis les contrôleurs a été réalisé avec l'outil Eloquent ORM de Laravel 6. Chaque table de la bdd est couplée à un modèle Eloquent contenant les diverses méthodes nécessaires pour lire/créer/mettre-à-jour/supprimer les données ainsi que les méthodes traitant les liens avec les autres tables/modèles de la base.

Enfin, un algorithme de migration de données optimisé, capable de traiter rapidement 80 tables, a été développé et intégré dans les fichiers de seed de Laravel.
L'ensemble des développements est versionné par Git et suivi par Gitlab.
Modélisation de BDD Laravel 6 ORM MySQL Eloquent Migration de données Docker

CNRS - CNRS

Biotechnologies

Développeur web fullstack

Montpellier, France

juin 2018 - juin 2021 (3 ans)

Développement web fullstack d'une application métier respectant une architecture de type REST. Le code client est développé avec AngularJS, le code serveur est une API REST développée avec Laravel et la base de données repose sur un serveur Mysql. L'API REST développée a été testée grâce à des tests unitaires codés avec PHPUnit. Cette application permet la gestion complète des ressources ou équipements de mesure de plusieurs équipes scientifiques : identifier chaque utilisateur et son niveau d’autonomie, comptabiliser le nombre d’heures achetées, réserver les machines et ouvrir une session sur une machine réservée, déclarer et suivre les dysfonctionnements, décompter les heures utilisées et facturer la prestation, et enfin créer des rapports statistiques d’utilisation de la plateforme. Elle comprend ainsi les modules suivants :

- Authentification des utilisateurs via un serveur LDAP qui permet de remonter et administrer l'ensemble des utilisateurs.
- Gestion des plannings de réservation des différentes ressources.
- Paramétrage de l'ensemble de l'application : les droits des utilisateurs, les ressources et leurs tarifs, les groupes d'utilisateurs et leurs commandes d'heures d'utilisations.
- Gestion de l'autonomie : vérifier et suivre le niveau de formation des utilisateurs sur les ressources.
- Gestion des dysfonctionnements : simplifier la remontée d'informations vers les utilisateurs en cas de panne (principalement par mail et affichage dans les plannings).
- Reporting : édition de rapports d'utilisation des systèmes pour les utilisateurs ou les responsables des plateformes techniques.
- Gestion d'erreurs : outil personnalisé et optimisé remplaçant celui de Laravel.
- Consultation de l'historique d'activité détaillé des utilisateurs sur la plateforme.

Enfin, un script interactif a été développé en bash afin de faciliter et d'automatiser le déploiement de l'application sur de nouveaux serveurs, tout en assurant la migration de données grâce à un algorithme optimisé. L'ensemble du code a été versionné par Git et suivi par Redmine (suivi des tickets de bugs et du backlog).

1 recommandation externe

Consultez les recommandations qu'a reçues Joanna

Formations