From edc3b181c3e484a88a5515920581e101d27e7d60 Mon Sep 17 00:00:00 2001 From: WEIREN FENG Date: Fri, 2 Oct 2026 00:22:43 -0700 Subject: [PATCH] Meetups: one search for where, a place or a street address Creating or editing a meetup asked first whether it was at a place or at an address, and the search behind "a place" only knew named spots, so a home address found nothing and nothing said why. Where is now one search, as event apps have it: what Apple Maps finds comes as places and addresses (MKLocalSearch with .address, beside the .pointOfInterest search), and the words searched for can always be used as they are. An address chosen fills a field that can still be changed, a flat number say, with Apple's map under it while the words are Apple's. Only the words go to the server, as a typed address always has; nothing else Apple said is sent. A meetup made on the web shows where it was, and can go back there after a search. Adding a place still takes only spots on Apple Maps, and now says so under its search, and why when nothing is found. Co-Authored-By: Claude Opus 5.5 (1M context) --- ios-native/App/Localizable.xcstrings | 98 ++++++--- ios-native/Core/Maps/PlaceDirectory.swift | 48 +++++ ios-native/Features/Meetups/MeetupForm.swift | 111 ++++++++--- ios-native/Features/Places/AddPlace.swift | 9 +- .../Features/Places/ApplePlaceFinder.swift | 188 +++++++++++++++--- .../PetNoteAppTests/AddPlaceTests.swift | 21 ++ .../PetNoteAppTests/CreateMeetupTests.swift | 110 +++++++++- .../PetNoteAppTests/EditMeetupTests.swift | 24 +++ .../PetNoteAppTests/PlaceDirectoryTests.swift | 36 ++++ .../PlacesMeetupsUITests.swift | 71 ++++++- ios-native/docs/apple-maps-places-plan.md | 2 + ios-native/docs/visual-parity.md | 17 +- .../visual-parity/meetup-where-search.jpg | Bin 0 -> 231884 bytes 13 files changed, 638 insertions(+), 97 deletions(-) create mode 100644 ios-native/docs/visual-parity/meetup-where-search.jpg diff --git a/ios-native/App/Localizable.xcstrings b/ios-native/App/Localizable.xcstrings index 7a76e5f..20a3f61 100644 --- a/ios-native/App/Localizable.xcstrings +++ b/ios-native/App/Localizable.xcstrings @@ -515,12 +515,12 @@ } } }, - "A place": { + "A place on PetNote is a spot on Apple Maps, like a park, a café or a vet. A home or street address can't be added here, but a meetup can be at one.": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个地点" + "value": "PetNote 上的地点,是苹果地图上的公园、咖啡店、宠物医院这类地方。住家和门牌地址不能加在这里,但聚会可以办在那里。" } } } @@ -688,52 +688,52 @@ } } }, - "All": { + "Addresses": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "全部" + "value": "地址" } } } }, - "Already on PetNote": { + "All": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "已在 PetNote 上" + "value": "全部" } } } }, - "Already uploaded": { + "Already on PetNote": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "已上传" + "value": "已在 PetNote 上" } } } }, - "Always choose a public, well-lit location — dog parks, community parks, or pet-friendly cafés": { + "Already uploaded": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "选一个公开、光线好的地方,比如狗公园、社区公园或宠物友好的咖啡馆" + "value": "已上传" } } } }, - "An address": { + "Always choose a public, well-lit location — dog parks, community parks, or pet-friendly cafés": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "一个地址" + "value": "选一个公开、光线好的地方,比如狗公园、社区公园或宠物友好的咖啡馆" } } } @@ -809,16 +809,6 @@ } } }, - "As it was": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "保持原样" - } - } - } - }, "Ask one of the pet's owners for the %lld-character code on their Owners screen.": { "localizations": { "zh-Hans": { @@ -1491,6 +1481,16 @@ } } }, + "Choose somewhere else": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "换个地方" + } + } + } + }, "City hidden": { "localizations": { "zh-Hans": { @@ -3454,6 +3454,16 @@ } } }, + "Keep where it was": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还用原来的地点" + } + } + } + }, "Language": { "localizations": { "zh-Hans": { @@ -4357,12 +4367,22 @@ } } }, - "Nothing found on Apple Maps.": { + "Nothing on Apple Maps by that name.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "苹果地图上没有叫这个名字的地方。" + } + } + } + }, + "Nothing on Apple Maps matches that.": { "localizations": { "zh-Hans": { "stringUnit": { "state": "translated", - "value": "苹果地图上没有找到。" + "value": "苹果地图上没有找到相符的结果。" } } } @@ -4624,6 +4644,16 @@ } } }, + "Parks, cafés, vets and other spots on Apple Maps. A home address can't be added.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "苹果地图上的公园、咖啡店、宠物医院等地方。住家地址不能添加。" + } + } + } + }, "Password": { "localizations": { "zh-Hans": { @@ -5609,6 +5639,16 @@ } } }, + "Search for a place or an address": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索地点或地址" + } + } + } + }, "Search people, pets, tags": { "localizations": { "zh-Hans": { @@ -7974,6 +8014,16 @@ } } }, + "Use “%@” as the address": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用「%@」作为地址" + } + } + } + }, "Verify your email before commenting.": { "localizations": { "zh-Hans": { diff --git a/ios-native/Core/Maps/PlaceDirectory.swift b/ios-native/Core/Maps/PlaceDirectory.swift index e8fac68..d8d84a5 100644 --- a/ios-native/Core/Maps/PlaceDirectory.swift +++ b/ios-native/Core/Maps/PlaceDirectory.swift @@ -36,11 +36,21 @@ protocol PlaceDirectory: Sendable { /// The places Apple Maps finds for `text`, most relevant first. Only /// those with an identifier: a place of ours can keep nothing else. func search(_ text: String) async throws -> [PlaceSearchHit] + /// The street addresses Apple Maps finds for `text`, most relevant first: + /// where a meetup can be, as a place of ours cannot. A meetup keeps only + /// the words of the one chosen, as if they had been typed. + func searchAddresses(_ text: String) async throws -> [PlaceDetails] /// Drops everything looked up so far, at sign-out: the terms' "temporary", /// and nothing of one person's browsing left for the next. func forget() async } +extension PlaceDirectory { + /// None, for a directory that has no addresses to find: the unit tests' + /// own. The app's two find them. + func searchAddresses(_ text: String) async throws -> [PlaceDetails] { [] } +} + /// Apple Maps, through MapKit, with the temporary cache the terms allow. /// /// A place a screen shows twice is asked for once, and two rows asking for @@ -60,6 +70,7 @@ actor MapKitPlaceDirectory: PlaceDirectory { var place: @Sendable (String) async throws -> PlaceDetails? var address: @Sendable (String) async throws -> PlaceDetails? var search: @Sendable (String) async throws -> [PlaceSearchHit] + var searchAddresses: @Sendable (String) async throws -> [PlaceDetails] = { _ in [] } } private let lookups: Lookups @@ -99,6 +110,20 @@ actor MapKitPlaceDirectory: PlaceDirectory { return hits } + /// Asked afresh each time, as places are. Each address is kept as the + /// answer for its own words, so a meetup saved at one shows its map + /// without asking again. + func searchAddresses(_ text: String) async throws -> [PlaceDetails] { + let text = text.trimmingCharacters(in: .whitespacesAndNewlines) + guard !text.isEmpty else { return [] } + let started = generation + var seen = Set() + let found = try await lookups.searchAddresses(text).filter { !$0.address.isEmpty && seen.insert($0.address).inserted } + guard generation == started else { return found } + for details in found { addresses.updateValue(details, forKey: details.address) } + return found + } + func forget() { places = [:] addresses = [:] @@ -187,6 +212,18 @@ extension MapKitPlaceDirectory.Lookups { } catch let error as MKError where error.code == .placemarkNotFound { return [] } + }, + searchAddresses: { text in + let request = MKLocalSearch.Request() + request.naturalLanguageQuery = text + // Street addresses, which the places search leaves out: a home, + // say, which can hold a meetup and never a place. + request.resultTypes = .address + do { + return try await MKLocalSearch(request: request).start().mapItems.map(PlaceDetails.init) + } catch let error as MKError where error.code == .placemarkNotFound { + return [] + } } ) } @@ -287,6 +324,17 @@ struct StandInPlaceDirectory: PlaceDirectory { .map { PlaceSearchHit(applePlaceID: $0.key, details: $0.value) } } + /// Words with a number in them are a street address, where `locate` + /// finds it; a town is added when they name none. Words without a number, + /// the way a place is searched for, find no address. + func searchAddresses(_ text: String) async throws -> [PlaceDetails] { + let text = text.trimmingCharacters(in: .whitespacesAndNewlines) + guard text.contains(where: \.isNumber) else { return [] } + let street = String(text.split(separator: ",").first ?? Substring(text)) + let address = text.contains(",") ? text : "\(text), Medford, MA 02155" + return [PlaceDetails(name: street, address: address, latitude: 42.3876, longitude: -71.0995)] + } + func forget() async {} } #endif diff --git a/ios-native/Features/Meetups/MeetupForm.swift b/ios-native/Features/Meetups/MeetupForm.swift index 8e61383..dbd5986 100644 --- a/ios-native/Features/Meetups/MeetupForm.swift +++ b/ios-native/Features/Meetups/MeetupForm.swift @@ -7,12 +7,14 @@ import SwiftUI /// What is sent to create or edit a meetup (`createMeetupCallable`, /// `updateMeetupCallable`, functions/src/meetups.ts): its words, when and for /// how long, and where, in one of the two shapes the app can find. A place -/// from Apple Maps goes by its identifier only; an address the organiser types -/// goes with what to call it, and makes no place (the owner's choice on -/// 2026-09-30). When only those who join may see where, everyone else sees the -/// area the organiser names. A meetup made on the web, at a place with a name, -/// address and position of its own, is sent back where it was unless the -/// organiser chooses somewhere else. +/// from Apple Maps goes by its identifier only; an address goes as the +/// organiser's words, typed or taken from an address Apple Maps found, with +/// what to call it, and makes no place (the owner's choice on 2026-09-30). +/// Nothing else Apple said about the address goes with it. When only those +/// who join may see where, everyone else sees the area the organiser names. A +/// meetup made on the web, at a place with a name, address and position of +/// its own, is sent back where it was unless the organiser chooses somewhere +/// else. struct MeetupDraft: Equatable, Sendable { /// The server's limits, in its units: UTF-16, as JavaScript counts. static let maxTitle = 60 @@ -117,9 +119,13 @@ struct MeetupDraft: Equatable, Sendable { var whereKind: Where = .applePlace /// For `.applePlace`: the place chosen from what Apple Maps found. var place: PlaceSearchHit? - /// For `.address`: the organiser's own words. + /// For `.address`: the organiser's own words, typed or taken from an + /// address Apple Maps found. var address = "" var label = "" + /// For `.address` taken from what Apple Maps found: what Apple said about + /// it, for its map while the words are still Apple's. Never sent. + var foundAddress: PlaceDetails? /// The web's default: only those who join see where. var isAddressPrivate = true var area = "" @@ -289,8 +295,8 @@ final class MeetupFormModel { private(set) var cover: Cover? var draft: MeetupDraft - /// Apple Maps, searched for the place. Any place can hold a meetup, so - /// none is marked. + /// Apple Maps, searched for where: a place or a street address. Any place + /// can hold a meetup, so none is marked. let finder: ApplePlaceFinder private(set) var isSaving = false private(set) var outcome: Outcome? @@ -318,7 +324,7 @@ final class MeetupFormModel { self.uploader = uploader self.now = now self.draft = MeetupDraft(date: MeetupDraft.defaultDate(now: now())) - self.finder = ApplePlaceFinder(places: places, marksAdded: false, directory: directory) + self.finder = ApplePlaceFinder(places: places, marksAdded: false, findsAddresses: true, directory: directory) } /// A meetup that is, as its organiser sees it. @@ -337,7 +343,7 @@ final class MeetupFormModel { self.uploader = uploader self.now = now self.draft = MeetupDraft(editing: meetup, place: place, details: details) - self.finder = ApplePlaceFinder(places: places, marksAdded: false, directory: directory) + self.finder = ApplePlaceFinder(places: places, marksAdded: false, findsAddresses: true, directory: directory) } var canSave: Bool { @@ -378,11 +384,33 @@ final class MeetupFormModel { } func choose(_ found: ApplePlaceFinder.Found) { + draft.whereKind = .applePlace draft.place = found.hit } + /// An address: one Apple Maps found, with what it said for the map, or + /// the words searched for, as typed. + func choose(address: String, found: PlaceDetails?) { + draft.whereKind = .address + draft.address = address + draft.foundAddress = found + draft.place = nil + } + + /// Back to the search, with nothing chosen. func changePlace() { + draft.whereKind = .applePlace draft.place = nil + draft.address = "" + draft.label = "" + draft.foundAddress = nil + } + + /// For a meetup made on the web: where it was, after all. + func keepWhereItWas() { + guard draft.unchangedPlace != nil else { return } + changePlace() + draft.whereKind = .unchanged } /// One at a time, taken before any suspension. The server's words when it @@ -524,33 +552,27 @@ struct MeetupFormSheet: View { .accessibilityIdentifier("createMeetup.safety") } Section { - Picker("Where", selection: $model.draft.whereKind) { - if model.draft.unchangedPlace != nil { - Text("As it was").tag(MeetupDraft.Where.unchanged) - } - Text("A place").tag(MeetupDraft.Where.applePlace) - Text("An address").tag(MeetupDraft.Where.address) - } - .pickerStyle(.segmented) - .accessibilityIdentifier("createMeetup.where") switch model.draft.whereKind { case .unchanged: if let kept = model.draft.unchangedPlace { unchangedPlace(kept) } + somewhereElse case .applePlace: ApplePlacePicker( finder: model.finder, chosen: model.draft.place, - onSelect: { model.choose($0) }, onChange: { model.changePlace() } + onSelect: { model.choose($0) }, onChange: { model.changePlace() }, + onChooseAddress: { model.choose(address: $0, found: $1) } ) + if model.draft.place == nil, model.draft.unchangedPlace != nil { + Button { model.keepWhereItWas() } label: { + Text("Keep where it was") + .frame(minHeight: Layout.minTouchTarget) + .contentShape(.rect) + } + .accessibilityIdentifier("createMeetup.keepUnchanged") + } case .address: - // Street and place names, which a dictionary would - // "correct". - TextField("Address", text: $model.draft.address) - .textContentType(.fullStreetAddress) - .autocorrectionDisabled() - .accessibilityIdentifier("createMeetup.address") - TextField("What to call it (optional)", text: $model.draft.label) - .autocorrectionDisabled() - .accessibilityIdentifier("createMeetup.label") + chosenAddress + somewhereElse } } header: { Text("Where") @@ -667,6 +689,35 @@ struct MeetupFormSheet: View { } } + /// The address chosen, in words that can still be changed (a flat + /// number, say), and, while they are still the words Apple Maps found, + /// its map, as Apple's terms ask wherever an address of theirs is shown. + @ViewBuilder + private var chosenAddress: some View { + // Street and place names, which a dictionary would "correct". + TextField("Address", text: $model.draft.address) + .textContentType(.fullStreetAddress) + .autocorrectionDisabled() + .accessibilityIdentifier("createMeetup.address") + if let found = model.draft.foundAddress, found.address == MeetupDraft.trimmed(model.draft.address), + found.directionsURL != nil { + PlaceMap(details: found) + } + TextField("What to call it (optional)", text: $model.draft.label) + .autocorrectionDisabled() + .accessibilityIdentifier("createMeetup.label") + } + + /// Back to the search. + private var somewhereElse: some View { + Button { model.changePlace() } label: { + Text("Choose somewhere else") + .frame(minHeight: Layout.minTouchTarget) + .contentShape(.rect) + } + .accessibilityIdentifier("createMeetup.changeWhere") + } + /// Where a meetup made on the web is, as it keeps it: its name, address /// and, with a position, a map. private func unchangedPlace(_ place: MeetupPlace) -> some View { diff --git a/ios-native/Features/Places/AddPlace.swift b/ios-native/Features/Places/AddPlace.swift index f620f89..c9409aa 100644 --- a/ios-native/Features/Places/AddPlace.swift +++ b/ios-native/Features/Places/AddPlace.swift @@ -224,7 +224,7 @@ struct AddPlaceSheet: View { var body: some View { Form { - Section("Place") { + Section { ApplePlacePicker( finder: model.finder, chosen: model.chosen, onSelect: { found in @@ -232,6 +232,13 @@ struct AddPlaceSheet: View { }, onChange: { model.changePlace() } ) + } header: { + Text("Place") + } footer: { + // Not under "nothing found", which says it at more length. + if model.chosen == nil, model.finder.state != .found([]) { + Text("Parks, cafés, vets and other spots on Apple Maps. A home address can't be added.") + } } if model.chosen != nil { Section("Category") { diff --git a/ios-native/Features/Places/ApplePlaceFinder.swift b/ios-native/Features/Places/ApplePlaceFinder.swift index 60f6e32..4948d29 100644 --- a/ios-native/Features/Places/ApplePlaceFinder.swift +++ b/ios-native/Features/Places/ApplePlaceFinder.swift @@ -6,7 +6,8 @@ import SwiftUI /// Finding a place on Apple Maps to choose: how adding a place and creating a /// meetup both start. Apple is asked on Return, once per search. When asked /// to, the places someone has added here already are marked, by the -/// identifier each keeps. +/// identifier each keeps; and street addresses are found as well, for a +/// meetup, which can be at one where a place of ours cannot. @MainActor @Observable final class ApplePlaceFinder { @@ -27,6 +28,14 @@ final class ApplePlaceFinder { var query: String private(set) var state: State = .idle + /// The street addresses the last search found, when it looks for them; + /// none while a search is under way. + private(set) var addresses: [PlaceDetails] = [] + /// What the last search was for, as typed: what a meetup can take as its + /// address when Apple has nothing that fits. + private(set) var searched = "" + /// Whether a search finds street addresses too. + let findsAddresses: Bool private let directory: any PlaceDirectory private let places: any PlacesReading @@ -36,12 +45,13 @@ final class ApplePlaceFinder { private let log = Logger(subsystem: "dev.local.petnote.native", category: "places") init( - query: String = "", places: any PlacesReading, marksAdded: Bool, + query: String = "", places: any PlacesReading, marksAdded: Bool, findsAddresses: Bool = false, directory: any PlaceDirectory = PlaceDirectories.shared ) { self.query = query self.places = places self.marksAdded = marksAdded + self.findsAddresses = findsAddresses self.directory = directory } @@ -51,14 +61,20 @@ final class ApplePlaceFinder { searches += 1 let mine = searches state = .searching + addresses = [] + searched = text + // At the same time as the places, not after them. + async let streets = streetAddresses(for: text) do { let hits = try await directory.search(text) let ours = marksAdded && !hits.isEmpty ? try await places.places(applePlaceIDs: hits.map(\.applePlaceID)) : [] + let found = await streets guard mine == searches else { return } let added = Dictionary( ours.compactMap { place in place.applePlaceID.map { ($0, place.id) } }, uniquingKeysWith: { first, _ in first } ) + addresses = found state = .found(hits.map { Found(hit: $0, placeID: added[$0.applePlaceID]) }) } catch { guard mine == searches else { return } @@ -66,29 +82,56 @@ final class ApplePlaceFinder { state = .failed(String(localized: "Couldn't search Apple Maps. Try again.")) } } + + /// None when a search does not look for them, and none when Apple could + /// not be asked: the places it found still show, and what was typed can + /// still be used as it is. + private func streetAddresses(for text: String) async -> [PlaceDetails] { + guard findsAddresses else { return [] } + do { + return try await directory.searchAddresses(text) + } catch { + log.error("Apple Maps address search failed: \(String(describing: error), privacy: .public)") + return [] + } + } } /// In a form's section: the search field and what it found, or the place /// chosen from it. One screen at a time shows it, so its identifiers are the /// same on each. +/// +/// For a meetup, which can be at an address, what Apple found comes in two +/// groups, places and addresses, and the words searched for can be taken as +/// the address as they are: one search for wherever it is, as Apple Maps and +/// the event apps have it, rather than a choice of kind before it. struct ApplePlacePicker: View { @Bindable var finder: ApplePlaceFinder let chosen: PlaceSearchHit? let onSelect: (ApplePlaceFinder.Found) -> Void let onChange: () -> Void + /// An address Apple found, with what it said about it, or the words as + /// typed with nothing: for a finder that finds addresses. + var onChooseAddress: (String, PlaceDetails?) -> Void = { _, _ in } var body: some View { if let chosen { ApplePlaceCard(hit: chosen, onChange: onChange) } else { - TextField("Search Apple Maps", text: $finder.query) + TextField(prompt, text: $finder.query) .submitLabel(.search) + // Street names, which a dictionary would "correct". + .autocorrectionDisabled(finder.findsAddresses) .onSubmit { Task { await finder.search() } } .accessibilityIdentifier("applePlace.search") results } } + private var prompt: String { + finder.findsAddresses ? String(localized: "Search for a place or an address") : String(localized: "Search Apple Maps") + } + @ViewBuilder private var results: some View { switch finder.state { @@ -102,36 +145,105 @@ struct ApplePlacePicker: View { Text(message) .foregroundStyle(Palette.danger) .accessibilityIdentifier("applePlace.searchError") + if finder.findsAddresses { asTyped } + case .found(let found) where finder.findsAddresses: + if found.isEmpty, finder.addresses.isEmpty { + Text("Nothing on Apple Maps matches that.") + .foregroundStyle(Palette.secondaryText) + .accessibilityIdentifier("applePlace.nothingFound") + } + if !found.isEmpty { + heading(String(localized: "Places")) + ForEach(found) { placeRow($0) } + } + if !finder.addresses.isEmpty { + heading(String(localized: "Addresses")) + ForEach(Array(finder.addresses.enumerated()), id: \.offset) { index, address in + addressRow(address, index: index) + } + } + asTyped case .found(let found) where found.isEmpty: - Text("Nothing found on Apple Maps.") - .foregroundStyle(Palette.secondaryText) - .accessibilityIdentifier("applePlace.nothingFound") + VStack(alignment: .leading, spacing: Spacing.xs) { + Text("Nothing on Apple Maps by that name.") + .foregroundStyle(Palette.primaryText) + Text("A place on PetNote is a spot on Apple Maps, like a park, a café or a vet. A home or street address can't be added here, but a meetup can be at one.") + .font(Typography.caption) + .foregroundStyle(Palette.secondaryText) + } + .accessibilityElement(children: .combine) + .accessibilityIdentifier("applePlace.nothingFound") case .found(let found): - ForEach(found) { result in - Button { onSelect(result) } label: { - VStack(alignment: .leading, spacing: Spacing.xs) { - Text(Self.name(of: result.hit)) - .font(Typography.body.weight(.semibold)) - .foregroundStyle(Palette.primaryText) - if !result.hit.details.address.isEmpty { - Text(result.hit.details.address) - .font(Typography.caption) - .foregroundStyle(Palette.secondaryText) - } - if result.placeID != nil { - Text("Already on PetNote") - .font(Typography.caption.weight(.semibold)) - .foregroundStyle(Palette.brandPrimary) - } - } - .frame(maxWidth: .infinity, minHeight: Layout.minTouchTarget, alignment: .leading) - .contentShape(.rect) + ForEach(found) { placeRow($0) } + } + } + + /// Over a group of results, as a list's section header reads. + private func heading(_ title: String) -> some View { + Text(title) + .font(Typography.caption.weight(.semibold)) + .foregroundStyle(Palette.secondaryText) + .accessibilityAddTraits(.isHeader) + } + + private func placeRow(_ result: ApplePlaceFinder.Found) -> some View { + Button { onSelect(result) } label: { + ResultRow(symbol: "mappin.circle.fill", tint: Palette.brandPrimary) { + Text(Self.name(of: result.hit)) + .font(Typography.body.weight(.semibold)) + .foregroundStyle(Palette.primaryText) + if !result.hit.details.address.isEmpty { + Text(result.hit.details.address) + .font(Typography.caption) + .foregroundStyle(Palette.secondaryText) + } + if result.placeID != nil { + Text("Already on PetNote") + .font(Typography.caption.weight(.semibold)) + .foregroundStyle(Palette.brandPrimary) + } + } + } + .buttonStyle(.plain) + .accessibilityElement(children: .combine) + .accessibilityIdentifier("applePlace.result.\(result.id)") + } + + /// Its street on the first line and all of it on the second, as Apple + /// Maps lists an address. + private func addressRow(_ address: PlaceDetails, index: Int) -> some View { + Button { onChooseAddress(address.address, address) } label: { + ResultRow(symbol: "house.circle.fill", tint: Palette.secondaryText) { + Text(address.name.isEmpty ? address.address : address.name) + .font(Typography.body.weight(.semibold)) + .foregroundStyle(Palette.primaryText) + if !address.name.isEmpty, address.name != address.address { + Text(address.address) + .font(Typography.caption) + .foregroundStyle(Palette.secondaryText) } - .buttonStyle(.plain) - .accessibilityElement(children: .combine) - .accessibilityIdentifier("applePlace.result.\(result.id)") } } + .buttonStyle(.plain) + .accessibilityElement(children: .combine) + .accessibilityIdentifier("applePlace.address.\(index)") + } + + /// For an address Apple does not know, or knows by other words. + @ViewBuilder + private var asTyped: some View { + if !finder.searched.isEmpty { + Button { onChooseAddress(finder.searched, nil) } label: { + ResultRow(symbol: "pencil.circle.fill", tint: Palette.secondaryText) { + Text("Use “\(finder.searched)” as the address") + .font(Typography.body) + .foregroundStyle(Palette.primaryText) + } + } + .buttonStyle(.plain) + .accessibilityElement(children: .combine) + .accessibilityIdentifier("applePlace.asTyped") + } } static func name(of hit: PlaceSearchHit) -> String { @@ -139,6 +251,26 @@ struct ApplePlacePicker: View { } } +/// One result: what kind it is, as a symbol, then its lines. +private struct ResultRow: View { + let symbol: String + let tint: Color + @ViewBuilder let lines: Lines + + var body: some View { + HStack(alignment: .firstTextBaseline, spacing: Spacing.s) { + // Decoration: the group's heading and the lines say what it is. + Image(systemName: symbol) + .font(Typography.sectionTitle) + .foregroundStyle(tint) + .accessibilityHidden(true) + VStack(alignment: .leading, spacing: Spacing.xs) { lines } + } + .frame(maxWidth: .infinity, minHeight: Layout.minTouchTarget, alignment: .leading) + .contentShape(.rect) + } +} + /// The chosen place as Apple Maps has it, on Apple's map, as its terms ask /// wherever its address is shown. struct ApplePlaceCard: View { diff --git a/ios-native/PetNoteAppTests/AddPlaceTests.swift b/ios-native/PetNoteAppTests/AddPlaceTests.swift index 0c96e6d..ed96961 100644 --- a/ios-native/PetNoteAppTests/AddPlaceTests.swift +++ b/ios-native/PetNoteAppTests/AddPlaceTests.swift @@ -51,6 +51,14 @@ import Testing } func forget() async {} + /// Apple has addresses too, if asked: adding a place never asks. + private var addressSearches = 0 + var addressSearchCount: Int { lock.withLock { addressSearches } } + func searchAddresses(_ text: String) async throws -> [PlaceDetails] { + lock.withLock { addressSearches += 1 } + return [PlaceDetails(name: "12 Elm St", address: "12 Elm St, Somerville, MA", latitude: 42.39, longitude: -71.12)] + } + func release() { let continuation = lock.withLock { () -> CheckedContinuation? in defer { held = nil } @@ -113,6 +121,19 @@ import Testing #expect(found(model).map(\.placeID) == ["apple_I1", nil]) } + /// A home or street address can't be a place of ours, so adding a place + /// does not look for addresses at all. + @Test func addingAPlaceDoesNotLookForStreetAddresses() async { + let directory = Directory() + let model = AddPlaceModel(query: "12 Elm St", places: Places(), adder: Adder(), reviewer: PlacesMeetupsTests.FakeReviews(), uploader: FakeUploader(), directory: directory) + + await model.finder.search() + + #expect(!model.finder.findsAddresses) + #expect(model.finder.addresses.isEmpty) + #expect(directory.addressSearchCount == 0) + } + @Test func aPlaceSomeoneAddedAlreadyIsNotChosenToBeAddedAgain() async { let model = AddPlaceModel(query: "pet", places: Places(), adder: Adder(), reviewer: PlacesMeetupsTests.FakeReviews(), uploader: FakeUploader(), directory: Directory()) await model.finder.search() diff --git a/ios-native/PetNoteAppTests/CreateMeetupTests.swift b/ios-native/PetNoteAppTests/CreateMeetupTests.swift index f18968a..5c9341b 100644 --- a/ios-native/PetNoteAppTests/CreateMeetupTests.swift +++ b/ios-native/PetNoteAppTests/CreateMeetupTests.swift @@ -17,10 +17,21 @@ import Testing details: PlaceDetails(name: "Fenway Dog Run", address: "1 Park Dr, Boston, MA", latitude: 42.3434, longitude: -71.095) ) + private nonisolated static let elm = PlaceDetails( + name: "12 Elm St", address: "12 Elm St, Somerville, MA 02144", latitude: 42.3967, longitude: -71.122 + ) + + /// Apple Maps finding the dog run for any search, and an address too, + /// unless it cannot be asked for addresses. private struct Directory: PlaceDirectory { + var addressesFail = false func details(forApplePlaceID id: String) async throws -> PlaceDetails? { nil } func locate(address: String) async throws -> PlaceDetails? { nil } func search(_ text: String) async throws -> [PlaceSearchHit] { [CreateMeetupTests.run] } + func searchAddresses(_ text: String) async throws -> [PlaceDetails] { + if addressesFail { throw URLError(.notConnectedToInternet) } + return [CreateMeetupTests.elm] + } func forget() async {} } @@ -53,11 +64,12 @@ import Testing } private func model( - creator: Creator = Creator(), places: Places = Places(), pets: [Pet] = [], uploader: FakeUploader = FakeUploader() + creator: Creator = Creator(), places: Places = Places(), pets: [Pet] = [], uploader: FakeUploader = FakeUploader(), + directory: Directory = Directory() ) -> MeetupFormModel { MeetupFormModel( uid: "me", creator: creator, places: places, pets: FixedPets(pets: pets), uploader: uploader, - directory: Directory(), now: { Self.now } + directory: directory, now: { Self.now } ) } @@ -303,6 +315,100 @@ import Testing #expect(places.readsByAppleID == 0) } + /// A meetup can be at a street address, a home say, where a place of + /// ours cannot: one search finds both, and keeps what was searched for. + @Test func aSearchForWhereFindsStreetAddressesToo() async { + let model = model() + model.finder.query = " 12 Elm St " + + await model.finder.search() + + #expect(model.finder.addresses == [Self.elm]) + #expect(model.finder.searched == "12 Elm St") + guard case .found(let found) = model.finder.state else { + Issue.record("no results: \(model.finder.state)") + return + } + #expect(found.map(\.id) == ["I1"]) + } + + /// Apple asked for places and not for addresses: the places still show, + /// and the words can still be taken as they are. + @Test func anAddressSearchThatFailsLeavesThePlaces() async { + let model = model(directory: Directory(addressesFail: true)) + model.finder.query = "12 Elm St" + + await model.finder.search() + + #expect(model.finder.addresses.isEmpty) + #expect(model.finder.searched == "12 Elm St") + guard case .found(let found) = model.finder.state else { + Issue.record("the place search was lost with the address one: \(model.finder.state)") + return + } + #expect(found.map(\.id) == ["I1"]) + } + + /// An address Apple found goes as the organiser's words, as if typed: + /// none of the rest of what Apple said, its position above all. + @Test func anAddressAppleFoundIsSentAsWordsAndNothingElseOfApples() async throws { + let creator = Creator() + let model = model(creator: creator) + model.draft.title = "Yard games" + model.draft.description = "Fenced yard." + model.finder.query = "12 Elm St" + await model.finder.search() + let address = try #require(model.finder.addresses.first) + + model.choose(address: address.address, found: address) + #expect(model.draft.whereKind == .address) + #expect(model.draft.foundAddress == Self.elm, "kept for the form's map") + await model.submit() + + let payload = try #require(creator.sent.first).payload + #expect(payload["location"] as? [String: String] == [ + "kind": "address", "address": "12 Elm St, Somerville, MA 02144", "label": "", "area": "", + ]) + } + + /// For an address Apple does not know: the words searched for, as typed. + @Test func theWordsSearchedForCanBeTheAddressAsTheyAre() async throws { + let creator = Creator() + let model = model(creator: creator) + model.draft.title = "Yard games" + model.draft.description = "Fenced yard." + model.finder.query = " 5 Oak Ave, Medford, MA " + await model.finder.search() + + model.choose(address: model.finder.searched, found: nil) + model.draft.label = "Oak yard" + await model.submit() + + #expect(model.draft.foundAddress == nil) + let payload = try #require(creator.sent.first).payload + #expect(payload["location"] as? [String: String] == [ + "kind": "address", "address": "5 Oak Ave, Medford, MA", "label": "Oak yard", "area": "", + ]) + } + + /// Somewhere else: back to the search, with nothing of the address left + /// to be sent with a place chosen next. + @Test func choosingSomewhereElseStartsAgainWithNothingChosen() async { + let model = model() + model.draft.title = "Yard games" + model.draft.description = "Fenced yard." + model.choose(address: Self.elm.address, found: Self.elm) + model.draft.label = "Elm yard" + #expect(model.canSave) + + model.changePlace() + + #expect(model.draft.whereKind == .applePlace) + #expect(model.draft.place == nil && model.draft.address.isEmpty && model.draft.label.isEmpty) + #expect(model.draft.foundAddress == nil) + #expect(!model.canSave, "nothing chosen") + } + @Test func whoMayJoinIsSentAsTheWebsFormSetsIt() throws { var draft = MeetupDraft(date: Self.now) draft.requirements.petType = "dog" diff --git a/ios-native/PetNoteAppTests/EditMeetupTests.swift b/ios-native/PetNoteAppTests/EditMeetupTests.swift index 3edf6fd..11cc8d1 100644 --- a/ios-native/PetNoteAppTests/EditMeetupTests.swift +++ b/ios-native/PetNoteAppTests/EditMeetupTests.swift @@ -92,6 +92,30 @@ import Testing #expect(location as NSDictionary == Self.webPark as NSDictionary, "the web's shape, no kind, no area") } + /// Off to search somewhere else, and back: where it was, in the web's + /// shape, as if never left. + @Test func aMeetupMadeOnTheWebCanStayWhereItWasAfterASearch() throws { + let model = model(meetup(Self.webPark)) + + model.changePlace() + #expect(model.draft.whereKind == .applePlace && model.draft.place == nil) + model.keepWhereItWas() + + #expect(model.draft.whereKind == .unchanged) + let location = try #require(model.draft.payload["location"] as? [String: Any]) + #expect(location as NSDictionary == Self.webPark as NSDictionary) + } + + /// A meetup made here has no "where it was" to go back to. + @Test func aMeetupMadeHereHasNoWhereItWasToKeep() { + let model = model(meetup(["address": "5 Oak Ave, Medford, MA", "label": "Oak yard"])) + + model.changePlace() + model.keepWhereItWas() + + #expect(model.draft.whereKind == .applePlace, "nothing to go back to") + } + @Test func choosingSomewhereElseLeavesTheWebsPlaceBehind() throws { let model = model(meetup(Self.webPark)) model.draft.whereKind = .address diff --git a/ios-native/PetNoteAppTests/PlaceDirectoryTests.swift b/ios-native/PetNoteAppTests/PlaceDirectoryTests.swift index 0020c8b..5bef281 100644 --- a/ios-native/PetNoteAppTests/PlaceDirectoryTests.swift +++ b/ios-native/PetNoteAppTests/PlaceDirectoryTests.swift @@ -41,6 +41,7 @@ import Testing gate: Gate? = nil, searchGate: Gate? = nil, hits: [PlaceSearchHit] = [], + streets: [PlaceDetails] = [], place: @escaping @Sendable (String) throws -> PlaceDetails? = { _ in park } ) -> MapKitPlaceDirectory { MapKitPlaceDirectory(lookups: .init( @@ -57,6 +58,10 @@ import Testing asked.record("search \(text)") await searchGate?.pass() return hits + }, + searchAddresses: { text in + asked.record("addresses \(text)") + return streets } )) } @@ -163,6 +168,24 @@ import Testing #expect(asked.all == ["search dog park", "place I1"], "a search answered after forget() must not be kept") } + /// Asked each time, as a search for places is. Each address found is + /// kept as the answer for its own words, so a meetup saved at one does + /// not ask Apple again to show it; one Apple gave twice, or with no + /// words, is shown once, or not at all. + @Test func anAddressSearchKeepsEachAddressForItsOwnWords() async throws { + let asked = Asked() + let elm = PlaceDetails(name: "12 Elm St", address: "12 Elm St, Somerville, MA 02144", latitude: 42.39, longitude: -71.12) + let blank = PlaceDetails(name: "Somewhere", address: "", latitude: 42.4, longitude: -71.1) + let directory = directory(asked: asked, streets: [elm, blank, elm]) + + #expect(try await directory.searchAddresses(" 12 elm st ") == [elm]) + #expect(try await directory.locate(address: "12 Elm St, Somerville, MA 02144") == elm) + _ = try await directory.searchAddresses("12 elm st") + #expect(try await directory.searchAddresses(" ").isEmpty) + + #expect(asked.all == ["addresses 12 elm st", "addresses 12 elm st"]) + } + #if PETNOTE_FAULT_INJECTION /// The emulator build's table, as UI tests search it: by the words of a /// place's name, whatever the case. @@ -175,6 +198,19 @@ import Testing #expect(try await standIn.search("TEST CONTENT Hi").isEmpty, "the web's search test would find it") #expect(try await standIn.search(" ").isEmpty) } + + /// Its addresses, as UI tests search for one: words with a street number + /// are one, in the town they name or else in Medford; a place's name is + /// not. + @Test func theStandInFindsAStreetAddressForWordsWithANumber() async throws { + let standIn = StandInPlaceDirectory() + + let elm = try await standIn.searchAddresses(" 12 Elm St ") + #expect(elm.map(\.name) == ["12 Elm St"] && elm.map(\.address) == ["12 Elm St, Medford, MA 02155"]) + let oak = try await standIn.searchAddresses("5 Oak Ave, Medford, MA") + #expect(oak.map(\.name) == ["5 Oak Ave"] && oak.map(\.address) == ["5 Oak Ave, Medford, MA"]) + #expect(try await standIn.searchAddresses("dog run").isEmpty) + } #endif @Test func anAddressIsTrimmedAndAnEmptyOneIsNotAsked() async throws { diff --git a/ios-native/PetNoteAppUITests/PlacesMeetupsUITests.swift b/ios-native/PetNoteAppUITests/PlacesMeetupsUITests.swift index 7fe56e9..652643a 100644 --- a/ios-native/PetNoteAppUITests/PlacesMeetupsUITests.swift +++ b/ios-native/PetNoteAppUITests/PlacesMeetupsUITests.swift @@ -538,11 +538,11 @@ final class PlacesMeetupsUITests: XCTestCase { try openCreateMeetup(in: app) try type(title + "\n", into: "createMeetup.title", in: app) try type("TEST CONTENT A fenced yard.", into: "createMeetup.description", in: app) - let whereChoice = app.segmentedControls["createMeetup.where"] - reveal(whereChoice, in: app) - XCTAssertTrue(waitUntilHittable(whereChoice, in: app, timeout: 10), "\(app.debugDescription)") - whereChoice.buttons["An address"].tap() - try type("5 Oak Ave, Medford, MA\n", into: "createMeetup.address", in: app) + // One search for where it is, and the words as typed taken as the + // address. + try type("5 Oak Ave, Medford, MA\n", into: "applePlace.search", in: app) + try tapButton("applePlace.asTyped", in: app) + XCTAssertEqual(app.textFields["createMeetup.address"].value as? String, "5 Oak Ave, Medford, MA") try type("TEST CONTENT Oak yard\n", into: "createMeetup.label", in: app) try type("Medford\n", into: "createMeetup.area", in: app) @@ -607,6 +607,50 @@ final class PlacesMeetupsUITests: XCTestCase { XCTAssertEqual(JourneyAdmin.string(rulesStored["additionalNotes"]), "TEST CONTENT Bring water.") } + /// Creating a meetup at a street address Apple Maps found, a home say: + /// one search finds it among the addresses, the form shows it on Apple's + /// map while the words are still Apple's and not once they are changed, + /// and the server keeps the organiser's words and makes no place. + func testCreatingAMeetupAtAnAddressAppleMapsFound() throws { + let (app, me) = try signInAsNewAccount("addressmeetup-\(run)@petnote.test") + uid = me + inboxes.append(me) + organisers.append(me) + let title = "TEST CONTENT Backyard fetch \(run)" + + app.tabBars.buttons["Meetups"].tap() + try openCreateMeetup(in: app) + try type(title + "\n", into: "createMeetup.title", in: app) + try type("TEST CONTENT A fenced yard.", into: "createMeetup.description", in: app) + try type("12 Elm St\n", into: "applePlace.search", in: app) + try tapButton("applePlace.address.0", in: app) + let address = app.textFields["createMeetup.address"] + XCTAssertTrue(address.waitForExistence(timeout: 10), "the address was not chosen\n\(app.debugDescription)") + XCTAssertEqual(address.value as? String, "12 Elm St, Medford, MA 02155") + let map = app.descendants(matching: .any)["place.map"] + XCTAssertTrue(map.waitForExistence(timeout: 10), "no map for the address Apple found\n\(app.debugDescription)") + + // A flat number: the organiser's words now, so Apple's map goes. + reveal(address, in: app) + address.coordinate(withNormalizedOffset: CGVector(dx: 0.98, dy: 0.5)).tap() + XCTAssertTrue(Self.hasKeyboardFocus(address), "the address did not take the keyboard") + address.typeText(", Apt 2\n") + XCTAssertTrue(waitForDisappearance(of: map, timeout: 10), "Apple's map stayed for words that are no longer Apple's") + try type("Medford\n", into: "createMeetup.area", in: app) + let create = app.buttons["createMeetup.save"] + XCTAssertTrue(waitUntilHittable(create, in: app, timeout: 10), "Create stayed off") + create.tap() + + let shownTitle = app.staticTexts["meetupDetail.title"] + XCTAssertTrue(waitForExistence(of: shownTitle, in: app, timeout: 30), "the meetup did not open\n\(app.debugDescription)") + let id = try createdMeetup(by: me) + let stored = try XCTUnwrap(try JourneyAdmin.fields(path: "meetups/\(id)")) + XCTAssertEqual(JourneyAdmin.string(stored["locationVisibility"]), "participants_only", "an address is private unless chosen otherwise") + XCTAssertNil(stored["locationId"], "a meetup at an address made a place") + let hidden = try XCTUnwrap(try JourneyAdmin.fields(path: "meetups/\(id)/private/address")) + XCTAssertEqual(Self.strings(of: hidden), ["address": "12 Elm St, Medford, MA 02155, Apt 2", "label": ""]) + } + /// Creating a public meetup at a place from Apple Maps, with a cover: the /// server keeps the identifier and links the meetup to the place it makes /// for it, which holds none of Apple's words either, and keeps the @@ -712,7 +756,7 @@ final class PlacesMeetupsUITests: XCTestCase { reveal(kept, in: app) XCTAssertTrue(kept.exists, "where it was is not shown as kept\n\(app.debugDescription)") XCTAssertTrue(kept.label.contains(lot), kept.label) - XCTAssertTrue(app.segmentedControls["createMeetup.where"].buttons["As it was"].isSelected) + XCTAssertTrue(app.buttons["createMeetup.changeWhere"].exists, "no way to choose somewhere else\n\(app.debugDescription)") try save(in: app) // The server first, and the place it made noted for cleanup before // anything that can fail: a run that stopped on the title below left @@ -733,10 +777,9 @@ final class PlacesMeetupsUITests: XCTestCase { // Moved to a typed address. try openEdit(in: app) - let whereChoice = app.segmentedControls["createMeetup.where"] - reveal(whereChoice, in: app) - whereChoice.buttons["An address"].tap() - try type("5 Oak Ave, Medford, MA\n", into: "createMeetup.address", in: app) + try tapButton("createMeetup.changeWhere", in: app) + try type("5 Oak Ave, Medford, MA\n", into: "applePlace.search", in: app) + try tapButton("applePlace.asTyped", in: app) try save(in: app) assertMeetupPlace(["5 Oak Ave, Medford, MA"], in: app) var moved: [String: Any] = [:] @@ -759,6 +802,14 @@ final class PlacesMeetupsUITests: XCTestCase { "no Edit Meetup\n\(app.debugDescription)") } + /// A button of the form, scrolled to and tapped once it can be. + private func tapButton(_ identifier: String, in app: XCUIApplication) throws { + let button = app.buttons[identifier] + reveal(button, in: app) + XCTAssertTrue(waitUntilHittable(button, in: app, timeout: 20), "no \(identifier)\n\(app.debugDescription)") + button.tap() + } + private func save(in app: XCUIApplication) throws { let save = app.buttons["createMeetup.save"] XCTAssertTrue(waitUntilHittable(save, in: app, timeout: 10), "Save stayed off\n\(app.debugDescription)") diff --git a/ios-native/docs/apple-maps-places-plan.md b/ios-native/docs/apple-maps-places-plan.md index 3d5f51e..da724b0 100644 --- a/ios-native/docs/apple-maps-places-plan.md +++ b/ios-native/docs/apple-maps-places-plan.md @@ -52,6 +52,7 @@ 2. **办在一个门牌地址**(组织者自己输入的) - 存组织者输入的地址文字。这是用户自己的内容,可以存。 - 显示时,再向苹果现查位置、画地图。 + - 10-01 深夜起,发起聚会时一个搜索框同时搜地点和门牌地址(`searchAddresses`,`MKLocalSearch` 的 `.address`)。组织者从苹果找到的地址里选一个,和地址表单的自动补全一样,只是帮人把地址打全:存的仍然只是这串文字,组织者还可以接着改;苹果给的坐标不存,聚会页照旧每次现查。文字没改动时,表单里配苹果地图显示(条款 2.4)。 3. **私密聚会公开显示的「大概在哪」** - 以前自动用城市名。苹果查到的城市也不能存,所以改成组织者自己填一个区域,比如「Somerville」。 @@ -113,6 +114,7 @@ | 8b | iOS:发起聚会时的参加要求 | #259 | — | | 8c | iOS:聚会封面图 | #264(发起、编辑时设封面)、#265(列表里显示) | — | | 9 | iOS:编辑聚会 | #260 | — | +| 9b | iOS:在哪儿只用一个搜索框,地点和门牌地址都搜得到;添加地点搜不到时说清楚为什么 | 这一个 PR | — | | — | 把这些函数部署到测试项目 | | 批准(原来清单 B 的一部分) | | — | 部署到生产 | | 批准 | | — | 真机验证编号和限流 | 见「已经验证过的」 | — | diff --git a/ios-native/docs/visual-parity.md b/ios-native/docs/visual-parity.md index 959ec40..7bd0bbe 100644 --- a/ios-native/docs/visual-parity.md +++ b/ios-native/docs/visual-parity.md @@ -201,7 +201,7 @@ - **从哪进**:聚会列表右上角的「+」,和网页一样。没有聚会时,空白处也有「发起聚会」按钮。以前 iOS 上没有这两个入口,因为地址要靠服务器查。 - **填什么**:标题(最多 60 字)、介绍(最多 500 字)、开始时间(默认明天上午 10 点,只能选以后的时间)、时长(照网页的 6 个选项)。 -- **在哪儿**:两种选一种。「一个地点」:在苹果地图上搜、选。「一个地址」:自己填门牌地址,可以再起个称呼,比如「Oak 家后院」;这种不会加进「地点」,是你 09-30 定的第 1 点。 +- **在哪儿**:两种选一种。「一个地点」:在苹果地图上搜、选。「一个地址」:自己填门牌地址,可以再起个称呼,比如「Oak 家后院」;这种不会加进「地点」,是你 09-30 定的第 1 点。(10-01 深夜起改成一个搜索框,见下面「在哪儿只用一个搜索框」。) - **谁能看到地址**:默认只有报名的人能看到,和网页一样。这时可以填一个所有人都能看到的区域,比如「Somerville」,没报名的人只看到这个,是你定的第 2 点。 - **安全提示**:网页那 5 条组织者安全提示照搬,默认展开。 - **组织者的宠物**:和网页一样,自动带上你的第一只宠物,出现在报名名单上。 @@ -224,7 +224,7 @@ - **从哪进**:组织者打开自己办的、还没开始的聚会,「取消聚会」上面多了「编辑聚会」,和网页一样。别人看不到这个按钮,服务器也只认组织者和管理员。 - **能改什么**:发起时能填的都能改,打开时已经按这个聚会现在的样子填好了:标题、介绍、时间、时长、在哪儿、谁能看到地址、参加要求。 -- **网页办的老聚会不会被悄悄改地点**:网页办的聚会存的是地点名、地址和坐标。iOS 编辑时,「在哪儿」默认选「保持原样」,原样发回去,所以只改个标题,地点和它关联的「地点」页都不会变。想换地方,就选「一个地点」或「一个地址」。 +- **网页办的老聚会不会被悄悄改地点**:网页办的聚会存的是地点名、地址和坐标。iOS 编辑时,「在哪儿」默认选「保持原样」,原样发回去,所以只改个标题,地点和它关联的「地点」页都不会变。想换地方,就选「一个地点」或「一个地址」。(10-01 深夜起改成点「换个地方」再搜,见下面「在哪儿只用一个搜索框」。) - **换了地方之后**:服务器会更新公开的那份和只给报名者看的那份。原来关联的地点如果是聚会自动建的、又没人用了,会被删掉,这是你 09-30 定的第 4 点(#246)。 - **时间已经过了的聚会**:要先改到以后的时间才能保存,服务器也是这个规矩。 - **网页没给的时长**:网页只有 6 个时长选项,服务器允许 5 分钟到一天。原来的时长不在选项里的,会加进选项,不会显示成空白。 @@ -321,6 +321,19 @@ - **现在**:每一行都是标题在上、五颗星在下,标题一行写完。写评价和添加地点时顺手打分,两处都是这样。 - **为什么不是放不下的才挪**:试过「能并排就并排」,结果同一张卡片里「Safety」并排、另两行在上面,看着乱,所以统一放上面。 +### 10-01 深夜 在哪儿只用一个搜索框,地点和门牌地址都搜得到 + +对照图:[发起聚会时搜门牌地址、选好的地址和地图、同一个框搜狗公园、添加地点时搜门牌地址](visual-parity/meetup-where-search.jpg)。图里是测试数据。 + +- **为什么改**:以前发起聚会,要先在「一个地点」和「一个地址」里选一种。搜苹果地图的框只认公园、店铺这类有名字的地方,搜门牌地址什么都没有,也不告诉人该怎么办。做活动的 App,比如苹果的 Invites、Partiful、Luma,一般只有一个框:输入什么都行,地点和地址都能搜出来。 +- **现在**:「在哪儿」只有一个搜索框,提示写着「搜索地点或地址」。按回车后,结果分「地点」和「地址」两组。最后一行总是「用「…」作为地址」,苹果不认识的地址也能直接用。 +- **选了地址以后**:地址填进一个能改的框里,可以补上苹果没有的细节,比如几单元。没改动时,下面配着苹果地图上的位置;一改动,地图就不显示了,因为那已经是你自己的写法(苹果条款 2.4:显示它查到的地址时要配它的地图)。 +- **存什么**:只存地址这串文字,和自己手填的一样;苹果给的坐标不存,聚会页上照旧每次现查。不违反「只许存地点编号」那条,见 `apple-maps-places-plan.md`「以后存什么」。 +- **没变的**:地址默认只给报名的人看;办在地址的聚会照旧不会加进「地点」。 +- **添加地点**:那里只收公园、咖啡店、宠物医院这类苹果地图上的地方,这一点没变。现在搜索框下面有一句提示;搜不到时会说清楚:住家和门牌地址不能加在这里,但聚会可以办在那里。 +- **编辑网页办的老聚会**:原来的地点照样显示,下面多一个「换个地方」。搜的时候还有「还用原来的地点」,可以退回去。 +- **还没做的**:边打字边出建议,像苹果地图那样不用按回车。下一个 PR 做。 + ## 7. 候选 `2a6a8f3` 的验证 App 代码在 `0fe5b27`(四个问题的修复);`2a6a8f3` 只多了两处界面测试的修正。下面每一项都是在 `2a6a8f3` 上跑的。 diff --git a/ios-native/docs/visual-parity/meetup-where-search.jpg b/ios-native/docs/visual-parity/meetup-where-search.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db381bd29e73a0439d17ce63d81e27563771380e GIT binary patch literal 231884 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

F~;%i{b!%;0I^ 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 literal 0 HcmV?d00001