Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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
```