Cleanagents
Berlin, Deutschland
CleanAgents ist eine Plattform, auf der Sie Reinigungsdienste auf Abruf buchen können. Die Plattform bietet die technische Möglichkeit, Aufträge von registrierten Verbrauchern anzunehmen, während Reinigungskräfte diese Aufträge unabhängig mit vereinbarten Konditionen annehmen können.
Alle KundenProduktentwicklung
Als One-Stop-Shop für Softwareentwicklung hat Redwerk die App für Cleanagents von Grund auf implementiert. Wir durchliefen jede Phase: Anforderungsanalyse und Entdeckung, UI/UX-Design, Entwicklung, Testen, Einreichen bei Google Play, Wartung und Support.
Mehr erfahrenStartups & Innovation
Verschiedene digitale Startups vertrauen unserem professionellen Team, ihre gesamte Technologie von Grund auf zu entwickeln.
Mehr erfahrenHerausforderung
In der stets vernetzten Smart Age werden immer mehr Dienstleistungen online und über App-Plattformen angeboten: Taxis können über Smartphone-Apps gerufen werden, Pizzen können mit einem Klick bestellt werden usw., aber einige traditionellere Dienstleistungen haben bisher hinterhergehinkt und sind nicht wirklich im digitalen Zeitalter angekommen. So verhält es sich mit Reinigungsdiensten, die auf ein striktes Mund-zu-Mund-System und Kleinanzeigenlisten angewiesen sind. Cleanagents.com hat das Ziel, diesen gesamten Prozess für seine Kunden erheblich zu vereinfachen. Es ermöglicht Benutzern, Reinigungsdienste einfach online zu bestellen, mit einem einfachen, schnellen und zuverlässigen System. Bisher sind die Dienste in ausgewählten Städten in Deutschland und Österreich verfügbar. Während es für den Kunden nützlich ist, bietet es auch professionellen Reinigungskräften die Möglichkeit, Arbeit zu finden. Reinigungskräfte können sich online registrieren, Aufträge einsehen und über die Online-Plattform annehmen, während Administratoren die Möglichkeit haben, Aufträge und Benutzer über das Backend einzusehen und zu verwalten.
Die Online-Plattform und die Software waren bereits vorhanden, aber im heutigen Technologiezeitalter sind mobile Apps das A und O für den Erfolg eines Unternehmens. In Anbetracht dessen wurde Redwerk beauftragt, eine einfache App zu entwickeln, die es Reinigungskräften ermöglicht, Aufträge direkt von ihren Android-Telefonen aus vorzuschauen und anzunehmen. Nach dem Herunterladen der App (Anmeldung erforderlich) musste die App so gestaltet werden, dass neue Benachrichtigungen an Benutzer gesendet werden, sobald neue Aufträge in der Nähe des Agenten verfügbar sind. Die Agenten mussten die Möglichkeit haben, Aufträge anzusehen und anzunehmen. Der Standort des Auftrags musste auf einer Karte angezeigt werden, sodass der Benutzer auch die Möglichkeit hatte, Routingsoptionen anzuzeigen, um so schnell wie möglich dorthin zu gelangen. Zusätzlich musste es eine Option geben, den Auftrag im Kalender des Agenten (im iCal-Format) zu speichern.
Agenten mussten auch die Möglichkeit haben, Kunden direkt und einfach aus der App heraus anzurufen, falls sie sich verspäten oder wenn sie detaillierte Aspekte des Auftrags mit dem Endkunden koordinieren mussten.
Lösung
Backend
Das Backend wurde von unseren Ingenieuren mit Ruby on Rails eingerichtet und bot eine Kommunikationsschnittstelle für die Android-App. Interessanterweise wurden die unterstützten Gerätetypen anhand einer Liste der am häufigsten verwendeten Geräte der tatsächlichen Website-Benutzer ausgewählt.
Das bestehende Backend bot keine APIs oder Webdienste, daher mussten unsere Expertensoftwareingenieure herausfinden, wie sie eine Schnittstelle dazu herstellen konnten, bevor sie etwas anderes tun konnten. Zu diesem Zweck wurden mehrere API-Methoden erstellt. Die gute Nachricht für unsere Ingenieure war, dass Ruby on Rails die Implementierung von RESTful APIs sehr einfach und reibungslos macht. Zuerst mussten die geografischen Koordinaten für die erhaltenen Aufträge hinzugefügt werden. Wir entschieden uns dafür, den Geocoder-Gem dafür zu verwenden. Da bereits ein Delayed Job-Gem im Projekt verwendet wurde, war es einfach, die Koordinaten in einen Hintergrundprozess zu verschieben. Dank des hohen Maßes an Ausdruckskraft von Ruby on Rails benötigten wir nur wenige Codezeilen, um die asynchrone Koordinatenauflösung für die Auftragserstellung zu implementieren.
Als Entwickler ist man nur so gut wie der vorhandene Code, mit dem man arbeiten muss, und da die Qualität des Backend-Codes recht hoch war, war es einfach für uns, mehrere API-Methoden für unsere Anwendung zu entwickeln und sie in die Google Cloud Messaging-Plattform zu integrieren.
Es wurde viel Aufmerksamkeit darauf verwendet, dass nur Aufträge mit erfolgreich verarbeiteten Zahlungen angezeigt werden mussten. Wiederkehrende Aufträge (z. B. Reinigungstätigkeiten einmal pro Woche) waren ebenfalls ein interessanter Teil der App, die gehandhabt werden musste. Um das geografische Routing zum Standort des Auftrags zu implementieren, verwendeten wir Google Maps, was sehr gut funktionierte.
Benutzeroberfläche
Unsere Ingenieure schafften es, eine einfache UI/UX für die mobile App zu erstellen, und alle Bildschirme wurden von uns entworfen und von Cleanagents.com genehmigt. Um ein konsistentes Design und Branding zu gewährleisten, wurden dieselben Symbole und Farbschemata wie auf der bestehenden Website verwendet. Was die Distanzberechnungen und Routing-Funktionen der App betrifft, so war dieser Teil des Projekts eher unterhaltsam zu testen, da es uns erlaubte, nach einem langen Tag des Codierens mit unseren Geräten aus dem Büro zu gehen und frische Luft zu schnappen.
Android
Was das spezifische Programmieren für Android betrifft, so verwendeten wir die GreenDAO-Bibliothek, um automatisch alle Entitäten und DAOs zu generieren. Die Interaktion mit den neu erstellten APIs des Backends wurde von einer Retrofit-Bibliothek gehandhabt, die automatisch geeignete Anforderungs-/Antwortverarbeitungsmethoden gemäß den bereitgestellten API-Beschreibungen erstellt. Wir verwendeten auch die EventBus-Bibliothek, um Anwendungskomponenten so weit wie möglich zu entkoppeln. Diese Lösungen ermöglichten es uns, die erforderliche Anwendung in etwa zwei Wochen zu entwickeln, und das gesamte Projekt benötigte weniger als 2500 Zeilen Java-Code. Das ist gute Nachricht, denn weniger Code bedeutet normalerweise weniger Fehler!
Ergebnis
Da mobile Anwendungen zu einem grundlegenden Bestandteil aller Aspekte unseres Lebens werden, wird es immer schwieriger, neue Nischen für App-Entwicklungsprojekte zu finden. Der Sektor der professionellen Reinigungsdienste war bisher übersehen worden, und das bedeutete, dass bei diesem Projekt viele gute Dinge zur richtigen Zeit zusammenkamen. Eine innovative Idee fand den richtigen Ausführer, und als Ergebnis ist die Suche und Beauftragung von Reinigungsdiensten online nun in vielen europäischen Städten viel einfacher geworden. Das Projekt wird zweifellos bald auf immer mehr Standorte ausgeweitet. Auch für die Agenten ist das Leben ein wenig einfacher geworden. Angebote für Reinigungsaufträge können jetzt mit einer einfachen Geste angesehen und angenommen werden.
Diese praktische Anwendung von Technologie wurde von unserem Entwicklungsteam mit großer Begeisterung aufgenommen, und als Ergebnis ist die entstandene App etwas, auf das wir wirklich stolz sind!
Ausstieg: Übernahme
Möchten Sie Mobile zu Ihrem Produkt hinzufügen?
Kontaktieren Sie unsRedwerk Team Kommentare
Maksim
Java-Entwickler
Für die Entwicklung der Cleanagents-App entschieden wir uns, GreenDao und Retrofit-Technologien zu verwenden. Dies half uns, die Arbeit mit REST-API und der Datenbank zu optimieren. Auch die Nutzung der Google Cloud Messaging-Technologie war interessant. Sie ermöglicht es, Nachrichten zu empfangen, selbst wenn die App geschlossen ist, um die Ressourcen des mobilen Geräts zu sparen.
Related in Blog
CleanAgents: Einer unserer Kunden wird von Helpling.de aufgekauft
Sie kennen vielleicht eines unserer vorgestellten Projekte und Kunden - CleanAgents, das Technologie-Startup aus Berlin. Erst kürzlich wurde es von The Rocket Startup Helpling aufgekauft - einem in Deutschland ansässigen globalen Online-Marktplatz für Haushaltsdienstleistungen. H...
Wie lange dauert es, eine App zu entwickeln?
Mobile Anwendungen haben bereits Desktop- und Web-Apps überholt, daher sind Unternehmen heutzutage zunehmend daran interessiert, ihre eigenen mobilen Apps als primären Weg zur Interaktion mit Kunden zu entwickeln. Mit einer mobilen App neben einer Web-Präsenz kann jedes Unternehm...
Typische Fehler bei der Arbeit mit einer Datenbank in Ruby on Rails
Wenn wir "Ruby" hören, assoziieren wir es häufig mit "Ruby on Rails". Rails ist ein sehr funktionales und beliebtes Framework, das weit verbreitet für den Aufbau von APIs und Webanwendungen genutzt wird. Rails besteht aus unabhängigen Gems und ActiveRecord ist eines davon. Dieses...
Spezifikation in der Softwareentwicklung und Projektabschätzung
Für Ihr Softwareentwicklungsteam ist es wichtig, so viele Informationen wie möglich über Ihr zukünftiges Produkt zu haben, um genaue Schätzungen abgeben zu können. Manchmal kann eine scheinbar unbedeutende Funktion enorme Auswirkungen auf Ihr Budget und den Zeitplan habe...
Beeindruckt?
Beauftragen Sie unsAndere Fallstudien
Adfectious
Entwickelte ein mobiles Werbesystem, inspiriert von Googles AdMob, das auf beliebten rumänischen Medien wie meteoromania.ro verwendet wird
KillerBee
Hat jahrzehntelange Erfahrung mit Baumaterialien in die weltweit führende automatisierte intelligente Preisgestaltungslösung übersetzt
BengalFox
Automatisierte Lagerhausroutine und reduzierte die Auftragsabwicklung von 15 auf 3 Sekunden mit einer praktischen iOS-App