# Simple and Temporary application for Faya
L'objectif de cette application est d'être le plus basique possible. Il permettra entre autre d'enregistrer les clients afin d'avoir une base de client. A partir de cette base nous allons par la suite identifié un client à partir de son numéro de boutique et de livrer avec les informations déjà enregistrées.
- Enregistrer les clients
- Retrouver les clients à partir de leur numéro de téléphone ou de boutique
- Gérer une Livraison; créer la livraison, mettre à jour le statut de la livraison, récupérer la liste des livraisons entre deux périodes.
- Le livreur doit pouvoir voir la liste des livraisons qu'il doit effectuer dans un odre précis.
## Objets du système
### Business
* id: unique identifier of Bussiness in the system.
* code (optionnel)
* name : name of store
* Owner: lastName, firstName as string.
* contact: phone Numbers, email.
* adress: country, state, city, long, lat, code postal, street.
* type: Types of Markets .
* photo: store emplacement photos
* status
* creatAt
* lastUpdate
* contact
### Staff
* id: unique identifier of staff
* firstName
* lastName
* password
* phone
* role
* status
* createAt
* lasUpdate
### Driver
* id: unique identifier of driver
* code
* firstName
* lastName
* password
* phone
* type: internal, external
* status
* createAt
* lasUpdate
### Delivery
* id : unique identifier of Delivery
* pickup : {phone, name, address, status}
* dropoff : {phone, name, address, status}
* amount: amount of delivery
* createAt
* lasUpdate
* status
* estimate_start
* estimate_end
* estimate_duration
* startAt
* endAt
* client: {name, phone, id}
## Feature
#### Business
* Create Business
* Retrieve Business with filter options
* search Business with code, name, ...
* delete Business (set status to close)
* update or patch Business
==============================
#### Staff
* Signup staff
* list staff wirth filter options
* update or patch staff
* delete staff
* login
==============================
#### Driver
* register Driver
* list Driver with filter options
* update or patch Driver
* delete Driver
* login
==============================
#### Delivery
* Create delivery
* Update or patch delivery
* list delivery
* search delivery
============================
#### Addresses
* recupérer la liste des communes de Bamako
* récupérer la liste des quartier par communes.
### Possible clients
* trader
* Customer
* Business
if possible :
* Usine or productor
###
```gherkin=
Feature: create Business
Scenario:
```