Tech Hub

@ Solution Architecture Works

Version 3 of the Ireti App

Transfert – Sélectionner un contact

Estimated reading: 2 minutes 7 views

1. Page Objective

The Select a Contact page allows the user to choose an existing contact in order to carry out an operation, mainly:

  • a money transfer
  • or any action requiring a registered recipient

It facilitates the quick search for an already known contact.

2. Access Context

This page is accessible from:

  • the Transfer flow
  • the Choose an existing contact option
  • or any feature requiring the selection of a beneficiary

3. Page Header

3.1 Back Button

  • Icon: back arrow
  • Function: return to the previous page without making a selection

3.2 Title

Select a Contact

🎯 Clearly indicates the action expected from the user.

4. Contact Search Bar

4.1 Search Field

  • Placeholder: Search for a contact…
  • Icon: magnifying glass
  • Function:
    • filter the contact list
    • search by name and/or phone number
  • Behavior:
    • dynamic search while typing
    • case-insensitive

4.2 Add Button

  • Icon: ➕ (plus)
  • Function:
    • add a new contact
    • redirect to the contact creation or new recipient page

5. Contact List

5.1 Section Title

All Contacts

5.2 Loading State

When contacts are not yet available:

  • Visual indicator: circular loader
  • Message:
    Loading contacts…

🎯 Objective:

  • inform the user that data is being retrieved
  • avoid any confusion or premature action

5.3 Contact Source

The displayed contacts may come from:

  • the application’s internal address book
  • authorized phone contacts (if permission is granted)

6. Expected Functional Behaviors

6.1 Loading

✅ Automatic loading when the page opens
✅ Fast list refresh
✅ Handling of network errors or permission denial

6.2 Contact Selection

A tap on a contact:

  • selects the recipient
  • redirects to the next step (e.g. amount entry)

6.3 Error Cases to Handle

❌ No contact found
❌ Access to contacts denied
❌ Synchronization error
❌ Internet connection unavailable

👉 In each case, a clear message and a corrective action must be provided.

7. Bottom Navigation Bar

Visible elements:

  • 🏠 Home
  • 📷 QR Code (central button)
  • 🧾 Bills

📌 This bar remains fixed to ensure smooth navigation.

8. UX / UI Rules

  • Clean and readable interface
  • Fast and efficient search
  • Visible loading indicator
  • Easy access to adding a new contact

9. Security and Privacy

  • Contacts are displayed only after authorization
  • No modification of the address book without explicit user action
  • Data is used solely for the purpose of the transaction

10. Summary

✅ Page dedicated to the quick selection of a recipient
✅ Integrated contact search and addition
✅ Clear handling of loading states
✅ Key step in the money transfer flow

Share this Doc

Transfert – Sélectionner un contact

Or copy link

CONTENTS