Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

YieldStudio/technical-test-react-native

Repository files navigation

Test technique - React Native

App

Bienvenue 👋

L’objectif est simple : Ă©valuer ta capacitĂ© Ă  construire une application mobile en React Native, en utilisant Expo, en utilisant une API REST existante (dĂ©jĂ  dĂ©veloppĂ©e en Laravel).

Nous mettons à ta disposition une API de gestion de stock pour laquelle tu disposes d’un token d’accùs, reçu dans le mail d'instructions.

👉 Ce test est conçu pour ĂȘtre rĂ©alisĂ© en 3 heures maximum.

👉 Une fois terminĂ©, merci de le remettre dans un dĂ©pĂŽt GitHub privĂ© et de nous y inviter.

⚠ Il n'est pas Ă©liminatoire de ne pas terminer le test ; l'important est d'aller Ă  ton rythme et de maintenir un code propre et maintenable tout au long du test.

Prérequis

  • Node.js >= 18
  • Expo CLI
  • Un device ou Ă©mulateur iOS/Android

Starter kit & Librairies conseillées

Pour gagner du temps, un starter kit vous est fourni avec :

👉 Vous ĂȘtes libre d’utiliser les librairies de votre choix, tant que l’architecture et les fonctionnalitĂ©s demandĂ©es sont respectĂ©es.

Brief

L'objectif de ce test est de produire une petite application permettant la gestion des stocks Ă  l'aide de l'API.

  • Liste de produits

    • Afficher tous les produits.
    • Afficher pour chaque produit : nom, catĂ©gorie, quantitĂ©, Ă©tat (OK, Stock bas, Rupture).
    • Filtre sur le status (Tous, En rupture, Stock bas).
    • Bouton pour ajouter un produit.
  • Écran DĂ©tail produit

    • Afficher les infos du produit (nom, categorie, quantitĂ©, image, status).
    • Liste des mouvements associĂ©s.
    • Boutons pour ajouter/sortir du stock.
    • Animation simple via Reanimated lors de la mise Ă  jour de la quantitĂ© (bonus).
    • Suppression du produit
  • Formulaire d’ajout / modification de produit

    • Champs : nom, catĂ©gorie, quantitĂ© initiale (cacher Ă  l'Ă©dition), seuil minimum, image.
    • Validation des champs, gestion des erreurs.
  • Alerte de seuil : lorsque le seuil minimum d'un produit est atteint, dĂ©clancher une notification local.

PS : il n'est pas attendu d'implémenter un systÚme d'authentification

API

🔗 Base URL de l'API :

https://technical-test-react-native-back-master-oibbvb.laravel.cloud/api

🔗 Documentation Swagger

L’API utilise un token d’accùs fourni (type Bearer).
Chaque requĂȘte doit inclure le header suivant : Authorization: Bearer <token>

Livrables attendus

  • Repo GitHub privĂ© contenant :
    • FEEDBACK.md (explications de l'architecture, des choix techniques, avis sur le test et commentaires).
    • Les modifications effectuĂ©es sur le code.
  • Commits progressifs.
  • Invitez-nous en tant que collaborateurs sur le dĂ©pĂŽt privĂ©.

CritÚres d'évaluation

  • QualitĂ© et structure du code React Native.
  • Gestion correcte des appels API (erreurs, loading, retry Ă©ventuel).
  • Respect des rĂšgles mĂ©tier.
  • CohĂ©rence UX et finitions (insets, haptic, ...).
  • État vide / skeleton loaders soignĂ©s.
  • Bonus : une petite animation, librairie i18n, tests unitaires ou d’intĂ©gration (Jest/RTL).

Getting Started

  1. Cloner le repo :
    git clone https://github.com/YieldStudio/technical-test-react-native.git
    cd technical-test-react-native
  2. Lancer le projet :
    npm install
    npm run start
  3. Commencer à implémenter les fonctionnalités demandées.
  4. Créer un dépÎt privé sur GitHub depuis votre compte.
  5. Changer l’origine Git pour pointer vers votre dĂ©pĂŽt privĂ© :
    git remote remove origin
    git remote add origin git@github.com:<votre-compte>/<votre-repo-prive>.git
  6. Pousser votre travail :
    git push -u origin main
  7. Invitez-nous en tant que collaborateurs sur ce dépÎt privé (vous recevrez nos identifiants GitHub par email).

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /