← Tous les projets
App Mobile 2023

WeValue HRMS

L'application RH qu'utilisent les équipes de Value Digital Services pour les feuilles de temps, les congés et les demandes RH.

Application RH interne de Value Digital Services. J'ai conçu l'architecture Flutter et développé l'application jusqu'à sa mise en production : feuilles de temps, demandes de congé, documents RH, annuaire et formations internes.

#flutter#hrms#internal-tool#clean-architecture

Présentation

WeValue est l'application RH que Value Digital Services utilise en interne. Depuis leur téléphone, les employés saisissent leurs heures, demandent des congés, obtiennent des documents RH comme une attestation de travail, retrouvent leurs collègues et suivent des formations internes. J'ai conçu l'architecture et développé l'application, du premier module jusqu'à sa mise en production.

L'application compte cinq modules, tous dans une seule base de code Flutter. Ce que chacun voit dépend de son rôle : un employé dépose une demande de congé et son responsable la valide, dans la même application. Choisir une seule application avec un accès par rôle, plutôt qu'une pour les employés et une autre pour les responsables, voulait dire qu'un nouveau module n'était ajouté qu'une fois, et qu'il n'y avait qu'une application à publier et à maintenir à mesure que le périmètre grandissait.

Fonctionnalités clés

⏱️

Suivi du temps et feuilles de temps

Les employés saisissent leurs heures et envoient leurs feuilles de temps depuis l'application.

📅

Congés et validations

Les demandes de congé passent par un circuit de validation, et l'application tient le compte des jours pris.

🪪

Libre-service employé

Demandes d'attestations et mises à jour du profil, sans passer à la main par les RH.

📇

Annuaire des employés

Un annuaire de toute l'entreprise.

🎓

E-learning

Les formations internes, suivies depuis l'application.

🔐

Une application, un accès par rôle

Employés et responsables utilisent la même application. Leur rôle détermine les écrans et les actions auxquels ils ont accès.

Stack technique

FlutterDartBLoC / CubitClean ArchitectureREST APIsFirebase

Architecture

Clean Architecture avec une couche domaine stricte, et BLoC / Cubit pour l'état. Les cinq modules partagent une base de code et s'activent selon le rôle : le code qu'ils ont en commun n'est écrit et maintenu qu'à un seul endroit.

Intéressé par une collaboration ?

Je suis toujours ouvert à discuter de nouveaux projets et opportunités.