As a Participant, I'd like to search for other Participants and send them Connection requests (without the use of QR codes or similar approaches), to access their contacts and enrich my Connections list.
Alternative to #39, which has been proved difficult to handle without deploying the app natively (through Ionic Capacitor).
[x] Instead of requesting an email address of the user we want to connect with, the Add a connection button (You > Connections) should open (in a modal) a filterable list of the platform's Participants. Note: only summary information of each Participant should be downloaded from the back-end and displayed, for privacy reasons; i.e. to access contacts and other info about other Participants, they first have to accept our Connection request.
[x] By selecting a Participant from the list, we can send them a Connection request; a new Connection is established in "pending" state.
[x] The Participants list, for each Participant, will show an icon in case a Connection request has been sent (and not accepted yet); by tapping it, the User can cancel the Connection request, i.e. delete the Connection.
[x] When the target Participant enters the connections page (we can't use push notifications, and emails would be spammy), they will see a badge in case of Connections requests. They will then be able to accept or deny the pending Connections.
[x] When a Connection is confirmed, the Participants will see each other in the Connections list; for this reason, the latter should be changed to display only confirmed (non-pending) Connections.
Alternative to #39, which has been proved difficult to handle without deploying the app natively (through Ionic Capacitor).