[#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