L'application mobile JobClass est une application native iOS et Android pour votre site d'offres d'emploi JobClass. Les candidats cherchent des offres, postulent avec leur CV et échangent avec les employeurs ; les employeurs publient des offres, gèrent leurs entreprises et répondent aux candidats. Tout se fait depuis le téléphone, avec les mêmes offres, les mêmes comptes et les mêmes messages que sur le site.

L'application n'a pas de serveur à elle : tout passe par l'API REST de votre site JobClass. Une offre publiée depuis l'application apparaît sur le site, une candidature envoyée depuis l'application parvient à l'employeur sur le site, et votre panneau d'administration pilote les deux.

Points forts

  • Votre propre marque : le nom de l'application, ses identifiants dans les stores, ses couleurs, son icône, son écran de lancement et les identifiants de connexion sociale se règlent dans un seul fichier, brand.json.
  • 18 langues : anglais, allemand, arabe, bengali, chinois, espagnol, français, géorgien, hébreu, hindi, italien, japonais, portugais, roumain, russe, thaï, turc et ukrainien, avec une mise en page de droite à gauche pour l'arabe et l'hébreu.
  • Les deux côtés du recrutement : les candidats postulent avec un CV enregistré ou importé et suivent leurs candidatures ; les employeurs publient des offres, gèrent leurs entreprises et font avancer les candidats dans le processus de recrutement.
  • Modes clair et sombre, selon le réglage du téléphone ou le choix de l'utilisateur, et des écrans adaptés aux tablettes.

Pour connecter l'application à votre site, la personnaliser à votre marque et la publier dans les stores, lisez Publier l'application mobile sur Google Play et l'App Store.

Prérequis

Votre site

  • JobClass 19.1.13 ou plus récent. L'application utilise des points d'accès de l'API et des correctifs apparus dans cette version : mettez d'abord votre site à jour.
  • HTTPS avec un certificat valide : iOS et Android bloquent les connexions HTTP simples dans les applications publiées.
  • Le jeton d'API de votre site : la valeur APP_API_TOKEN du fichier /.env de votre installation JobClass.
  • Les réglages Mobile App de votre panneau d'administration (Panneau d'administration → Settings → Mobile App), utilisés pour les notifications push, la connexion Google et les liens vers l'application.
  • Au moins un type de contrat (job type) et un type de salaire (salary type) actifs dans votre panneau d'administration : le formulaire de publication exige un type de contrat et une période de paie.

Votre ordinateur (pour construire l'application)

  • Node.js 22.13 ou plus récent (la version LTS actuelle est conseillée) avec npm, sous Windows, macOS ou Linux.
  • Un compte Expo gratuit (expo.dev). Les applications sont compilées dans le cloud par Expo (EAS Build) : ni Xcode ni Android Studio ne sont nécessaires.

Pour publier

  • Un compte Google Play Console (frais d'inscription uniques) pour Android.
  • Une adhésion à l'Apple Developer Program (abonnement annuel) pour iOS.

Contenu du package

Fichier ou dossierContenu
brand.jsonLe nom de l'application, ses identifiants dans les stores, sa version, ses couleurs, ses fichiers d'icône et les identifiants de connexion sociale. C'est le seul fichier à modifier pour mettre l'application à vos couleurs.
.env.exampleModèle des réglages de connexion (adresse et jeton de l'API de votre site), à copier dans .env.local.
assets/brand/Icône de l'application, icône adaptative Android, image de lancement et favicon d'exemple, à remplacer par les vôtres.
assets/locales/Les messages d'autorisation iOS (galerie photo, appareil photo) en 18 langues.
src/Le code source de l'application (TypeScript, React Native, Expo), avec ses textes en 18 langues dans src/i18n/locales/.
app.config.ts, eas.jsonConfiguration de compilation, générée à partir de brand.json. En temps normal, vous n'avez pas à les modifier.
__tests__/Tests automatisés, lancés avec npm test.
docs/La documentation complète de l'application, à ouvrir dans votre navigateur.

L'essayer sur votre téléphone

En quelques minutes, vous pouvez lancer l'application sur votre propre téléphone, connectée à votre site :

  1. Décompressez le package et ouvrez un terminal dans le dossier de l'application.
  2. Installez les dépendances avec npm install.
  3. Copiez .env.example vers .env.local et indiquez l'adresse et le jeton de l'API de votre site :
    EXPO_PUBLIC_API_URL=https://www.your-website.com/api
    EXPO_PUBLIC_API_TOKEN=your-app-api-token
  4. Démarrez l'application avec npx expo start.
  5. Installez Expo Go sur votre téléphone (App Store ou Google Play), connectez-vous avec votre compte Expo et scannez le QR code affiché dans le terminal.
Expo Go sert uniquement aux tests. Vos utilisateurs installent la véritable application, que vous compilez et publiez dans les stores. Si votre site tourne sur votre ordinateur (localhost ou domaine local), votre téléphone ne peut pas l'atteindre directement : voyez la partie « Tester avec un site installé sur votre ordinateur » de l'article sur la publication.

Navigation et recherche

Cinq onglets se trouvent en bas de l'écran : Accueil, Recherche, un bouton central, Messages et Compte. Le bouton central dépend du type de compte : Publier pour les employeurs et les visiteurs, CV pour les candidats connectés. Consulter et rechercher des offres ne nécessite pas de compte.

Accueil

  • Sélecteur de pays (en haut à gauche) : les offres, les villes et les salaires suivent le pays choisi, parmi les pays activés dans votre panneau d'administration.
  • Offres enregistrées (le cœur en haut) et la barre de recherche, qui ouvre l'onglet Recherche.
  • Catégories : les catégories principales (secteurs d'activité) de votre site. Tout affiche la liste complète avec les sous-catégories.
  • Offres à la une : les offres premium (mises en avant).
  • Entreprises qui recrutent : les entreprises ayant des offres en cours, avec leur nombre d'offres. Voir tout ouvre l'annuaire des entreprises.
  • Dernières offres : les offres les plus récentes, chargées page par page au fil du défilement. Tirez vers le bas pour actualiser.

Recherche et filtres

L'onglet Recherche parcourt les intitulés de poste, les compétences et les noms d'entreprise pendant la saisie. Filtres disponibles :

  • Catégorie et sous-catégorie.
  • Lieu : une ville du pays choisi, retrouvée par son nom.
  • Type de contrat : temps plein, temps partiel, stage, etc. (les types de contrat de votre panneau d'administration).
  • Salaire : minimum et maximum.
  • Date de publication : toutes les dates, dernières 24 heures, 3, 7 ou 30 derniers jours.
  • Tri : pertinence, plus récentes, salaire le plus bas ou salaire le plus élevé.

Enregistrer la recherche (au-dessus des résultats) enregistre la recherche en cours sur le site : l'utilisateur reçoit alors par e-mail les nouvelles offres correspondantes et retrouve la recherche dans Recherches enregistrées. L'icône en forme de cœur sur chaque résultat enregistre l'offre (l'utilisateur est invité à se connecter si besoin).

Page d'une offre

  • Le logo et le nom de l'entreprise, l'intitulé du poste, et l'étiquette de salaire avec sa période de paie (par exemple par mois), ou Salaire non communiqué. Les mentions À négocier et À la une quand elles s'appliquent.
  • Les informations clés : type de contrat, lieu, date de début (Dès que possible si aucune n'est indiquée) et catégorie, suivies des champs personnalisés de l'offre (tels que configurés par catégorie dans le panneau d'administration).
  • La description, avec Lire la suite pour les plus longues.
  • La fiche de l'entreprise : logo, nom, nombre d'offres en cours et nom du contact. La toucher ouvre la page de l'entreprise.
  • Un conseil de sécurité, Signaler et Bloquer l'employeur, et des offres similaires. Les boutons de partage et d'enregistrement se trouvent en haut.
  • En bas : Appeler quand l'employeur n'a pas masqué son numéro, et Postuler. Quand l'offre comporte un lien de candidature, le bouton devient Postuler sur le site de l'entreprise et ouvre cette page.
  • Sur ses propres offres, l'utilisateur voit à la place Gérer et Modifier l'offre.

Connexion et compte

  • Créer un compte : l'utilisateur choisit À la recherche d'un emploi (candidat) ou Recruteur (employeur), puis saisit un nom, une adresse e-mail (ou un numéro de téléphone si votre site le permet, avec l'option phone as authentication field des réglages SMS) et un mot de passe. La création d'un compte impose d'accepter les conditions d'utilisation et la politique de confidentialité, qui ouvrent les pages de type Terms et Privacy de votre site.
  • Se connecter avec une adresse e-mail ou un numéro de téléphone. Continuer avec Google et Continuer avec Facebook s'affichent quand ces fournisseurs sont activés sur votre site et configurés dans l'application. Un compte créé de cette façon n'a pas encore de type : juste après la connexion, l'application demande une seule fois si l'utilisateur cherche un emploi ou recrute.
  • Mot de passe oublié : les comptes e-mail reçoivent un lien de réinitialisation (qui ouvre votre site) ; les comptes téléphone reçoivent un code par SMS et choisissent leur nouveau mot de passe dans l'application.
  • Vérification : si votre site exige un e-mail ou un téléphone confirmé, l'application affiche l'étape suivante (un code à saisir pour un téléphone, un lien à ouvrir pour un e-mail) avec un bouton renvoyer. Les visiteurs qui publient une offre sans compte passent par la même étape.
  • Vérification en deux étapes : les utilisateurs qui l'ont activée sur leur compte saisissent le code reçu après leur mot de passe.

L'onglet Compte s'adapte au type de compte :

CandidatEmployeur
StatistiquesCV, offres enregistrées, messages non lusOffres en ligne, nombre total de vues, messages non lus
MenuVos CV, Vos candidatures, Offres enregistrées, Recherches enregistrées, MessagesVos offres d'emploi, Candidatures reçues, Vos entreprises, Offres enregistrées, Recherches enregistrées
Bouton centralCVPublier

Les deux comportent Profil et sécurité, Préférences et une section À propos qui renvoie vers les conditions d'utilisation et la politique de confidentialité.

  • Modifier le profil : nom, e-mail, téléphone, photo, type de compte, et option pour masquer le numéro sur les offres. Changer le mot de passe demande le mot de passe actuel.
  • Supprimer mon compte : supprime définitivement le compte, ses CV, ses offres et ses messages après confirmation (exigé par l'App Store et Google Play).
  • Se connecter dans l'application déconnecte l'utilisateur de l'application sur ses autres appareils. Sa session sur le site n'est pas touchée.

Notifications et liens

  • Notifications push : nouvelles candidatures pour les employeurs, réponses pour les deux côtés, et les autres notifications de votre site (offres, paiements, compte), une fois le push activé dans Panneau d'administration → Settings → Mobile App. Toucher une notification ouvre la conversation ou l'offre. Les utilisateurs choisissent les types de notifications reçues dans les préférences de leur compte sur le site, comme pour les e-mails.
  • Liens vers votre site : un lien vers l'une de vos offres (partagé par e-mail, messagerie ou réseau social) s'ouvre directement dans l'application quand elle est installée.

Ces deux fonctions demandent quelques réglages de votre part : voir Application mobile : notifications push, connexion sociale et liens vers l'application.

Pour les candidats

Postuler à une offre

Postuler sur une offre ouvre le formulaire de candidature :

  1. Votre CV : l'un des CV enregistrés de l'utilisateur (le plus récent est présélectionné), ou Importer un fichier depuis le téléphone (PDF, Word ou les autres types de fichiers autorisés par vos réglages d'upload, dans la limite de la taille maximale). Un fichier importé par un utilisateur connecté est aussi ajouté à ses CV.
  2. Lettre de motivation : de 20 à 500 caractères, avec un compteur.
  3. Vos coordonnées : nom, e-mail (l'employeur répond à cette adresse) et téléphone facultatif, préremplis depuis le profil.

Envoyer la candidature ouvre une conversation avec l'employeur, CV en pièce jointe. L'employeur est prévenu par e-mail (avec le CV) et par notification push. Le candidat suit la suite dans l'onglet Messages et dans Vos candidatures.

Les visiteurs peuvent postuler sans compte : ils importent un fichier et indiquent leur nom et leur e-mail. L'employeur leur répond par e-mail.

Vos candidatures

Compte → Vos candidatures liste les offres auxquelles l'utilisateur a postulé, avec l'entreprise, la date de la candidature, un repère Nouvelle réponse et le statut de la candidature fixé par l'employeur : Nouveau, En cours d'examen, Présélectionné, Entretien, Embauché ou Non retenu. En toucher une ouvre la conversation avec l'employeur.

CV

Le bouton CV (bouton central pour les candidats, ou Compte → Vos CV) liste les CV de l'utilisateur :

  • Ajouter un CV : un nom et un fichier du téléphone (PDF, Word ou fichier texte).
  • Toucher un CV ouvre son fichier dans la visionneuse de l'application, grâce à un lien sécurisé temporaire fourni par votre site.
  • Le bouton ⋮ propose Ouvrir, Renommer (changer le nom ou remplacer le fichier) et Supprimer. Les employeurs qui ont déjà reçu un CV en gardent leur copie.

Pour les employeurs

Publier une offre

Le bouton central Publier ouvre un formulaire en 3 étapes :

  1. L'entreprise : l'une des entreprises de l'utilisateur, ou Nouvelle entreprise avec son nom, une courte description et un logo de la galerie du téléphone (redimensionné et compressé sur le téléphone pour respecter la taille maximale des images de votre site). Le logo de l'entreprise sert d'image à l'offre.
  2. Le poste : intitulé du poste, catégorie, type de contrat, salaire (de, à, période de paie et À négocier ; laissez les montants vides pour ne pas afficher le salaire), description du poste, et champs personnalisés de la catégorie choisie.
  3. Lieu et contact : ville, date de début (facultative), lien de candidature (facultatif : les candidats postulent alors sur cette page plutôt que dans l'application), nom du contact, e-mail et téléphone facultatif. Les visiteurs sans compte acceptent aussi les conditions d'utilisation.

Quand votre site refuse une valeur (un intitulé trop court, par exemple), l'erreur s'affiche à côté du champ et le formulaire revient à l'étape concernée. Selon vos réglages, la nouvelle offre est publiée immédiatement ou après validation. Les visiteurs sans compte peuvent publier si votre site l'autorise. Les comptes candidats sont d'abord invités à passer en compte employeur dans leur profil.

Gérer ses offres

Compte → Vos offres d'emploi comporte trois onglets : En ligne, En validation et Archivées. Chaque offre affiche son nombre de candidatures (mis en évidence quand il y en a de nouvelles), qui ouvre l'onglet Messages. Le bouton … de chaque offre propose ces actions :

ActionDisponible pourRésultat
Voir l'offreToutesOuvre la page de l'offre.
ModifierToutesLe formulaire de publication avec tous ses champs préremplis. L'offre peut être rattachée à une autre entreprise de l'utilisateur ; Modifier à côté de l'entreprise ouvre le formulaire de l'entreprise (nom, description, logo).
Mettre hors ligneEn ligneMasque l'offre, qui passe dans Archivées.
Remettre en ligneArchivéesPublie à nouveau l'offre.
PromouvoirEn ligne, En validation (Android uniquement)Ouvre la page de promotion de votre site, utilisateur déjà connecté, pour choisir une offre premium et payer avec vos add-ons de paiement.
SupprimerToutesSupprime définitivement l'offre et ses candidatures, après confirmation.

Entreprises

  • Annuaire des entreprises (Compte → Entreprises, ou Voir tout à côté de Entreprises qui recrutent sur l'Accueil) : les entreprises ayant des offres en cours dans le pays choisi, avec une recherche par nom.
  • Page d'une entreprise : logo, nom, description, site web et offres en cours de l'entreprise.
  • Vos entreprises (employeurs, Compte → Vos entreprises) : ajouter une entreprise (nom, description, logo, et en option site web, e-mail, téléphone et adresse), la modifier ou la supprimer. Ses offres restent en ligne avec le nom d'entreprise sous lequel elles ont été publiées. Changer le nom ou le logo d'une entreprise met à jour ses offres.

Messages

  • L'onglet Messages liste les conversations, avec les filtres Tous, Non lus et Importants. Chaque candidature est une conversation.
  • Les employeurs voient le nom du candidat (ou le nom indiqué par un candidat sans compte), l'offre et le statut de la candidature. Les candidats voient l'entreprise, son logo et le statut de leur candidature.
  • Une conversation affiche ses messages et un champ de réponse. Un message accompagné d'un CV affiche CV joint : le toucher ouvre le fichier. Tant que la conversation est ouverte, les nouveaux messages sont récupérés toutes les 15 secondes.
  • Changer le statut (employeurs, en haut de la conversation) fait passer la candidature à Nouveau, En cours d'examen, Présélectionné, Entretien, Embauché ou Non retenu. Si Prévenir le candidat par e-mail est coché, votre site envoie un e-mail au candidat.
  • Un appui long sur une conversation (ou le bouton ⋮ à l'intérieur) la marque comme lue, non lue ou importante, bloque l'autre personne, ou supprime la conversation.

Offres et recherches enregistrées

  • L'icône en forme de cœur enregistre une offre. Compte → Offres enregistrées (ou le cœur en haut de l'onglet Accueil) affiche les offres enregistrées du pays choisi ; toucher à nouveau le cœur en retire une. Les offres enregistrées sont partagées avec le site.
  • Compte → Recherches enregistrées liste les recherches enregistrées dans l'application (Enregistrer la recherche dans l'onglet Recherche) ou sur le site, avec leur fréquence d'envoi par e-mail. En toucher une lance la recherche dans l'application ; l'icône de corbeille la supprime.

Signalement et blocage

L'App Store et Google Play exigent ces outils dans les applications qui publient du contenu créé par les utilisateurs :

  • Signaler (page d'une offre) : l'utilisateur choisit un motif (les types de signalement de votre panneau d'administration), ajoute des précisions et envoie le signalement à votre site, qui vous prévient comme pour un signalement fait sur le site.
  • Bloquer l'employeur (page d'une offre) et Bloquer cet utilisateur (options d'une conversation) : les offres, offres enregistrées et conversations de l'utilisateur bloqué sont masquées pour la personne qui l'a bloqué. Compte → Utilisateurs bloqués les liste, avec un bouton Débloquer.
À noter : JobClass n'a pas de liste de blocage côté serveur, les blocages sont donc enregistrés sur l'appareil. Traitez les signalements depuis votre panneau d'administration (suppression de l'offre, bannissement de l'utilisateur), comme pour le site.

Langue, pays et apparence

  • Langue (Compte → Préférences) : Comme l'appareil par défaut, ou toute langue activée sur votre site. Les textes de l'application et le contenu envoyé par votre site (noms des catégories, types de contrat, messages) changent tous les deux. Pour l'arabe et l'hébreu, la mise en page passe de droite à gauche après le redémarrage de l'application.
  • Pays : change les offres, les entreprises, les villes et les salaires affichés.
  • Apparence : comme l'appareil, clair ou sombre.

Une langue activée sur votre site mais non traduite dans l'application affiche les textes de l'application en anglais, et le contenu de votre site dans cette langue.

Réglages du panneau d'administration utilisés par l'application

L'application suit les réglages de votre panneau d'administration. Les modifier ne demande jamais de mise à jour de l'application :

Réglage du panneau d'administrationEffet dans l'application
Pays, villes, catégories, champs personnalisésSélecteurs de pays et de ville, listes de catégories, champs du formulaire et détails des offres.
Types de contrat et types de salaireLe filtre et le champ Type de contrat, et la période de paie affichée à côté des salaires (par mois, par heure, etc.).
Langues et leurs traductionsLangues proposées dans l'écran Langue ; catégories, types de contrat et messages traduits.
Formulaire d'offre : publication par les visiteurs sans compte, longueur du titre et de la descriptionLe bouton Publier demande ou non aux visiteurs de se connecter ; validation du formulaire.
Validation / vérification des offresLes nouvelles offres passent ou non par En validation avant d'être en ligne.
Sécurité : longueur du mot de passeIndications sur le mot de passe dans les écrans d'inscription et de changement de mot de passe.
Upload : types de fichiers et taille maximale des fichiersFichiers de CV acceptés lors d'une candidature et dans l'écran CV.
Upload : taille maximale des imagesLes logos d'entreprise et les photos de profil sont compressés sur le téléphone pour la respecter.
Types de signalementMotifs proposés dans le formulaire de signalement.
Pages de type Terms et PrivacyLiées depuis le formulaire d'inscription et la section À propos de l'onglet Compte.
Offres premium et add-ons de paiementLes offres mises en avant apparaissent dans Offres à la une. Sur Android, Promouvoir ouvre la page de paiement de votre site. Sur iOS, les employeurs promeuvent leurs offres depuis le site, car Apple impose son propre système d'achat intégré pour les services numériques vendus dans les applications iOS.
SMS : téléphone comme identifiant de connexionChoix entre e-mail et téléphone dans les écrans de connexion et d'inscription.
Connexion sociale : Google, FacebookBoutons de connexion sociale (avec les identifiants client de l'application).
Mobile App : notifications push, liens vers l'applicationNotifications push ; liens qui s'ouvrent dans l'application.

FAQ

L'application affiche « Setup required ».

EXPO_PUBLIC_API_URL ou EXPO_PUBLIC_API_TOKEN manque dans .env.local. Ajoutez-le et relancez l'application avec npx expo start --clear.

L'application affiche « Chargement impossible » ou « Impossible de joindre le serveur ».

Les causes habituelles sont une mauvaise adresse d'API, un mauvais jeton d'API ou un problème de certificat. Voir Dépannage de l'application mobile.

Les catégories ou les villes sont vides dans certaines langues.

Votre site renvoie la traduction de la langue demandée par l'application et, à défaut, celle de la langue FALLBACK_LOCALE_FOR_DB définie dans son fichier /.env. Réglez-la sur la langue de vos données de catégories et de villes (en général en).

Pourquoi le bouton central affiche-t-il « CV » au lieu de « Publier » ?

L'utilisateur est connecté avec un compte candidat : les candidats postulent aux offres, les employeurs les publient. Un utilisateur qui recrute peut changer de type de compte dans Compte → Modifier le profil.

Peut-on postuler sans compte ?

Oui. Les visiteurs importent leur CV et indiquent leur nom et leur e-mail avec la candidature. Les utilisateurs connectés peuvent aussi choisir l'un de leurs CV enregistrés.

Mes utilisateurs peuvent-ils se connecter avec Google, Facebook ou un numéro de téléphone ?

Oui, quand ces options sont activées sur votre site. Google et Facebook demandent aussi les identifiants client de l'application, comme expliqué dans Application mobile : notifications push, connexion sociale et liens vers l'application.

Les employeurs peuvent-ils acheter des offres premium dans l'application ?

Sur Android, oui : Promouvoir ouvre la page de paiement de votre site avec l'utilisateur connecté, et fonctionne avec vos add-ons de paiement. Sur iOS, non : Apple impose ses achats intégrés pour les services numériques, les employeurs iOS promeuvent donc leurs offres depuis le site.

Dois-je publier une mise à jour de l'application quand je modifie mon site ?

Non. Catégories, types de contrat, pays, langues, champs personnalisés, réglages et contenus sont lus sur votre site pendant que l'application tourne. Vous ne recompilez l'application que pour changer son nom, son icône ou ses couleurs, ou pour installer une nouvelle version de l'application.

Support

Avant d'ouvrir un ticket, consultez Dépannage de l'application mobile. Contactez-nous ensuite via le Centre d'aide en indiquant votre code d'achat, votre version de JobClass, la version de l'application, la plateforme (iOS ou Android) et les étapes pour reproduire le problème.

Le support couvre l'application telle qu'elle est livrée. Les personnalisations, la création des comptes sur les stores et les refus de validation causés par votre contenu ou votre fiche sur les stores ne sont pas couverts.

Cet article vous a-t-il été utile ?

Merci pour votre retour !

Besoin d'aide ? Créez un ticket de support

Créer un Ticket