Opis zlecenia
Nasz nowy system działa od pewnego czasu w wersji produkcyjnej dla pewnej grupy użytkowników, jednak użytkownicy mają pewne przyzwyczajenia ze starego systemu odnośnie "wrażeń z obsługi" i nie do końca ten nowy im się podoba.
Testowy login do starego:
i do nowego:
W skrócie: trzeba dostosować zachowanie poszczególnych elementów do tego jak było w starym.
1. Klikamy na obiekt na liście - na mapie mamy jego zbliżenie (skala ma być taka sama), dodatkowo ikona wybranego obiektu nie może być agregowana z innymi tylko pojedyncza. W nowym grupują się nawet 2 ikony, jeżeli są w sąsiedztwie i funkcja agregacji jest włączona. Minimum do agregacji powinno wynosić 5.
2. Wybrany obiekt ma być automatycznie śledzony, ale mapa ma się nie centrować przy każdej zmianie pozycji, ale dopiero przy opuszczeniu przez ikonę obiektu widocznego obszaru (tak jest w starym), ale można jeszcze dać margines żeby się mapa centrowała przy zbliżeniu do granicy widoku zamiast po jego opuszczeniu.
3. Kliknięcie ikony na mapie ma spowodować wybór obiektu na liście i jej scrollowanie aby był widoczny a nie schowany.
4. Wybór obiektu kasuje poprzednie wybory np. wygenerowaną na mapie trasę dla innego obiektu.
4. Wybór przez kliknięcie ikony lub etykiety (w nowym etykieta nie powoduje wybrania obiektu)
5. Etykieta wybranego obiektu ma się odróżniać od pozostałych np. zmienić kolor / grubość czcionki.
Producenci nowego systemu nie oferują "custom development-u", ale dopuszczają przeprowadzanie dowolnych modyfikacji w aplikacji webowej. Jeżeli przedstawię to w formie propozycji do kolejnego wydania mogę długo czekać i nie ma nic pewnego że wszystko zostanie zrobione tak jak moi użytkownicy tego oczekują.
Rożnica pomiędzy systemami to użycie leaflet js w nowym i google maps api w starym. W leaflet też pewnie można zrobić to samo.
Następne zlecenie to raporty.