README.md 1,52 ko
Newer Older
Maxence Lambard's avatar
Maxence Lambard a validé
# Server

## Travail à réaliser

Vous devez réaliser une application de paiement à l'aide de Stripe.

Elle doit comprendre les pages/fonctionnalités suivantes :

- Scan de codes-barres
    - Accès au panier
    - Si l'appareil photo n'est pas disponible, il faut pouvoir ajouter les articles manuellement
    - Une vérification via l'API est nécessaire afin de savoir si l'article existe
- Un panier
    - Contient l'ensemble des articles scannés
    - Accessible depuis la page de scan des articles
    - Possibilité de retirer du panier un article scanné
    - Lorsque qu'un article est ajouté plusieurs fois, afficher un indicateur précisant le nombre du même article
    - Possibilité d'augmenter la quantité d'un article déjà scanné
    - Possibilité de payer les articles sélectionnés
- Un historique des articles payés

Je vous conseille d'utiliser les technologies ci-dessous :
- Expo BarCode - Pour lire les codes-barres
- Expo SecureStore - Pour stocker des informations si besoin
- React Navigation - Pour la navigation 

Une API est à votre disposition pour utiliser Stripe mais vous pouvez faire votre propre implémentation. Si vous décidez de d'implémenter votre propre API, merci de la joindre à votre projet avec des instructions d'installation.

## Configuration de l'API

Ajouter les variables d'environnement suivantes dans un fichier .env à la racine du projet :

```shell
FASTAPI_PORT=8000
STRIPE_SK=sk_test_XXXX
STRIPE_PK=pk_test_XXXX
```

Pour lancer le serveur :

```shell
docker compose up --build
```