---
# System prepended metadata

title: Faya tellipay specification

---

---
title: Faya tellipay specification
author: Lassine Konate, Diarra Dah, Ousmane NDiaye
date: 30/05/2021
online: online (google meet and zoom)
---

# Definition of tellipay feature

<!-- View the book with "<i class="fa fa-book fa-fw"></i> Book Mode".

Examples
---
- [Book example](/s/book-example)
- [Slide example](/s/slide-example)
- [YAML metadata](/s/yaml-metadata)
- [Features](/s/features)

Themes
---
- [Dark theme](/theme-dark?both)
- [Vertical alignment](/theme-vertical-writing?both)

###### tags: `Templates` `Book` -->

* **Indentifity** :
    * Verification de l'entitite d'un business
    * ou d'person.

* **Particulier** :
    * Gestion des partagés (cotisations en groupe, tontine, comptes communs)
    * Gestion des cagnottes
    * Epargne d'argent (creation de carte blanc. unique des transaction vers ma carte principalement avec de virement programer, capaciter a definir un interval de non operation) ou Gestion de projet.
    * Gestion du zackat

* **Frontiere** :
    * Gestion des emprunts
    * Gestion des demandes d'argents.
    * Transfert de l'argent (annulation inclut) (1)
    * Depot de l'argent depuis un point de recharge (cash) (2)
    * Retirer de l'argent depuis un point de recharge (cash) (3)
    * Payement Recurrent (avec gestion deconflict)
    * Payement Scheculer (oneShot)
    * Gestion des assurances maladie, retraite
    * Gestion des factures (Invoice)
    * Billing (facturation)
<!--     * Categorisation des paiement -->

* **Bussiness** :
    * Gestion salaire et prime
    * Gestion des depense
    * Gestion du tresorie ou budget
    * Encaissement

Cores Ressources 
--

### **Tellipay Account**

Un compte est utilisé pour les opérations suivantes : 
    * Internes (transferts d'argents entre compte, ...)
    * Effectuer des paiements en ligne
    * Déposer de l'argent
    * Retirer de l'argent


#### Account object

- id: string;
- accountNumber: string;
- balance: Money;
- type: (particular, business, partner, collaborator);
- ownerId: the id of the owner in the Faya Core.
- subscription: Subscription;
- status: AccountStatus;
status of accounts (verified, verification failed, suspended, close, new);
- openAt: number;
- closeAt: number;
- cards: Card[];
- limit: Limit;
- currency: Currency (enum);
- country: Country (enum);
- secretCode: string;

#### Subscription object

- subscriptionKey:  string,
- startAt: Number,
- endAt: Number,

#### Limit object
- paiment: number
- withdrawl: number
- transactionCount: number

#### Card object
- id: string;
- cardNumber: number;
- secretCode: Secret;
- type: string (debit, temporary);
- createAt: Date;
- ownerId: string;
- balance: Money;
- status: string (active, blocked);

#### Secret object
- value;
- issuedAt: number;
- expiredAt: number


### Transactions
- id:string;
- description: string;
- createAt : Date;
- amount: Money;
- creditor : (string, string);
- debtor: (string, string];

### Transfert
- id: string; 
- amount: Money;
- transactionId: string; 
- description: string; 
- sender: (string, string); 
- receiver: (string,string);
- type: string (ask, direct); 
- status: string; (completed, rejected, canceled).




### djdjd
- Tellipay Card
La carte est utilisée pour effectuer physiquements les opérations suivantes: 
  * Dépots d'argent
  * Paiement physique
  * Retrait physique
- Transactions
- Transfert

```gherkin=

Feature: Open Tellipay account

Background:
    Given logged in user
    And user click "open account"
    
    Scenario: opening Tellipay particular account
        When user choose tellipay account type "particular"
        And Tellipay particular subscription type "Standard"
        And user click "validate" button
        Then tellipay account type "particular" with subscription type "standard" must be created
        And user should see " Your account is created and is still validation of your identity"


Feature: Request transfer money

    Scenario: Tranfer money 
        Given a logged in sender with a balance of 10.000FCFA
        And a valid receiver account with a balance of 1.000FCFA
        When the sender request to transfer 1.000FCA to receiver
        Then the sender account must be debited of 1.000FCFA and his balance should be 9.000FCFA
        And the receiver account must be credited of 1.000FCFA and balance should be 2.000FCFA
    
    Scenario: Transfer money failed
        Given a logged in sender with a balance of 100FCFA
        And a valid receiver account with a balance of 1.000FCFA
        When the sender request to transfer 500FCFA to receiver
        Then the sender must receive an insufficient balance error.
    
```




- Module Cataloge
    * Produit (definit par notre system) (agent)
    * Variante (code bar, photos)
    * stock (Store)


- Acteurs person (identifier phone)
    * Collaborator (phone, password, storeId, role: , Use the app to handle store operation with peers)
    * Consummer (Bye product and receive product by delivery)
    * Staff (Manage product and others task)

- Acteur System
    * Bussiness (identifier name)
    * Store (identifier, name, address, type, contact)


 - Action a effectuer
    - Creation du Logo
    - Recherche et Signature du contrat de location des vehicules
    - Recherche et signature de contrat de location du bureau
    - Recherche des premiers clients
    - Definition des depenses mensuelle fixe et variable
    - Creation legale de la boite au niveau gouvernementale


- Axe de depense
    * Carburant et deplacement (900 000)
    * Frais de location des voitures (450 000 + 150 000)
    * Salaire employer (3-4 livreur, 1-2 commerciale, 1 directeur) (750 000)
    * Depense variante (entretien bureau) (100 000)

  *** total : 2 400 000 ()

    * Frais d'installation
        - Frais de creation de la boite (300 000)
        - Caution de bureau (forgot for later) (25 000)
        - Meuble (forgot) (25 000)
        - 1 Ordinateur portable (et ou bureautique) (200 000)
        - Logo et preparation de la voiture (75 000)
        - Frais aux service bancaire (130 000)

   *** total : 755 000