Cleanagents
Clean on Demand UG
Berlin, Allemagne
CleanAgents est une plateforme sur laquelle vous réservez des services de nettoyage à la demande. La plateforme offre la possibilité technique d'accepter des commandes de consommateurs enregistrés et, d'autre part, les nettoyeurs peuvent recevoir ces commandes de manière indépendante avec des accords établis.
Tous les clientsDéveloppement de produit
En tant que guichet unique pour le développement logiciel, Redwerk a mis en œuvre l'application pour Cleanagents de A à Z. Nous avons traversé chaque phase : analyse des besoins et découverte, conception UI/UX, développement, tests, soumission sur Google Play, maintenance et support.
En savoir plusStartups & Innovation
Diverses startups numériques ont fait confiance à notre équipe professionnelle pour construire et développer l'intégralité de leur technologie à partir de zéro.
En savoir plusDéfi
À l’ère du Smart Age, où tout est toujours allumé et connecté, de plus en plus de services sont proposés en ligne et via des plateformes d’applications : les taxis peuvent être appelés via des applications pour smartphone, les pizzas peuvent être commandées en un clic, etc., mais certains services plus traditionnels ont jusqu’à présent pris du retard et ne se sont pas vraiment adaptés à l’ère numérique. C’est le cas des services de nettoyage, qui reposent sur un système strict de bouche à oreille et de petites annonces. Cleanagents.com a pour objectif de rendre l’ensemble de ce processus beaucoup, beaucoup plus facile pour ses clients. Il permet aux utilisateurs de commander facilement des services de nettoyage en ligne, grâce à un système simple, rapide et fiable. Jusqu’à présent, les services sont disponibles via le web dans certaines villes d’Allemagne et d’Autriche. Bien qu’utile pour le client, c’est aussi une opportunité pour les nettoyeurs professionnels de trouver du travail. Les nettoyeurs peuvent s’inscrire en ligne, consulter et accepter des emplois via la plateforme en ligne, tandis que les administrateurs ont la possibilité de visualiser et de gérer les commandes et les utilisateurs via le backend.
La plateforme en ligne et le logiciel étaient déjà en place, mais à l’ère technologique actuelle, les applications mobiles sont la clé du succès d’une entreprise. Dans cette optique, Redwerk a été chargé de développer une application simple qui permettrait aux nettoyeurs de prévisualiser et d’accepter des emplois directement depuis leur téléphone Android. Après avoir téléchargé l’application (une connexion était requise), l’application devait être conçue pour envoyer de nouvelles notifications aux utilisateurs dès que de nouveaux emplois devenaient disponibles dans la zone proche de l’agent. Les agents devaient avoir la possibilité de prévisualiser les emplois et de les accepter. L’emplacement du travail devait être affiché sur une carte, donnant également à l’utilisateur la possibilité d’afficher les options d’itinéraire pour s’y rendre le plus rapidement possible. De plus, il devait y avoir une option pour enregistrer l’emploi dans le calendrier d’un agent (au format iCal).
Les agents devaient également avoir la possibilité d’appeler directement les clients de manière simple depuis l’application s’ils étaient en retard ou s’ils avaient besoin de coordonner des aspects détaillés du travail avec le client final.
Solution
Backend
Le backend a été mis en place par nos ingénieurs en utilisant Ruby on Rails, fournissant une interface de communication pour l’application Android. Fait intéressant, les types d’appareils pris en charge ont été sélectionnés en fonction d’une liste des appareils les plus utilisés par les utilisateurs du site web actuel.
Le backend existant ne fournissait aucune API ni aucun service web, nos ingénieurs logiciels experts ont donc dû trouver comment établir une interface avec celui-ci avant de pouvoir faire quoi que ce soit d’autre. Plusieurs méthodes d’API ont été créées à cet effet. La bonne nouvelle pour nos ingénieurs est que Ruby on Rails rend l’implémentation d’API RESTful assez facile et fluide. Tout d’abord, il fallait ajouter les coordonnées géographiques des commandes reçues. Nous avons décidé d’utiliser le gem geocoder pour cela. Un gem de job différé était déjà utilisé dans le projet, il a donc été facile de déplacer les coordonnées dans un processus d’arrière-plan. Grâce au haut niveau d’expressivité de Ruby on Rails, il a suffi de quelques lignes de code pour implémenter la résolution asynchrone des coordonnées pour la création des commandes.
En tant que développeur, vous n’êtes bon qu’à la hauteur du code existant avec lequel vous devez travailler, et comme la qualité du code backend était assez élevée, il nous a été facile de développer plusieurs méthodes d’API pour notre application et de l’intégrer à la plateforme Google Cloud Messaging.
Une grande attention a été accordée au fait que seules les commandes avec des paiements traités avec succès devaient être affichées. Les commandes récurrentes (par exemple, les tâches de nettoyage une fois par semaine) constituaient également une partie intéressante de l’application à gérer. Afin d’implémenter le routage géographique vers l’emplacement du travail, nous avons utilisé Google Maps, ce qui a très bien fonctionné.
Interface utilisateur
Nos ingénieurs sont parvenus à créer une UI/UX simple pour l’application mobile, et tous les écrans ont été conçus par nous et approuvés par Cleanagents.com. Afin d’assurer une cohérence du design et de la marque, les mêmes icônes et palettes de couleurs ont été utilisées que sur le site web existant. Quant aux calculs de distance et aux fonctions de routage de l’application, cette partie du projet était plutôt amusante à tester, car elle nous a permis de sortir du bureau avec nos appareils et de prendre l’air après une longue journée de codage.
Android
En ce qui concerne la programmation spécifique à Android, nous avons utilisé la bibliothèque GreenDAO pour générer automatiquement toutes les entités et les DAO. L’interaction avec les API nouvellement créées du backend a été gérée par une bibliothèque Retrofit, qui génère automatiquement les méthodes de traitement des requêtes/réponses appropriées selon les descriptions d’API fournies. Nous avons également utilisé la bibliothèque EventBus pour découpler au maximum les composants de l’application. Ces solutions nous ont permis de développer l’application requise en environ deux semaines et l’ensemble du projet a nécessité moins de 2500 lignes de code Java. Ce qui est une bonne nouvelle, car moins de code signifie généralement moins de bugs !
Résultat
Alors que les applications mobiles deviennent un élément fondamental de tous les aspects de notre vie, il devient de plus en plus difficile de trouver de nouvelles niches pour les projets de développement d’applications. Le secteur des services de nettoyage professionnel avait jusqu’à présent été négligé, ce qui signifie que pour ce projet, beaucoup de bonnes choses se sont réunies au bon moment. Une idée innovante a trouvé le bon exécutant, et par conséquent, trouver et contracter des services de nettoyage en ligne est maintenant beaucoup plus facile dans de nombreuses villes européennes, et le projet sera sans aucun doute étendu à de plus en plus d’endroits très bientôt. De plus, pour les agents, la vie est devenue un peu plus facile. Les offres d’emplois de nettoyage peuvent maintenant être consultées et acceptées d’un simple geste.
Cette utilisation pratique de la technologie a été accueillie avec un grand enthousiasme par notre équipe de développement, et par conséquent, l’application résultante est quelque chose dont nous sommes vraiment fiers !

Sortie : Acquisition
Cleanagents a été racheté par Helpling.de en mars 2012
En savoir plus
Sous presse
Vous souhaitez intégrer le mobile à votre produit ?
Contactez-nousCommentaire de l'équipe Redwerk
Maksim
Java Developer
Pour développer l'application Cleanagents, nous avons décidé d'utiliser les technologies GreenDao et Retrofit. Cela nous a aidés à optimiser son fonctionnement avec l'API REST et la base de données. Il était également intéressant d'utiliser la technologie Google Cloud Messaging. Elle permet de recevoir des messages même lorsque l'application est fermée, afin d'économiser les ressources de l'appareil mobile.












Articles similaires dans le blog
CleanAgents : Un de nos clients est acquis par Helpling.de
Vous connaissez peut-être l'un de nos projets et clients phares – CleanAgents, la startup technologique berlinoise. Récemment, elle a été rachetée par The Rocket Startup Helpling, une place de marché en ligne mondiale de services à domicile basée en Allemagne. Helpling est un lea...
En savoir plus
Combien de temps faut-il pour créer une application ?
Les applications mobiles ont déjà supplanté les applications de bureau et web. Ainsi, les entreprises sont de plus en plus désireuses de créer leurs propres applications mobiles comme principal moyen d'interaction avec leurs clients. En plus de leur présence sur le web, une appli...
En savoir plus
Erreurs courantes lors du travail avec une base de données en Ruby on Rails
Lorsque nous entendons « Ruby », nous l'associons souvent à « Ruby on Rails ». Rails est un framework très fonctionnel et populaire, largement utilisé pour la création d'API et d'applications web. Rails est composé de gems indépendantes, et ActiveRecord en fait partie. Cette puis...
En savoir plus
Spécification en développement logiciel et estimation de projet
Il est essentiel que votre équipe de développement logiciel dispose d'un maximum d'informations sur votre futur produit afin de fournir des estimations précises. Parfois, une fonctionnalité qui semble mineure et insignifiante peut avoir un impact énorme sur votre budget et...
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
PageFreezer
Développement d'une solution SaaS de marketing de sites web et de médias sociaux, sélectionnée comme finaliste du Red Herring Top 100 Global
Searchturbo
Navigateur mobile sécurisé basé sur Chromium, prenant en charge 18 langues et comptant plus de 100 000 installations

