Care — zakres danych i wdrożenie Pet Parents

Audyt lokalnego main-site oraz odpowiedzi publicznych profili Care · 30.10.2026.

Eksport outreach nie jest schematem całej bazy. clinic_master.csv ma 16 672 rekordy i 27 kolumn. Nie zawiera general_info, regular_hours, schedules ani galerii. Pełny profil produktu udostępnia te dane osobno.

Co już jest w main-site

Istniejące usługi, które należy wykorzystać

UsługaZastosowanie
GET clinicsPaginowana lista, wyszukiwanie / lokalizacja
GET clinics/pointsLekkie punkty i klastry mapy
GET clinics/suggestPodpowiedzi
GET clinics/{slug}Pełny profil — dane dla strony SSR
GET clinics/{slug}/cardKrótka wizytówka
GET clinics/{slug}/contactKontakt według obecnych uprawnień; nie omijać logowania ani 401
GET v2/clinics/{uuid}/booking/slotsAktywacja, timezone, visit_duration, dni i available slots
POST v2/clinics/{uuid}/booking/appointmentsIstniejący kontrakt rezerwacji: pet_id, start_at, opcjonalny visit_follow_up_id

Trasy potwierdzone w services/clinics/index.ts. Lokalny HTML symuluje operacje biznesowe i nie wysyła tych żądań mutujących.

Stan publicznych danych sprawdzonych do demo

Odczytano 25 wcześniejszych profili plus Lincoln Square. W poprzednich 25: opis 24, godziny i schedules 25, niepusta galeria 2. Lincoln Square dodaje opis, godziny, schedules i trzy rzeczywiste zdjęcia. Żaden z tych wyników nie jest statystyką całej bazy produkcyjnej.

W sprawdzonych publicznych odpowiedziach status bookingu nie jest jednolicie zwracany, mimo deklaracji booking_enabled w typach frontendu. Brak pola oznacza brak potwierdzenia aktywacji, nie dowód stanu wewnętrznej bazy. W UI bez potwierdzonej aktywacji nie pokazujemy Book a visit. Docelowo źródłem prawdy jest API aktywacji/slotów.

Lincoln Square — użyty przykład

Źródło: istniejąca strona Care. Trzy zdjęcia z galerii Care, istniejący is_cover, general_info i regular_hours. W lokalnym pakiecie zdjęcia są zapisane jako assets/lincoln-square/photo-*.jpg. Nie dodano wymyślonych usług, ocen ani personelu.

Zmiany UX i wydajności

Zakres eksportu outreach

Poniżej tylko pokrycie pól. Żadne adresy email ani wiersze kampanii nie są udostępnione w publicznym demo.

Kolumna CSVNiepuste / 16 672
pc_id16672
pc_slug16672
google_id16672
place_id13872
nazwa16672
typ16672
email_pc16672
email_ext14959
email_status14959
email_23487
telefon_pc16585
www_ext14834
miasto16648
stan16659
kod16628
adres16655
lat14977
lng14977
timezone14977
ocena14418
recenzje14213
business_status13872
siec265
warstwa_sieci265
fala13378
priorytet13378
ile_placowek16672

Synchronizacja wyboru na mapie — 30.10

Kliknięcie pinezki centruje mapę, zawęża wyniki do aktualnego widoku przy zachowaniu filtrów i umieszcza wybraną placówkę jako pierwszą na liście. Wiersz ma aria-current, fioletowe wyróżnienie i Selected on map. Lista przewija się do początku. Pełny profil nadal otwiera oddzielny link. Test przeglądarkowy: Lincoln Square → pinezka Hudson; oba panele wskazują Hudson, wyniki zmieniają się z 6 na 5 pobliskich miejsc.

Granice kontroli

Przeczytano lokalny checkout /Users/rybkacom/Prototypes/petscare/main-site. Nie jest to inspekcja aktualnej bazy SQL ani potwierdzenie, że checkout identyczny jest z dzisiejszym wdrożeniem. Nie zmieniono repozytorium, produkcji ani eksportu outreach. Pakiet HTML i rekomendacje stanowią przekazanie dla programisty.