Android Question Sideways wheel picker?

AKJammer

Active Member
Licensed User
Longtime User
Hey All,
I'm trying to get some ideas on how to work this. I have an app that is used to judge contests. Each judge gets a list of names along with their bib numbers and they have to rank them 1 through xx. My current iteration worked fine, the judge selected the contestant, then picked the placement number down at the bottom of the screen. But then I was told the number of contestants would go from max of 20 to max of 80. As you can see from the image, anything over 20 contestants the font gets so small for the placement numbers that they can't determine what number they're choosing.
So I'm trying to come up with something else. One idea I had was to use a wheel or some such on each line. I have a mockup of that in the file below. I found the ASWheelPicker library, which is pretty close, but would need to be able to select side to side due to space.

Has anyone seen something that would work? Either a sideways wheel or something else that would work in the space I've got?

Thanks,
Jim
 

Attachments

  • final mockup.pdf
    68.7 KB · Views: 137
  • Tablet, can't read.JPG
    Tablet, can't read.JPG
    435.3 KB · Views: 207

AKJammer

Active Member
Licensed User
Longtime User
What I was thinking was:

the contestants and associated data is stored in a list, and the CLV is recreated each time a change is made, eg:

1/ if you can display all the scored contestants, and at least one or two of the yet-to-be-scored contestants, then no problem

eg if 40 contestants, and CLV can display 10 of them on screen, and 7 of them are scored, then display all 7 scored contestants and the first 3 unscored contestants, with the other 30 unscored contestants being off-screen below (at least until they're scrolled into view)

2/ if you can't do that, then replace the lower scored contestants with a single placeholder "..." CLV entry
eg if 40 contestants, and CLV can display 10 of them on screen, and 12 of them are scored, then load the CLV up with:

7 scored contestants
1 placeholder "..." entry to represent the remaining 5 scored contestants
2 first unscored contestants (1 would be enough, but 2 gives a visual clue that we're not at the end of the contest yet)
30 remaining unscored contestants (off-screen)

and if the judge clicks on the placeholder entry, then the CLV is filled will all 30 contestants ie no placeholder

Perhaps even include the last scored contestant as well, instead of the 7th score contestant, so that the judge can see the range of scores assigned so far.


On the one hand I'm itching to code that up; on the other hand, you're probably adding ideas to your example at the same time, and we'd end doing things twice.

Plus, of course, it's your baby, and I have sometimes been known to take up a challenge and run too far with it. 🫣

And the clinching reason: it's dinner time here, and as much as I love programming, I don't love it enough to starve over it. 🍻
LOL, yeah, it was hang with wife time and go to bed here too.

The competitors come out in heats, so the judge doesn't just give a number and forget move on. If he has the top 4 people ranked in a heat, then the next heat comes out and someone may move up into one of those top spots. I want to try out that slider, but buttons may take up less real estate. I'll have to get into the code.
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
It's midnight yikes 1.20am here and I should be going to sleep.

I am with you on the waiting for elaboration. No point doing enhancements if judges are happy with scrolling for the occasional contest that has more than a screenful of comtestants to rank. 🍻
Yeah, there will always be more than a screenful, but they have to keep them in list order in order to find them faster. They'll look out on the floor, watch them for 10 seconds, find their bib on the screen, and rank them. They only get two 2 minute songs to look at everyone in that heat, so you're judged on a 10 second segment of your dance. You just don't know if it was your best 10 or worst 10 seconds..
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
Here is a version that has the sliders hidden until the row is clicked.
Note that since the slider is still there for rated competitors, the judge can modify the order by adjusting the score.

But, for fine tuning the order, that slider could be changed to a updown view.
Oh! Now that's a thought. The score can still be visible, but there could just be a single slider that takes up the entire right side of the scoring area moving up and down. It's only active for whichever line is active at the time.
 
Upvote 0

emexes

Expert
Licensed User
Longtime User
It's only active for whichever line is active at the time.

Also you could then make the inactive lines smaller (and/or the active line relatively larger) so that you can fit more (all?) of the on-the-floor contestants on the screen without having to scroll.

In which case, the vertical slider is almost like dragging the line up and down the ranked list. But can also act as a raw score for the head judge.

You might be able to have your cake and eat it too. Bonus!
 
Upvote 0

William Lancee

Well-Known Member
Licensed User
Longtime User
A single vertical slider would certainly work on an android device where the scrollbar isn't needed.
Hiding and making visible when a row is clicked would indicate that it is only for that contestant.
 
Upvote 0

William Lancee

Well-Known Member
Licensed User
Longtime User
In the past, I have used two panels for sorting items into preference order.
One to select the item for rating and a second for showing the ordered items.

On a small device that is almost impossible, so I haven't mentioned it.
However, with B4XPages it is easy to switch between two full screen panels.

So here's another idea...

1. Selection/rating panels: CLV of contestants plus a rating panel at the bottom (I still prefer a slider for that - perhaps with added anchors 0, 1, .. 10)
2. When the judge selects the contestant they are observing the selected id goes into the rating box.
3. When the rating is done, the contestant id and their score (in a plus minus view) are add to the second CLV on page 2 - that task is done
4. The contestant is removed from the selection list
5. Repeat till the selection list is empty.
6. Go to the rated page - all contestants are their in sorted order with a plusminus score
7. For the top n pairs, the judge may promote a contestant to a higher rank by increasing the score (auto sort after each change)

It is all about time constraints. The judge has the very difficult task of evaluation and recording a complex process in a 10 second window.
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
In the past, I have used two panels for sorting items into preference order.
One to select the item for rating and a second for showing the ordered items.

On a small device that is almost impossible, so I haven't mentioned it.
However, with B4XPages it is easy to switch between two full screen panels.

So here's another idea...

1. Selection/rating panels: CLV of contestants plus a rating panel at the bottom (I still prefer a slider for that - perhaps with added anchors 0, 1, .. 10)
2. When the judge selects the contestant they are observing the selected id goes into the rating box.
3. When the rating is done, the contestant id and their score (in a plus minus view) are add to the second CLV on page 2 - that task is done
4. The contestant is removed from the selection list
5. Repeat till the selection list is empty.
6. Go to the rated page - all contestants are their in sorted order with a plusminus score
7. For the top n pairs, the judge may promote a contestant to a higher rank by increasing the score (auto sort after each change)

It is all about time constraints. The judge has the very difficult task of evaluation and recording a complex process in a 10 second window.
Yeah, that's the single biggest thing I get harangued about. The amount of time it takes to score. Basically it comes down to the number of clicks or taps the judge needs to do. They want to keep their eyes on the floor and not have to deal with the tablet very much. Some of them just revert to paper for the scoring, then transcribe it all to the tablet when the heats are done. The judges are pro dancers, not techies at all.
 
Upvote 0

emexes

Expert
Licensed User
Longtime User
What is the maximum number of contestants being ranked by a judge at one time (one song?) ?

If there are 10 couples on the floor, are there 10 different bib numbers, or 20?

If a song goes for 2 minutes, and 10 seconds is allocated for each observation, then that would imply a maximum of 12 contestant (or couple) bib numbers to be dealing with at once.

When doing ranking during a song, is there any point in having non-competing contestants shown on the tablet screen?

Why show contestants who are not on the dancefloor during a ranking, on the tablet screen during a ranking?

Lol I assume there is someone wildly typing bib numbers into the server, for each 2-minute ranking session, before the ranking session begins.
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
So something like this from #25

score option with slider.jpg


They could slide it up and down, in this case for bib 863, then bump it by .1 using the + and - at top and bottom.
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
In scheme #29 two clicks with a little extra review between songs.

I assume the list is prepared before the contest.
And I believe (?) that contestants are chosen to come to the floor somehow.
Here is a question: can the judge call them back? Will they want to see them again?

Perhaps I should look up the rules first :)

https://www.viewdancechallenge.com/dance-tour/rules-regulations/competition-rules/
Yes, I've got the heats prepared ahead of the contest. The floor coordinator will line up the Leads and Follows then bring them onto the floor. They are rotated xx number with the Follows moving down the line. So they are now dancing with a random partner. In the preliminary rounds they are judged on how well they lead or follow, and rotated again between songs. We have a panel of judges looking at the leads and another looking at the follows. In this case there are two heats of 21 follows each, but they only get the 2 songs to review them. There were only 29 total leads, so some of the leads will be dancing in both heats, they will be judged in both, but only scored once. That's the only way to see them again, if there is a mismatch in numbers. Usually there are more follows in any given contest than there are leads. The cutoff for the callback to the next round will even them out and the final 10-12 will be randomly paired again and then be judged as a couple
 
Last edited:
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
#35 is for what's called a Jack and Jill. Random draw.

There are also Couples dances where they come in as a couple. Here's a preliminary screenshot of a couples contest.

Prelim Judging.png


"Leads and Follows" Believe it or not, it finally clicked what that means.
Yeah, we don't say Men and Women because either gender can dance to either role. So it's just Leads and Follows.
 
Upvote 0

AKJammer

Active Member
Licensed User
Longtime User
"Dani C is Scoring 42 Follows" ?
At bottom: "1 41"?
That judge, Dani, is scoring 42 Follows. She has scored 1 and has 41 left before she can submit. If she has a duplicate, it will turn red along with the duplicate scores. It will all turn green when it’s 42. 0.
 
Upvote 0
Top