Animatron
Boston, MA, États-Unis
Animatron est un outil en ligne simple et puissant qui vous permet de créer des animations HTML5 et du contenu interactif époustouflants.
Tous les clientsBasé sur le projet
Animatron a fourni un document de portée complète incluant des maquettes d'interface utilisateur et des spécifications détaillées de la logique métier. Cela a permis à l'équipe Redwerk de développer le backend avec pratiquement aucune implication du client.
En savoir plusStartups & Innovation
Outre Animatron, nous avons aidé de nombreuses autres startups informatiques à développer leur technologie.
En savoir plusDéfi
Le produit principal du client est une application web appelée l’Éditeur. Elle est conçue pour permettre la création de contenu animé dans un navigateur. La meilleure description du concept est « Flash dans un navigateur, mais sans Flash ». Cette application web révolutionnaire permet aux utilisateurs de créer très facilement des dessins animés, des jeux 2D, des présentations, des graphiques vectoriels et toutes sortes d’autres animations. Les utilisateurs peuvent exporter le contenu créé dans l’application dans différents formats et publier leurs créations sur les réseaux sociaux et/ou les partager avec leurs amis.
Redwerk a été sollicité pour développer un site web pour gérer le contenu créé par les utilisateurs dans l’Éditeur et ajouter certaines fonctions méta supplémentaires. Voici quelques-unes des principales fonctions de l’application :
- Connexion
- Inscription
- Création de contenu
- Option d’exploration
L’idée était que la communication entre notre application et le backend côté client s’effectue via l’API REST du backend. Cependant, cette API n’était pas entièrement décrite et nous avons dû créer un document descriptif avec une analyse exacte des méthodes REST requises pour les étapes de développement individuelles.
Le client avait l’intention de diviser le processus de développement logiciel en plusieurs étapes.
Solution
Initialement, à la demande du client, le processus de développement a été divisé en 3 jalons.
Dans la première phase, le code HTML/CSS et les aspects service du projet ont été développés. Ce choix a été fait car ce travail ne dépendait pas de l’API. Nous avons utilisé des solutions de stockage simulées afin de donner au client la possibilité d’évaluer l’apparence et la convivialité de nos conceptions interactives.
Une fois le premier jalon atteint, nous avions recueilli suffisamment d’informations pour composer un document sur l’API REST requise. Il était important de le faire de manière précise et transparente, car le backend est développé par le client, et les méthodes REST devaient être implémentées de son côté.
Le deuxième jalon concernait principalement les questions liées à l’API. Après confirmation des spécifications REST, nous avons implémenté un modèle prototype qui a ensuite été utilisé pour la communication entre l’API REST et la partie web. Les certificats SSL ont été implémentés. Cela a facilité la création ultérieure de la solution de déploiement en direct.
Le troisième jalon consistait à concevoir l’interface utilisateur pour les utilisateurs connectés au système, ce qui a à son tour entraîné des changements dans la conception générale. De plus, quelques nouvelles fonctions ont dû être implémentées. L’équipe de développement logiciel externalisé de Redwerk en offshore a trouvé une solution pour prendre en charge un grand nombre de navigateurs web, à savoir Internet Explorer 9 et 10, Firefox, Google Chrome et Safari (pour iPad). La conception a été préparée pour être adaptable aux écrans Retina à l’avenir. Un certain nombre d’éléments d’interface utilisateur ont été créés sous forme de plug-ins jQuery, ce qui signifie qu’ils peuvent être facilement réutilisés.
En ce qui concerne la méthode d’authentification, l’équipe de Redwerk a construit une solution simple basée sur la combinaison classique d’e-mail et de mot de passe ainsi que sur l’authentification par réseau social via Twitter et Facebook. Nous avons même rendu possible l’affichage du Gravatar d’un utilisateur. À cette fin, des composants Java ont été utilisés et recodés sous forme de service en Scala.
Résultat
Malgré sa complexité technique relative et la nécessité d’adapter notre code pour communiquer avec l’API fournie par le client, il n’a pas été difficile de terminer toutes les étapes dans les délais impartis. Nous avons réussi à créer une solution facile à utiliser qui permet aux utilisateurs de gérer leur contenu dans l’éditeur. L’application a été développée de manière efficace et des tests professionnels ont été effectués à l’aide d’une base de données « factice ».
L’un des aspects les plus délicats du projet était que le code était revu en externe par notre client à chaque étape. Sur la base des commentaires des réviseurs externes, nous avons créé un code parfaitement valide qui fonctionnait comme prévu. La communication entre les deux équipes a été particulièrement efficace grâce à Bugtracker, permettant aux deux parties de s’informer mutuellement de leurs découvertes et de leurs développements de manière fluide.
Un client satisfait est bien sûr le résultat le plus important que nous ayons obtenu avec ce projet. Cependant, n’oublions pas que pendant la phase de développement, nous avons également contribué à la communauté Open Source, en améliorant des plug-ins et en les poussant sur github. Nous aimons utiliser des solutions Open Source autant que quiconque dans l’industrie, il était donc temps de rendre quelque chose en retour !

Sous presse
Besoin d'un partenaire de développement intelligent ?
Contactez-nousTechnologies
Commentaire de l'équipe Redwerk
Pavel
Software Developer
Ce fut l'un des premiers projets que nous avons développés en Scala avec le framework Play. Tous les échanges de données passaient par le service REST hébergé ailleurs et développé par l'équipe Animatron elle-même. La communication rapide entre nos équipes a facilité une livraison et un déploiement fluides.










Articles similaires dans le blog
Scala Play vs ASP.NET Web API – Comparaison de frameworks web
Notre entreprise développe des logiciels depuis plus de 12 ans. Et environ la moitié de nos projets sont des systèmes distribués multithread à forte charge. Par conséquent, nos développeurs utilisent des technologies de pointe et les derniers frameworks dans ce processus. Dans c...
En savoir plus
Scala vs Java 8 : 10 différences importantes
De nombreux développeurs Java adorent Scala et le préfèrent à Java, que ce soit pour de nouveaux projets, des composants de projets Java existants ou même des parties critiques en termes de performances de modules Java existants. Grâce à cela, Scala s'est fait une place dans le ...
En savoir plusImpressionné ?
Engagez-nousAutres études de cas
Adfectious
Développement d'un système de publicité mobile inspiré de Google AdMob et utilisé sur des sites roumains populaires comme meteoromania.ro
Cleanagents
Nous avons développé cette application Android qui prend en charge les nettoyeurs indépendants en Allemagne et en Autriche. L'application a été rapidement acquise par Helping.de.
Evolv
Transformation de l'ancienne offre Sentient Ascend en la solution de croissance numérique n°1 basée sur l'IA

