Forum: Italian Ruby user group Invitare amici e contatti dopo il signup

Posted by Silvano Stralla (Guest)
on 2012-10-04 16:36
(Received via mailing list)
Probabilmente c' un sacco di materiale online su questo argomento, ma 
non so da che parte cominciare a cercare.

Cerco spunti, consigli e best-practice su come realizzare (nel caso 
specifico, in una Rails app) quelle funzionalit che si trovano su 
qualsiasi sito con funzioni social:

- dopo la registrazione vorrei dare la possibilit agli utenti di 
invitare i propri contatti Facebook, Twitter, etc.
- quando uno degli amici Facebook o Twitter di A si registra sulla mia 
app, vorrei che A ricevesse una notifica.

Immagino che si possa fare tutto appoggiandosi direttamente alle API dei 
vari siti, ma mi domando se non ci sia qualche gemma che faciliti la 
vita.

Grazie,
Silvano


--
Silvano Stralla
Posted by Sante Rotondi (Guest)
on 2012-10-04 16:39
(Received via mailing list)
Mi pare che ci sia una gemma che si chiama omnicontacts che potrebbe 
fare
al caso tuo
Posted by gabriele renzi (Guest)
on 2012-10-05 09:59
(Received via mailing list)
2012/10/4 Sante Rotondi <saten.r@gmail.com>:
> Mi pare che ci sia una gemma che si chiama omnicontacts che potrebbe fare
> al caso tuo

c', ma se  quella che penso io prevede che tu inserisca le password
per ogni account, che non  ideale.

Io ho risolto con devise, tante classi FooBarAccount e ognuna con un
metodo custom FooAccount#fetch_contacts.

Devi andare ogni volta a cercarti una lib ad hoc per fare fetch dei
contatti ma alla fine conviene,  dovresti farlo comunque, perch per
ogni account vorrai applicare regole specifiche (tipo: per gmail
prendi il gruppo "family & friends" per Live prendi "recent" per
facebook gli id pi bassi o quelli che sono nel gruppo "coworkers",
per twitter quelli che sono mutual follower etc etc).
E queste sono tutte cose custom.

Come best practice in pi: fatti una tabella invites,  con campi:

#id - fa felice AR
#service - fb, gmail etc
#inviter_id - il tuo utente
#invitee_machine_identifier - cosa tipo: facebook id numerico, email
come string, twitter handle etc
#invitee_human_identifier - cosa tipo: nome & cognome, nickname etc
#created_at #updated_at  soliti timestamp
#template - se cambi il template che usi per l'invito, di modo che ne
tieni traccia e puoi fare stat carine e AB/testing


Questa ti permette di gestire diverse cose tipo,
* far vedere all'utente chi ha gi invitato
* evitare di spammare troppo
* mandare messaggi tipo "il tuo amico X si  connesso"
etc etc


Occhio che comunque se fai gli inviti via facebook li puoi fare
sostanzialmente solo client side, quindi devi metterti una callback in
javascript che fa la chiamata al server e gli dice di salvarseli.


HTH

--
twitter: @riffraff
blog (en, it): www.riffraff.info riffraff.blogsome.com
work: circleme.com
Posted by Silvano Stralla (Guest)
on 2012-10-05 13:41
(Received via mailing list)
Grazie dei consigli.

In effetti, scandagliando un po' meglio, ho capito che:

- in generale, consentire di invitare amici non sembra far aumentare di 
molto l'utenza di un'applicazione e quindi, probabilmente, non conviene 
investirci tempo;
- mandare messaggi tipo "il tuo amico X si  connesso" fa bene al morale 
dell'utenza (fin quando non violi la privacy)

Ciao,
Silvano


--
Silvano Stralla
Sent with Sparrow (http://www.sparrowmailapp.com)

Inviato con Sparrow (http://www.sparrowmailapp.com/?sig)

Il giorno venerd 5 ottobre 2012, alle ore 09:57, gabriele renzi ha 
scritto:
Posted by Sante Rotondi (Guest)
on 2012-10-05 14:14
(Received via mailing list)
2012/10/5 Silvano Stralla <silvano.stralla@gmail.com>

> Grazie dei consigli.
>
> In effetti, scandagliando un po' meglio, ho capito che:
>
> - in generale, consentire di invitare amici non sembra far aumentare di
> molto l'utenza di un'applicazione e quindi, probabilmente, non conviene
> investirci tempo;
>

Non  detto, ma occhio a non fare l'errore marchiano di chiedere di
spammare i propri contatti prima ancora di aver ricevuto un po' della
'value proposition' del tuo servizio!
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.