@drawoharaj'❤️ ça ! << clique ici 🐛 🫖 🧚
/dojo4-takes-a-bat-to-cancer
publié le: 2014-10-23

Le dernier projet de dojo4 avec Stand Up to Cancer (SU2C) leur a permis de collecter plus de 100 millions de dollars en un seul téléthon. Un mois plus tard, nous travaillons à nouveau avec SU2C ; cette fois, ils s'associent à la Major League Baseball pour collecter des fonds lors de la Série mondiale !

SU2C nous a soumis un problème - la MLB met en avant SU2C et la lutte contre le cancer lors du Match 3 de la Série mondiale (demain - vendredi 24 octobre) ! Ils voulaient améliorer une application que nous leur avions construite il y a quelques mois et qui permet aux gens de rendre hommage à un proche touché par le cancer : #istandupfor.

Nous avions initialement construit l'application sous forme de site web réactif où les gens pouvaient télécharger une image, taper une dédicace, partager leur hommage sur les réseaux sociaux et être présentés dans la galerie SU2C. Avec la nouvelle visibilité de la Major League Baseball, SU2C voulait porter l'application à un niveau supérieur. Nous sommes donc retournés à la planche à dessin.

Voici les exigences :

Voici ce que nous avons fait :

laisser la mise à l'échelle aux experts

Essayer de gérer la charge d'un grand nombre de trafic directement sur nos serveurs est un aller simple vers des développeurs stressés qui réparent frénétiquement des bugs et laissent les utilisateurs en plan lorsqu'ils essaient de contribuer à la communauté SU2C. Qui est doué pour gérer des quantités massives de téléchargements ? Amazon S3.

Au lieu de nécessiter qu'un de nos serveurs web EC2 soit opérationnel et fonctionnel, les applications téléchargent directement les images et toutes les informations requises sur un hommage (dédicace, e-mail, etc. dans un petit fichier json) vers AWS S3. La version web de #istandupfor téléchargeait déjà des images vers S3, donc la refactorisation était minime. Amazon propose également un support natif pour les applications mobiles pour les téléchargements S3 avec des SDK pour iOS et Android.

Ensuite, nos serveurs EC2 vérifient périodiquement S3 pour de nouveaux téléchargements d'hommages et les traitent dans notre base de données centrale pour visualiser les hommages individuels en ligne (pensez au partage sur les réseaux sociaux) et pour que SU2C puisse les approuver et les ajouter à la galerie. Nos utilisateurs pourront toujours créer des hommages, quelle que soit la plateforme qu'ils utilisent (web, iOS ou Android), grâce à S3 & CloudFront.

Nous avons eu une conférence téléphonique avec AWS (mention spéciale à David et Nathaniel !) pour nous assurer que notre plan était solide et ils ont convenu que c'était la meilleure approche. Les ingénieurs d'AWS savent exactement comment gérer des milliers de requêtes par seconde sans rien casser, alors nous les laissons faire.

applications natives hybrides

SU2C voulait une présence d'application native, mais voulait également éviter beaucoup de maintenance à l'avenir. Les magasins d'applications sont d'excellents mécanismes de distribution, mais contiennent beaucoup d'obstacles à surmonter. Passer par ces obstacles une fois est beaucoup plus facile à gérer que d'avoir à les surmonter à chaque fois qu'un changement est requis dans les applications.

Nous avons donc utilisé mes points de départ iOS & Android, Imbed, pour créer des applications natives iOS et Android qui utilisent une vue web pour charger l'application. Les enveloppes natives fournissent des gestionnaires javascript qui déclenchent du code natif, nous pouvons donc créer tout le code natif dont nous avons besoin (pour ce cas, la majorité du code natif consistait à choisir une image depuis l'appareil et à la télécharger vers AWS S3 via les SDK AWS) puis appeler ce code natif via une page web chargée dans l'application. Cette page web est toujours une page web, nous pouvons donc y apporter des modifications, les publier et l'application sera mise à jour sans jamais avoir à passer par les obstacles des magasins d'applications à nouveau.

Consultez l'application Android sur Google Play et l'application iOS sur l'App Store Apple !

Nous adorons travailler avec SU2C. Non seulement ils collectent des milliards pour lutter contre le cancer, mais ils sont également très gentils et géniaux à côtoyer. Nous avons hâte de voir les résultats du match de demain - téléchargez l'application et faites un don !