---
# System prepended metadata

title: Simple and Temporary application for Faya

---

# 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: 


```
