PrompTugal for iOS

Review status

review.B (App Review and synthetic users) for "PrompTugal: Lisbon Summit". Submitted at 23:20 UTC: 0.4.24 (205) is in App Review (automatic release after approval). TestFlight 0.4.23 (204) has been in Beta App Review since 16:11. Replies to likely App Review questions are in app-review-replies.md; next-version items are in next-version.md.

Done

  • 11:30 UTC: App Review checklist (checklist.md): 5 blockers, 11 risks, the rest OK. Blockers B1 to B5 sent to the conductor.
  • Store listing in English, pt-PT and pt-BR, within Apple's limits. The pt keywords are measured in bytes too, so the accents fit.
  • App Privacy answers from the code: one data type (Other User Content, for Ask) or Data Not Collected if Ask is hidden. Age rating answers (4+), category, price and availability.
  • Review notes for both paths, with the Ask and Vault paragraphs to pick once B1 and B2 are decided. Go/no-go list.
  • Persona walk-through 1 (code on dev, before screenshots): below.

In progress

  • Rulings received at 11:25 UTC (B1 option a, B2 hide Vault, B3 to B5 and R1 as proposed). The pack is updated: final review-notes.txt, the App Privacy label with Ask (Other User Content), /pt/ URLs, and the Ask lines in the listings marked optional (own key).
  • Waiting for the first screenshot set from release and the merges of B3, B5, R1 and Vault hidden.

12:16 UTC check

  • Only the briefs and B5 (microphone and speech strings) are on dev. Every other fix is on a branch: B3, R1 and F3 on team; B1, B2 and F4 on design; the privacy manifest on apps; N1 on platform. The table is in checklist.md.
  • Not started: N2 (vault background task) and N3 (Ask's "Save key to my vault").
  • testflight holds an older copy of the review notes.
  • i18n's catalogs have pt-PT and pt-BR, but the project's knownRegions does not list them.
  • No screenshot set yet.

13:00 UTC check

  • Candidates rc2 to rc5 reviewed (go/no-go runs 1 to 5 in go-no-go.md). The app code is GO from rc4 d8a5020 on.
  • Release's screenshot pipeline photographs a Debug build with debug mode on: kind badges, plus Debug, Vault and All websites in the iPad sidebar. Fix: -debug.enabled NO plus debugOnly on those rows.
  • In the ASC plan, the content rights answer must be "uses third-party content".
  • No screenshot set yet, so the persona walk-through of images waits. The code walk-through findings F3, F4, F11 and F14 are fixed in rc4 (opens on today, native talk detail, Vault and All websites hidden, no vault copy in Ask). F10 (share on news) and F6 (Graph copy) are not checked yet.

Screenshot pass 1 (14:05 UTC, screens #34)

#PersonaScreenProblemFixOwnerSeverity
F15allMy program (launch)The notification permission prompt appears without a tap, as soon as My program is built. It covers 60 of 63 store images.Drop requestAuthorization() from MyProgramView .task; ask on the first pick or from the Reminders toggleteamstuck (store), confusing (people)
F16P3 (en-US), P5nowThe time wraps: "11:05 A" / "M". A busy speaker reads the time first.lineLimit(1), a wider column, or 24-hour Lisbon timedesignconfusing
F17P1, P5nowGood: "Next in your program" with "in 5 min · Centre Stage" answers "what's next for me" at a glance. "On now at the venue" shows 5 with See all (7).noneok

Screenshot pass 2 (14:45 UTC, screens #36, rc7)

#PersonaScreenFindingSeverity
F18P1 Ana (pt-BR)allEvery label is in Brazilian Portuguese, and the talk content stays in English. She can follow the app.ok
F19P5 Marianow"Next in your program · in 5 min · Centre Stage" is the first card: the glance she needsok
F20P3 Sarahteam.schedule"Clash · choose one" between two 11:25 talks, with Keep this one: she can resolve her double bookingok
F21P2 Rui, P3 Sarahexplore.peopleSpeakers A–Z with role and company: they can find investors and foundersok
F22P4 Joãonews.homeThe lead story reads well, and the share button is there (the earlier F10 is fixed)ok
F23P1 Anaexplore.talk (Registration)Opens with "Connect to load this talk's times" when offlineconfusing (next version)
F24P1 Ana (pt-BR)team.scheduleThe date chips truncatepolish

Next

  • Walk the personas through each screenshot set and each new build (Now, Explore, pt strings).
  • Fill in go-no-go.md for the build chosen for each submission, then send "GO <build>" or the open items.

Personas

IdWhoDevice and settingWhat they want from the app
P1 AnaFirst-time attendee from São PauloiPhone in pt-BR; no roaming, so venue Wi-Fi onlyNot to get lost: what is on now, where, and in her language
P2 RuiLisbon startup founder, exhibitingiPhone in pt-PT; on the stand most of the dayWhich investors and companies to meet, and which talks are worth leaving the stand for
P3 SarahInvestor from LondoniPad and iPhone, EnglishA short list of sessions and companies in her sectors, around a full meeting calendar
P4 JoãoJournalist for a Portuguese outletiPhone in pt-PT; writes between sessionsThe latest news, quotes and who is speaking, and shareable links
P5 MariaSpeaker with two talks on day 2iPhone, English; no time to open appsGlanceable "what is next" and a nudge before her own talks, plus any room changes

Severity: stuck (cannot do the task), confusing (gets there, but slowly or unsure), missing (the app does not offer it), polish.

Walk-through 1: code on dev 66089cd (11:30 UTC)

#PersonaScreen idProblemFixOwnerSeverity
F1allcollab.ai (tab 4)Ask opens on "Add your OpenRouter key". No participant has one.Ruled: Ask moves to More, and the reviewer gets a key. For participants it stays a bring-your-own-key extra: the listing says so.collab, designstuck (for participants without a key)
F14allcollab.ai → Key and settings"Save key to my vault" (AskView.swift:421) with Vault hidden; the intro says "Ask about the summit, your day and the team"Hide the vault button in the public app; the intro is fixed on split/collab 38c85cccollabconfusing
F2P1, P2, P4every screenThe app is English only (knownRegions en, Base), so Ana and Rui read English and dates in Englishi18n's String Catalogs (pt-PT, pt-BR)i18nmissing
F3P1, P5reader.agendaOpens on "All days": hundreds of rows. "Happening now" is there, but under the day picker, and only when a session is liveDuring 9–12 Nov, default the day to today in Lisbon; put "Now / Next" first (ux's Now screen)team, uxconfusing
F4P1, P3reader.agenda → sessionTapping a session opens a web page (WebPage(url: event.url)). Offline, or on bad Wi-Fi, it fails. The detail she needs is time, room and speakersA native session detail from the agenda data, with the star and Add to Calendar, and the web page as a linkteam (PTAgenda), deck (PTExplore)stuck when offline
F5P1reader.agenda headerShows "Web Summit Lisbon · 9–12 Nov" (B3). For Ana it is also the only place the dates are shown"Lisbon · 9–12 Nov"teamblocker for store
F6P2, P3news.graph (More → News)The only way to find companies and people is "Graph", whose subtitle reads "1,688 nodes, drawn natively": developer copy, and hard to findRename the subtitle to "Companies, people and events". Explore (deck) becomes the entry point once merged.design, deckconfusing
F7P3reader.agendaSearch covers only "Sessions or venues": she cannot filter by topic or trackA topic filter if the data has tracks; otherwise the search prompt also mentions topics, if search covers themteammissing
F8P5team.schedule (My day)Reminders are off until she finds Reminders (My day, at the bottom, or More → Settings)After the first pick, offer "Remind me 10 minutes before?" once. That is also when the notification permission is asked.team, uxconfusing
F9P5widget, Siri"What's next in PrompTugal" and the widget are good for her. Neither is mentioned in the app.One line on My day's empty state: "Add the widget for what's next"designpolish
F10P4news.homeNo share button on a story, so he cannot send a link to his editorShareLink on each story and on the reader pagedesign (PTNews)missing
F11P1 to P5More listThe groups "Web" (PrompTugal.news, All websites) and "Personal" (Vault) mean little to a participant. All websites shows the team site (R1).Hide web.all and Vault in the public build. Keep one "PrompTugal.news website" row under News.designconfusing
F12P1team.schedule empty state"Add sessions from the agenda here or with “Add to my day” on promptugal.news." Good, but it should offer a button to the AgendaAdd a button "Open the agenda", next to "Help me plan my day"designpolish
F13P2Agenda / My dayNo stand locations or directions: expected, it is the next build. The listing does not promise it.none today—missing (planned)

Top items sent to the conductor: F1 (B1), F4, F3, F5 (B3), F11, F10.