saas

mashe shift

Capture écran tableau de bord

À propos du projet

La web app est conçue pour gérer les affectations et les documents associés aux collaborateurs dans un environnement professionnel. Elle offre des fonctionnalités spécifiques selon les rôles des utilisateurs : Exploitation, Management, et Collaborateur. Voici une description détaillée basée sur le parcours utilisateur : Rôle Exploitation Chargement d’une lettre d’affectation : Les utilisateurs peuvent importer des lettres d'affectation pour définir ou modifier les missions des collaborateurs. Visualisation des affectations importées : Une fois les lettres chargées, les affectations sont visibles, permettant une vue d'ensemble des missions actuelles. Modification d’une affectation : Les utilisateurs peuvent ajuster les affectations selon les besoins opérationnels. Rôle Management Tableau de bord : Accès à un tableau de bord centralisé pour une vue globale des opérations. Gestion des chantiers : Visualisation des chantiers en cours. Gestion des collaborateurs : Recherche et gestion des collaborateurs, avec la possibilité d'inviter de nouveaux collaborateurs par email. Validation des documents : Les RH peuvent voir et valider les documents soumis par les collaborateurs. Filtrage et validation : Utilisation de filtres pour trier les documents par mois, type de collaborateur, ou type de document. Rejet et relance : Possibilité de rejeter des justificatifs et de relancer les collaborateurs par email pour des corrections. Suivi des indicateurs : Visualisation de l'évolution des indicateurs de validation de documents, avec des indicateurs spécifiques pour les documents de base et les justificatifs. Gestion des attestations : Création d'attestations avec la liste des affectations, génération de missions PDF périodiques (tous les 6 mois). Rôle Collaborateur Connexion et visualisation des affectations : Les collaborateurs peuvent se connecter pour voir leurs affectations en cours. Vérification des coordonnées : Possibilité de vérifier et mettre à jour leurs informations personnelles. Gestion des documents : Ajout de documents nécessaires et visualisation de ceux déjà importés. Ajout de justificatifs : Les collaborateurs peuvent ajouter des justificatifs pour leurs dépenses ou missions. Fonctionnalités Transversales Signer des documents : Les collaborateurs peuvent signer des documents numériquement. Notifications et rappels : Système de notifications pour informer les utilisateurs des actions nécessaires ou des mises à jour. Cette application est conçue pour optimiser la gestion des affectations et des documents, en offrant des outils intuitifs et efficaces pour chaque rôle au sein de l'organisation.

Technologies utilisées

Ruby

Ruby est un langage de programmation populaire utilisé pour le développement d'applications web. Il est apprécié pour sa syntaxe élégante et sa simplicité.

Rails

Ruby on Rails est un framework web open-source écrit en Ruby. Il est utilisé pour développer des applications web robustes et évolutives.

JavaScript et Stimulus

JavaScript est un langage de programmation utilisé pour rendre les pages web interactives. Stimulus est un framework JavaScript léger et efficace pour ajouter des fonctionnalités interactives aux pages web.

Bootstrap

Bootstrap est un framework front-end open-source pour le développement web. Il fournit des composants prêts à l'emploi pour créer des interfaces utilisateur attrayantes et réactives.

Devise

Devise est une bibliothèque Ruby on Rails pour l'authentification des utilisateurs. Elle fournit des fonctionnalités telles que l'inscription, la connexion et la récupération de mot de passe.

GitHub

GitHub est une plateforme de développement logiciel basée sur Git. Elle offre des fonctionnalités de suivi des problèmes, de gestion de versions et de collaboration pour les projets de développement logiciel.

Redis

Redis est une base de données de type clé-valeur open-source. Elle est utilisée pour le stockage en mémoire cache, la gestion de sessions et d'autres cas d'utilisation nécessitant une haute performance.

PostgreSQL

PostgreSQL est un système de gestion de base de données relationnelle open-source. Il offre des fonctionnalités avancées telles que la prise en charge des transactions ACID, les index avancés et les fonctions stockées.

AWS S3

Amazon S3 (Simple Storage Service) est un service de stockage en ligne d'Amazon Web Services. Il offre un stockage sécurisé, évolutif et fiable pour les données, les images et les vidéos dans le cloud.

Turbo Hotwire

Turbo Hotwire est un framework JavaScript pour le développement web. Il offre des fonctionnalités avancées telles que le rendu côté serveur, la mise en cache des fragments de page et la mise à jour en temps réel des données.