It's too hard to make repeaters in RP10

advanced-prototyping
rp-10
repeater-widget

#1

I’d love it if there was a way to make a “blank” repeater that didn’t require a bunch of extra work to remove stuff. It was simpler and easier in RP9 and I’ve really missed it since RP10 came out and I’m just tired of dealing with this awkward workflow.

Both methods of creating repeaters in RP10 (right-click Create Repeater or the repeater shapes in the Default Library) necessitate extra work and make incorrect assumptions about how I intend to use the widget. They both seem focused on simple use cases, I think only one should.

Here’s the thing: I almost never use the Connect Widget option in the Repeater Data section. If I need to be updating the content, 99% of the time I’ll be doing that inside the Interactions panel because it’s far more flexible. Connect Widget only allows a connection with one control per column.

More often than not, I need multiple shapes to change based on repeater values, so it’s easier to build that into a Load Item Interaction from the outset even if I only update one shape. It’s even more work to undo the Connect Widget stuff later. In fact most often, I put my Repeater Item states inside a one or more Dynamic Panels and use the Item.Column values to dictate which state to load in Load Item (Set Panel State to [[Item.Column0]]). I don’t care so much about the values in each cell than I do the behaviours based on the repeater data.

Usually, when I build to data grid row or whatever i’m repeating I go the right-click route, it’s muscle memory at this point even after 3 years of RP10:

  1. I build one repeater item,
  2. select it all
  3. right-click Create Repeater
  4. Then I have to go into the Repeater Data thing - select all the but one column (while also hoping I don’t drag past the bounds of the Repeater Data element with mouse down because then the focus gets locked on the scrollbar until you click again, unselecting the column),
  5. delete the columns
  6. clear the contents of Column1
  7. actually start build the repeater logic as I want it.

If I go the widget route:

  1. I pick one, it doesn’t matter which you choose, both are the same amount of work
  2. edit the repeater (f2/double click)
  3. select all
  4. delete everything
  5. drag in a blank repeater square (or paste in my repeater item, if I remembered to copy it first)
  6. exit edit repeater
  7. add new column to left of first column
  8. select all the but first column (while also hoping I don’t drag past the bounds of the Repeater Data element with mouse down because then the focus gets locked on the scrollbar until you click again, unselecting the column),
  9. delete the columns
  10. actually start build the repeater logic as I want it.

What I try to do, if I can remember:

  1. drag in a single blank box shape
  2. right-click, Create Repeater
  3. delete shape connection in Column1

I suppose the default Repeater behaviours work for really simple things and simple repeaters, but I don’t really build simple things. I’m using Axure over all your other competitors specifically because my needs are rarely simple, I absolutely need the complex prototyping features to accomplish my goals. I find it bizarre and more than a little annoying that this complex feature that is lacking in (nearly) all other visual prototyping tools seem to be focused on users with simple needs. Even the lesser repeater-like controls I see in other apps are still trying to appeal to those with more complex use cases.

Personally, I think the right-click Create Repeater option should go back to the workflow from RP9 (even optionally through an checkbox in Preferences):

  1. Select your shapes
  2. right-click, Create Repeater - this makes a new repeater with a single column (named Column1 or Column0), three empty rows, no connections to the shapes

I do see that the automatic connections to columns could be helpful, and those users that use it are now likely acclimated to the new workflow (I wish I’d complained about this during the RP10 beta) so maybe the easiest thing is a Blank Repeater widget instead.

Maybe I’m in the minority of users but Axure is like my Photoshop, I want it to be flexible and open ended and not make assumptions on how I’m going to use this set of tools you have on offer. The way repeaters work now feels like you think you’re Apple Photos, and that might be good for less experienced users but I’ve been using Axure daily for over 15 years - I can’t be the only one annoyed several times a day by making repeaters.


#2

@bamorris
Hi Brent,
Like you my Axure is my Photoshop and I have been using it since they came out with it. That said, I am able to create the a simple repeater with the last process you mentioned.

  1. Select your shapes
  2. right-click, Create Repeater - this makes a new repeater with a single column (named Column1 or Column0), three empty rows, no connections to the shapes.
    It is actually the way I use it every time and never have to undo or do extra work. Simpler for me. Yes the connection to the shape is there for that item and it is a simple click to disconnect it. The difference is I make sure to delete all the content in my elements before creating the repeater to have empty columns unless I do not need to change anything.
    The other repeater widgets are very practical for some of the novice and provides guidance as well. Some of my colleagues like using the widgets as they are not as familiar with Axure as I am.
    Axure is doing a great job to make the tool is user friendly for the beginners and hopefully not affect the avid users like us.
    Hope this helps

#3

I get why they do the auto-connecting thing for beginners. I just also want one without any handholding.

I want to draw a number of shapes, select them, and turn it into a repeater with a few rows.

Doing a single empty rectangle, turning that to a repeater, disconnecting it, opening it, deleting the rectangle and then drawing my component in there or pasting it in (that is, if i remembered to copy it first) is too clunky.