Problématique d'une Application de gestion de CV

Contenu et structure d'un CV

Le contenu d'un CV est généralement découpé en plusieurs rubriques :

  • Formation : diplômes obtenus, formations...
  • Compétences : langages, gestion de projets...
  • Expériences : expériences du collaborateur.
  • Langues : langues parlées, écrites...
  • Informations complémentaires : activités, loisirs...

La structure d'un CV, autrement dit la façon de représenter les informations des rubriques est très subjective. Par exemple, certains préféreront mettre l'information Langues dans les compétences plutôt que dans la rubrique Langues ou inversement.

L'application fige la structure du CV lors de sa saisie, en découpant le CV en rubrique formation, compétences, langues et Informations complémentaire. Cependant, lors de la génération d'un CV, différents modèles seront proposés pour choisir la façon de représenter le CV.

Saisie des compétences

La difficulté de cette Application est de trouver un compromis entre la facilité de saisie d'un CV et la recherche pertinente de CV. Ce problème concerne en particulier les compétences :

  • Solution saisie libre de la compétence. Cette solution donne la possibilité de faire un copier-coller des compétences d'un CV existant. Cette solution handicapera par contre la recherche d'un CV. Par exemple, dans un CV, un collaborateur aura la compétence .Net, et dans un CV d'un autre collaborateur, la compétence sera DotNet.
  • Solution saisie de la compétence dans une liste pré-définie. Cette solution restreint l'utilisateur lors de la saisie d'un CV à cocher les compétences. Il pert la possibilité de faire un copier-coller d'un CV existant. Cependant la recherche d'un CV par les critères compétences, sera pertinente.

La deuxième solution sera retenue pour assurer une recherche pertinente.

Composants de gestCV

GestCV est composé de plusieurs entités, qui permettent de décrire un CV. Voici les composants d'un CV :

  • Agence : information sur l'agence (adresse, téléphone,...).
  • Collaborateur : information sur le collaborateur (nom, prénom,...). Un collaborateur appartient à une agence.
  • Compétences : compétences mise à disposition lors de la saisie d'un CV, ou la recherche d'un CV. (Ex : JAVA, Chef de Projet,...). Une compétence appartient à un et un seul domaine de compétence (Ex : JAVA appartient au domaine de compétence Langages, Chef de Projet appartient au domaine de compétence Gestion Projet,...).
  • Domaine de compétence : permet de typer les compétences (Ex : Langages, Outils, Gestion de Projet,...).
  • Rubrique : entités composant le CV d'un collaborateur. Une rubrique est typée (voir Type rubrique). Les différentes rubriques d'un CV sont :
    • Formation : diplômes obtenus, formations.
    • Compétences du collaborateur : permet de définir les compétences du collaborateur en assignant un niveau à chacune de ses compétences.
    • Expériences : expériences du collaborateur (date début, fin,...). Chacune des expériences peut être associées à une liste de compétence, et à un poste (voir Poste).
    • Autres : langues, informations complémentaires...
    • Type rubrique : type de la rubrique (formation, expérience,...).
    • Poste : poste occupé par le collaborateur lors d'une expérience (Ex : Chef de projet, Ingénieur Etude...)

Présentation des fonctionnalités

L'application WEB gestCV proposera les fonctionnalités suivantes :

  • Saisie d'un CV.
  • Recherche d'un CV par des critères pertinents (Assistant aide dans les critères de recherches). Le résultat des rechecrches sera affiché dans une liste qui pourra être triée et paginée.

Dans un deuxième temps, elle proposera l'administration des composants :

  • Agence
  • Type de rubrique
  • Compétences
  • Domaine de compétences
  • Poste