Entretien avec Youssef, développeur de l'application TikTalk.im Fait le : lundi 19 janvier 2015. Adresse : http://tiktalk.im/login Tiktalk.il est un petit système de chat en-ligne. Voici donc un petit entretien que j'ai eu avec le développeur de l'application, Youssef Driouach: S = C'est moi, Sam !! :D Y = Youssef S : Tout le monde peut s'en servir ? Y : Oui, c'est pour tout le monde en fait. Y : Je voulais tester node.js et socket.io, je sais pas si tu connais ? S : Je connais de nom et ai installé une fois Node.js pour un jeu mais j'ai pas approfondi la chose. Y : D'accord, en fait c'est surtout Socket io qui m'intéressait S : Okay, je sais pas ce que c'est. Y : Socket.io, c'est pour les communications client-serveur qui fait abstraction de la technologie, il utiliser les websockets en priorité si ça marche pas il passe au xhr-polling et ainsi de suite. S : Okay, Est ce que les communications sont protégées/cryptées ? Y : Non, elle ne sont pas cryptées, c'est une idée aussi à rajouter. S : Tu as mis ton application sur un gros serveur ? Est-ce qu'elle est en open-source ? Y : Non, c'est un mini serveur, c'est le même serveur que Snippchat.com Elle n'est pas open source mais je pense à le mettre une fois que je l'aurai bien cleané un peu parce que c'est un peu crade pour l'instant, ce week-end j'ai ajouté le typing que tu vois quand quelqu'un commence à écrire. S : Ah oui, il n'y avait pas ça la semaine dernière. Y : et j'ai rajouté aussi la détection des liens : quand tu envoies un lien en message il est devient cliquable. S : Tu peux avoir une conversation de groupe ? Et de multiples conversations ? Bon, je dis ça mais je suppose que tu es encore au début de ton application. On peut te suggérer des trucs aussi ? Par contre le truc de la distance me paraît bizarre... Y : Là tu ne peux pas effectivement mais c'est facile à intégrer je vais penser à le rajouter parce que c'est vrai que c'est amusant les discussions en groupe. Pour la localisation je t'explique je me suis dit que ce genre d'application c'est un chat entre inconnus en général donc c'est bien de savoir si la personne avec laquelle tu chat est loin ou près de toi c'est tout. Parce que si c'est des gens qui se connaissent en général ils utilisent d'autres moyens Facebook, What's Up, etc. S : Faudrait rajouter, un truc dans l'onglet quand une personne a validé son message par exemple j'étais sur un autre onglet et j'ai pas vu que tu m'avais répondu. Y : Ah ouais, tu as raison en fait je l'ai fait mais dans notre cas, ça marche pas. Quand tu discutes avec plusieurs personnes tu as qu'une fenêtre de discussion d'active à la fois et donc quand quelqu'un t'envoie un message et que votre fenêtre de discussion n'est pas active, seulement là, je fais une alerte dans le titre de l'onglet. Mais vu qu'on a qu'une seul discussion d'active, il ne le fait pas mais c'est bien vu je vais le rajouter par ce que c'est vrai que ce n'est pas trop pratique. S : Il y a une base de donnée derrière ? Y : non rien tout ce passe du coté client S : Pas d'historique de conversation ? Y : Non pas d'historique de conversation. Une fois que tu recharges la page tu perds tout. S : Garde une interface très épurée, comme Facebook ou Twitter. Y : Ouais c'est ce que j'ai essayé de faire et c'est responsive. S : C'est classe, clean. Oui, j'ai remarqué quand j'ai voulu redimensionner la fenêtre en plus petit. Y : Ca s'adapte à la taille de ton écran. Ouais, surtout pour les téléphones. S : Quand tu quittes la conversation, est-ce qu'il y une notification vers l'autre personne que tu as quitté la conversation ? Y : Quand tu te déconnectes tout le monde reçoit une notification et quand tu te connectes aussi et aussi lorsque tu envoies un message à quelqu'un. S : Tu n'as pas de connectivité/login pour Google+ ? Y : C'est en cours. S : C'est quoi ta prochaine priorité ? Y : En fait, ce que je compte faire, c'est de le faire connaître dans les endroits où il y a un groupement de gens qui ne se connaissent pas, comme dans les gares, les fac ou les cafés. Capture d'écran : Capture d’écran 2015-01-21 à 11.06.05