Feature Friday #3: sharing, comments, motion, 45 fixes
This week, Ulti-Mate shipped: an app-native share modal with QR codes, film links with start timestamps, rebuilt comment threads, and 45 smaller fixes.
This week (August 7-13) we shipped: an app-native share modal, comment threads rebuilt as a conversation, meeting links for online and hybrid events, and 45 smaller fixes.
Sharing

Every page you'd want to send someone - an event, a practice plan, a location, a film - has a Share button with the same modal now. The link is the first thing in it, with a Copy button, since users are usually pasting it into the group chat. Under that, a QR code, for when you're at the field holding your phone out at someone.
The rest of the rows depend on what you're sharing. Events add to your calendar. Plans print. A location copies its address, and film gets a "start at" box, so the link opens on the play you meant instead of the top of an hour of footage. Your phone's own sheet is one row down, for when Messages or AirDrop is what you wanted.
Comment threads


Comments read like a conversation. Replies sit under what they answer, two notes from the same person group together, and the box you write in stays out of the way until you click into it. Reply and react only turn up on the comment you're pointing at, so a two-comment thread stops looking like a form you forgot to fill in.
Locations have threads too. Which gate is unlocked, where to park after rain - field knowledge that until this week lived in a group chat scroll.
Online and hybrid events
An event can carry a meeting link, kept separate from where it is. An in-person practice has an address. A film session on Zoom has a link. A hybrid one has both.
The event page moved around it: where, when, who's invited and who can see it now sit in one card with the map, the directions and your parking notes. Your RSVP and the turnout bar went up top, since that's what people opened the page for. Events is still in beta, so tell us what's missing.
Photo galleries


Photos used to work two different ways depending on where you were standing - a grid of tiles in the create form, an "Edit photos" mode on the page - and neither had anywhere to say what a photo actually showed.
One field does both now, edited on the page. Drop files anywhere on it, paste from your clipboard, or use the camera on a phone. Drag to reorder, pick the cover, give each a description - which is also what a screen reader reads out.
Events have galleries as well: somewhere for the tournament flyer, or the field map with the good parking circled.
Animation across the app
The whole app got a motion pass. Modals and popovers leave the way they came in instead of blinking out. A dismissed toast collapses its row rather than teleporting the stack underneath it. Disclosures slide, images fade in as they decode, and the RSVP buttons answer a hover - which the most-clicked control in the app should probably have been doing from the start. The getting-started checklist pops its check, and takes a small victory lap when you finish the last one.
Smaller fixes
- Your RSVP details stay put. Changing your status no longer clears the notes and modifiers you'd saved.
- Re-sending an invite has a cooldown on it, so an impatient second tap doesn't email someone twice.
- A shared film link carries the film's own address, not whatever was sitting in the URL bar.
- Event pages and lists got faster. They'd been doing work for things you weren't looking at.
- This post has a reading bar, and the contents list follows along as you scroll.
- An accessibility round: a table you can click through still reads as a table, a disabled button explains itself however you're reading the page, and the keyboard handling picked up the Windows and touchscreen cases it had missed.
- A backend pass tightened who can see what: every path that can name an event runs the same visibility check, and canceling one needs the permission it always should have.
- Plus the rest - 45 fixes in all this week, and the running list is in #changelog in the Discord.
What we're working on next
Tryouts, still. Sessions, evaluators, and a roster you build out of the results - it's the biggest thing in progress, and none of it is in your app yet, which is why it isn't in this post. It'll show up here the week it does.
Tell us what your team needs - the Discord or feedback@ulti-mate.app.
— Victor