Ladder est une appli de rencontre sous forme de jeu. Je suis le chef de projet technique et j’ai construit l’API pour l’appli mobile. L’API et l’interface Web pour les administrateurs ont été développés avec Ruby on Rails. L’API fournit les fonctions suivantes :
- Utilisateurs : Création/édition/suppression – Obtenir le profil – Ajouter/Supprimer/Obtenir des photos – Vérifier la disponibilité des pseudos – Authentification/Demande de nouveau mot de passe
- Appariement : Obtenir la liste – Création
- Contacts : Création/Edition – Obtenir la liste
- Rechercher un lieu
- Prix : Obtenir la liste – Obtenir les transactions utilisateur – Création d’une transaction
- Jeux : Création – Obtenir la liste – Commencer une manche – Etc.
- Messages : Création/Edition – Obtenir la liste
- Questions personnalisées : Création – Obtenir la liste – Signaler
L’API a été développée avec le framework JSONAPI::Resources.
Puis j’ai été chargé de créer un bot Facebook qui reproduit le mécanisme du jeu de l’appli et permet de jouer avec ses amis Facebook.
AWS est utilisé pour stocker les images (S3), envoyer des emails (SES) et des notifications (SNS). SendinBlue est utilisé pour les emails et le marketing.
Google Vision est utilisé pour vérifier les images téléchargées par les utilisateurs. Google Big Query est utilisé pour stocker les activités des utilisateurs.