[#192]Kunden: CRM - Integration der Kartenansicht
Ausgangslage
Eine Übersicht aller Kunden auf einer Karte ist in der SalesApp noch nicht vorhanden.
Anforderungen
Die Kunden des Benutzers sollen im Kunden Modul auf einer Karte dargestellt werden. Dabei soll ein Wechsel zwischen bisheriger Listendarstellung und Darstellung der Kunden auf einer großen Karte möglich sein.
Einem MapMarker markiert die Kunden und soll selektierbar sein. Bei Auswahl eines Kunden soll die Detailansicht des Kunden geöffnet werden. In der Detailansicht eines Kunden soll ebenfalls eine Karte vorhanden sein, die den Kunden auf einer kleineren Karte darstellt.
Ebenfalls sollen eine Suche & Filterung bei der großen Karte ermöglicht werden.
Die gesamte Kartenfunktionalität soll ebenfalls Offline gewährleistet sein.
Lösungsansatz
Bei der Recherche nach einem geeigneten Kartenmaterial wurde sich für MapBox entschieden. Die Karten können offline geladen werden und sind vom Speicherplatz-Bedarf optimal geeignet.
Der Wechsel zwischen der normalen Listenansicht und der Kartenansicht erfolgt über eine Auswahl.
Beim Laden der Karte ist eine Zoomstufe festzulegen. Anhand dieser Zoomstufe werden die Kartendetails in verschiedenen Quadraten geladen.
'9' => '9 - small region', '8' => '8 - mid region', '7' => '7 - wide region', '6' => '6 - country region', '5' => '5 - continent region',
Der Standard kann im Backend (PIA) für die Vertriebsregionen individuell bestimmt werden. Je höher das Zoomlevel ist, desto größer werden die Datenmengen. (Standard ist Zoomstufe 9)
Bei Auswahl eines Kunden auf der Karte "springt" die SalesApp in die Kundendetails. Hier erscheint ebenfalls eine kleine Karte mit dem ausgewähltem Kunden und allen anderen Kunden. (Alle Funktionen aus der großen Karte sind in der kleinen Karte auch gegeben)
Abbildung 1: Mockup große Kartenansicht
Abbildung 2: Mockup Kartenansicht in den Kundendetails
Umsetzung
Die Kartenansicht wird über die Config für die Hersteller verfügbar gestellt. Der Wechsel der Ansicht(Listenansicht / Kartenansicht) erfolgt mittels Auswahl bei der Suche und Filterung. Die Such und Filterfunktionen stehen dem Benutzer im rechten Bereich der Ansicht zur Verfügung.
Zudem wird die gesamte Karte in der eingestellten Sprache des Benutzers angezeigt.
Der vorgegebene Zoomfaktor wird von der SalesApp genutzt um die Karten in dem entsprechenden Detailgrad zu laden. Der Speicherbedarf für das Zoomlevel 9 bei Deutschland liegt bei ca. 163 MB. Dieses kann vom Hersteller im Backend bei den Vertriebsregionen individuell eingestellt werden.
In den Einstellungen können die Karten offline geladen werden.
Die Standard Funktionalitäten (Zoomen, frei bewegen auf der Karte) werden mittels Gestensteuerung (Bewegung der Finger) durchgeführt.
Bei den MapMarkern wird unterschieden zwischen Kunden und Händler. Kunden erscheinen mittels roten MapMarker, Händler mittels grauen MapMarker.
Ein Wechsel zu den Kundendetails geschieht per Auswahl des Kunden. Die SalesApp wechselt dann direkt in die Kundendetails des ausgewählten Kunden.
Abbildung 3: Große Kartenansicht
Abbildung 4: Kundenauswahl auf der Karte
In den Kundendetails wird ebenfalls eine Karte angezeigt. Bei diesem Hersteller ist die Reihenfolge:
Adressen, Kontakte, Karte, Projekte (kann per Config eingestellt werden).
Der ausgewählte Kunde wird zentriert angezeigt und der Benutzer kann Interaktionen auf der Karte (Zoom, frei bewegen, andere Kunden auswählen) durchführen.
Bei Auswahl eines anderen Kunden wechselt die SalesApp in die Detailansicht des entsprechend ausgewählten Kunden.
Abbildung 5: Kundendetails mit Karte
Details zum Ticket
Erstellt am: | 24. Juni 2019 |
Veröffentlicht am: | 19. Februar 2020 |
Festgestellt in Version: | 6.4.764 |
Behoben in Version: | 6.4.793 |
Bereiche: | SalesApp |
Umgesetzt bei: | Grimme |
Zum Handbuch
- Kartenansicht