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