PrompTugal for iOS

03 · Team first: features for us

Each of the nine team members gets one app that opens on their own command centre, knows their schedule, reminds them before every session and stand-up, captures notes and contacts in two taps, and keeps it all in their own encrypted vault. It is the attendee app, with the team switched on.

Why the team first

  • Nine real users with real deadlines this week. The team runs two stand-ups a day, three pulse check-ins, reports every two hours, around 109 agents and the summit floor from 9 to 12 November. If the app helps there, we will know within days.
  • The web pieces exist already. Each person has a command centre (/people/<id>/app/), a briefing for every stand-up, a /meet/<person>/ page behind the QR codes on shirts, and a key that opens content sealed to them. The app wires these to the device.
  • Everything built for the team is attendee-ready. Swap "command centre" for "my day" and "team key" for "reader vault", and the same code serves readers. Team features are attendee features with a team flag.

What every team member gets

1. Read

FeatureNative or webNotes
Home tab is my command centreWeb in the appThe app opens /people/<me>/app/ when a team identity is set. Event mode is already built for phones and iPads.
Unread badge on the app iconNativeFrom /me.json: only_you + decide + overdue. Refreshed in the background (BGAppRefreshTask) and when the app opens.
News, the wires and briefs offlineBothThe native reader adds the newsroom wires (/newsroom/wire.json) and my briefs next to the PrompTugal feed.
Morning and evening editionNative alert, web contentA notification when /api/v1/newsletter.json has a new edition.

2. Schedule

FeatureNative or webNotes
One scheduleBoth, web modelPicks from the website (nr.schedule.v1) and the app’s Saved tab become one list, mirrored to my vault at agenda/picks.
Team stand-ups and my meetings in the same listNative, from web dataStand-ups from /meetings/ and my items from data.json show alongside sessions, all in Lisbon time.
RemindersNativeBefore each pick and each stand-up (default 10 minutes, set per person), with the venue and a link to my briefing.
"Now and next" on the Lock ScreenNativeA widget for the next two items. A Live Activity runs from 10 minutes before an item until it ends.
Add to CalendarNativeWrite picks to the iOS calendar with EventKit, only when the person asks.
Where is everyoneWeb, later nativeTeammates’ public picks from their vaults, read with read keys they share. This is opt-in, per person.

3. Plan my own view

FeatureNative or webNotes
Starred companies, people and topicsBothStar on any entity page. Stars go to the vault (apps/stars/) and come back as a native "My watchlist" and as Spotlight results.
Day plan with gapsNativeShows free slots between picks with the walking time between venues (from the 83 places in /api/v1/place.json).
Briefing pack before a meetingWeb, opened nativelyTapping a meeting opens that person or company page plus my notes from the vault.
Siri and ShortcutsNative"What is next?", "Save this session", "Open my briefing" as App Intents, which also work from the Action button and Control Center (iOS 18).

4. Input: what I capture

FeatureNative or webNotes
Contact captureNativeScan a badge, card or shirt QR (VisionKit), or tap an NFC tag on a shirt (iPhone only). Saves a contact card plus where and when to apps/contacts/ in my vault.
Voice noteNativeHold to record, transcribed on the device (Speech framework), tagged with the current session. Saved to the vault, and optionally sent to the newsroom lane as a tip.
Photo of a slide or standNativeCamera plus text recognition (Vision), attached to the session.
Share into PrompTugalNativeA share extension that sends any link, text or photo from another app to my vault inbox.
Quick pulseNativeAnswer the three-times-a-day pulse check-in from the notification, without opening the site.

5. Manage

FeatureNative or webNotes
Decisions waiting on meWeb, native alertThe decide and delegate buttons stay on the web (they sign with my key). The app alerts me when /me.json shows a new decide item.
Signing with my keyNative key, web actionMy ws-keyring key moves into the Keychain behind Face ID. The page asks the app to sign through the bridge, so the key never sits in page storage.
Device checkNative"Is my vault synced, are my keys here, is the app current?" One screen, readable by the project manager’s dashboard if the person opts in.

By role

The nine roles need different defaults, not different apps.

RoleOpens onTurned on by default
Lead and decision makerDecisions waitingdecide alerts, stand-up briefings, investor meetings in the schedule
Project managerEveryone’s scheduleteam "where is everyone" view, overdue alerts, device-check overview
Editors and reportersNewsroom desks and storiesvoice and photo notes to the newsroom lane, session capture, wire alerts
Sales and partnershipsMy meetingscontact capture, company watchlist, briefing packs before meetings
BuildersBoard and wakesreport alerts, release status (version.json on each site)

What we would learn

By the end of the summit we should be able to answer three questions with numbers. Did the team use the app or the browser for their schedule? How many contacts and notes were captured in the app? Did reminders reduce missed stand-ups? Each answer decides whether the matching attendee feature is worth building.