Quentin, this is fabulous input. Thank you so much for taking the trouble to document all this. You are absolutely right, its very difficult for a seasoned dev to look at LiveCode with sufficiently innocent eyes.
Keep it coming! and I'll make sure Ali sees this too :) Regards, Heather Heather Laine Customer Services Manager LiveCode Ltd www.livecode.com > On 6 May 2016, at 11:02, Quentin Long <cub...@aol.com> wrote: > > Downloaded the stable 8.0 release, opened it up. What the heck, figured I'd > try to work thru the Interactive Welcome. Noted some aspects of the IW that > might be problematic for LC newbies. Since the IW is presumably supposed to > be LC putting its best foot forward, and even minor issues could discourage a > novice from exploring the wonders of LC, I'll list some issues I encountered, > in the order encountered… > > ========== > > First issue: "Set the 'Background Fill' color of the stack to white" > Problem, from a newbie's PoV: Wait a second. That Inspector-thingie looked > different for a fraction of a second before it settled down to that tower of > "fill"s and "color"s. LiveCode does that sort of thing automatically? > > Possible fix: Add a little something to the 'narration box'. You've told the > user about the icons along the top edge of the Inspector window, and what > those icons are for; the 'little something' called for here is in the > neighborhood of "Right now, we're going to show you the 'Colors' category of > settings." In other words, an explicit acknowledgement that LC is going to > futz with the Inspector, so don't panic. > > ---------- > > Problem, from a newbie's PoV: Okay, *how* do I set the BF color to white? The > blue box is pointing right at "Background Fill" in the window that popped up > when I clicked on the "Inspector" icon, which is good, cuz there's a *lot* of > other "fill"s and "color"s to confuse the issue. So, okay, "Background Fill", > but I don't see anything that looks like "click *here* to set a color". > There's a white box with a red slashmark in it, but a red slashmark means > "don't do this", so I guess I don't want to click that box. There's also a > grey-outlined box whose interior is filled with the same color as the > background of the Inspector window; greyed-out means "not available", right? > So… I'm stuck. > > Fortunately, I (Cubist) an *not* an LC newbie. I have a fair amount of > previous experience with MetaCard, Revolution, and LiveCode. So *I* knew to > click on that red-slashed box in order to set the Background Fill color. Am > unsure whether someone who genuinely is new to LC would think to do that. > > Possible fix: Steal the 'red oval' from Apple Guide. Put said oval around the > box you're supposed to click on… and maybe said oval should fade in and out, > 'pulsing' to (1) draw attention to itself and (2) provide some indication > that it's *not* actually a standard part of the LC interface. > > ========== > > Second issue: "Set the 'Text Size' of the stack to 18…" > Problem, from a newbie's point of view: Hold it, where did *that* come from? > Does LiveCode automatically force you to set text size immediately after you > set background color? I'm not sure I want to deal with LC if *it*'s gonna > decide for *itself* what settings I'm going to tweak. > > Possible fix: Add a new 'narration box', immediately after the user succeeds > in setting the background color to 'white'. This new narration box should say > something like, "You've just set the stack's background color to white. Cool! > For your next trick, you're going to tweak the size of the text that appears > in this stack." > Next narration box: "Click on the Inspector icon again, to bring the > Inspector back." > When the Inspector is on the screen, red-oval the Text icon, and a fresh > narration box: "Click on the Text icon to show you LC's text-formatting > options." > When the Inspector is displaying its Text options, red-oval the TextSize > input box, and show the existing "Set the 'Text Size'…" character string in a > fresh narration box. > > ========== > > Third issue: The stack turned green when I dragged that > title-bar/widget/whatzit onto the stack. > Problem, from a newbie's point of view: Wait, what's up with *that*? *I* > didn't tell it to change any colors of anything! Is this something LC does > just because, or is it a bug, or what? > > Possible fix: Maybe the narration box which directs the user to drag the > widget onto the stack should include a note about "Oh, and the stack will > turn green for a little bit when you drag the widget onto it. LC does this > because [insert reason here]." > > ========== > > Fourth issue: "Set the 'Title of the header bar widget to 'BMI Calculator', > and press <return>." > Problem, from a newbie's point of view: Will a newbie realize that you're > asking them to press the return key, and not asking them to *type* > left-angle-bracket, "r", "e", "t", "u", "r", "n", right=angle-bracket? > > Possible fix: Change it to "press the return key"or "type the return key". > > ---------- > > Problem, from a newbie's point of view: Okay, I typed "BMI Calculator" in > that text box. I hit the return key… and the "BMI Calculator" string suddenly > scrolled up to *almost* completely outside its text box. That's kind of ugly > and awkward. > > I (Cubist) know that what's going on here is that the textbox in question > accepts multi-line input. I am not at all sure that it *should* accept > multi-line input, because, well, that textbox is supposed to be for letting > the user supply a *title*, and since when does *anything* have a title that's > 2+ lines of text? > > Apart from that, the narration box clearly assumed that hitting the return > key would tell LC, "here's what I want the title of that widget to be", and > THAT ISN'T WHAT HAPPENED. Hitting *tab* is what told LC "here's what I want > the title of that widget to be". > > Possible fix: Edit the text in the narration box. Instead of "press > <return>", say "press <tab>" (or whatever you do if you choose to address the > "whaddayamean, 'return'? issue noted above). Or, since a *later* narration > box explains about the sweet "ctrl-return" trick for getting out of a textbox > that accepts multi-line input, maybe move that explanation to *this* > narration box, because the user encounters *this* narration box first? > > Other possible fix: Change the offending textbox so that pressing <return> > does what the narration-box text assumes it should do—that is, make the > 'title' textbox only accept single-line input. > > ========== > > Fifth issue: "Change the label of the header widget action…" > Problem, from a newbie's point of view: Uh… how do I do that? It's not > immediately obvious to me. > > Seasoned LC hands, or seasoned programmers in general, probably won't have > any trouble here. But will newbies have a clue? > > Possible fix: Add a note to the narration box, something in the general > neighborhood of "Click on the label itself (the text that says 'Add', in this > case), and then start typing the new label." > > ========== > > Sixth issue: "Create a navigation bar widget…" > Problem, from a newbie's point of view: It turned green again!? What's going > on here? > > Possible fix: Add a note to the text in the narration box. "As with the > header widget, LC will make the stack turn green for a moment, because of > [insert reason here]." > > ========== > > Seventh issue: "Each line of the 'Navigation Data' has two icons… select the > 'cog' icon." > Problem, from a newbie's point of view: 'Cog' icon? *What* 'cog' icon!? I > don't see any 'çog' icon here! I don't even see any icons whose name *starts > with* 'C'! > > Possible fix: Make the vertical scrollbar *much* more obvious. As it stands, > that scrollbar is mightily easy to overlook. > > ========== > > Eighth issue: "Create a rounded rectangle graphic." > Problem, from a newbie's point of view: Um. I clicked on that one little > icon, and nothing happened. > > Possible fix: Edit the text of the narration box. You've already said "create > X by dragging it onto the stack" in an earlier narration box, so you can say > that here, too. > > ---------- > > Problem, from a newbie's point of view: Once again, the stack turns green > when I drag something onto it. At this point, the newbie may be getting the > idea that this is standard LC behavior. Then again, the newbie may also be > thinking "this is the last straw. goodbye, LiveCode!" > > Possible fix: Make a note of the "green stack" behavior in the text of the > narration box. > > ========== > > Ninth issue: "Set the 'Background Fill' color of the graphic to '0,128,255'." > Problem, from a newbie's point of view: Wait, what's that—oh. Is that the > Inspector again? I guess… but what do I do with it? > > The problem here is that the narration box didn't show up immediately. It did > show up after I moved the Inspector window a little, manually. Not sure > what's going on here—did I just see a genuine bug in the Interactive Welcome > tutorial, or did I see a transient glitch in my system? > > Possible fix: Make sure the narration box is thrown onto the screen *after* > the Inspector window, I guess..? > > ---------- > > Problem, from a newbie's point of view: Okay, I clicked on that red-slash box > to bring up the color-selection doohickie. But I don't see any way to tell > the machine that I want the color "0,128,255"! > > The question is, does the newbie realize that what they've gotta do here is, > first, click on the "Color Sliders"icon in the 'Colors' window, and second, > select 'RBG sliders' from that popup menu? > > ========== > > Enough. There's definitely more, but this email is long enough as it stands. > I think everything I've noted could be summarized as "the guys what created > the Interactive Welcome need a more-realistic notion of the level of > background info/expertise a LiveCode newbie is likely to have". I am, of > course, assuming that the intended audience for the Interactive Welcome is > *supposed* to be people with essentially zero LiveCode expertise, because > honestly, how many people who *aren't* LC newbies are likely to look at the > Interactive Welcome? > > > "Bewitched" + "Charlie's Angels" - Charlie = "At Arm's Length" > > Read the webcomic at [ http://www.atarmslength.net ]! > > If you like "At Arm's Length", support it at [ > http://www.patreon.com/DarkwingDude ]. > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode