eagerwords_notes.txt (TOP REQUESTS Ability to rearrange letters in tray. No time out in Game board. Letter tray horizontal instead of vertical ) (2021-07-18 Review delta of pre-public-release version In Dashboard, the About, Privacy Policy and Terms of Use dialogs all display but then time out after about 10 seconds and just vanish. This issue does not happen in The My Games view. Perhaps related to auto-refresh? Dashboard > Refresh button seems to just show Refresh button highlighted with a border but does nothing (no feedback to user) -- does not give user any sense that the Refresh button was pressed or did anything. Better might be a small circular arrow that rotates a couple time then stop rotating after the refresh, even if the refresh changes nothing. In a Game view, there is a Dashboard button but would be nice to also have My Games button so one can more quickly cursor through My Games without having to go back to Dashboard and then My Games in order to pick a different Game to view. Dashboard Invites display seems to timeout a new invite fairly quickly. The Rules button only appears in the Game window (showing a game). Why not also have a Rules button in the Dashboard? In general, a possible idea is to have a top menu bar with buttons for Dashboard, My Games, Rules, Help -- this menu would appear in all views: Dashboard, My Games, Game where Dashboard would be disabled when in the Dashboard, My Games would be disabled when in My Games. Suggest styling the rules.html page such that paragraphs have a width and some left margin. Example: https://oceanpark.com/foobar.html (modify the width of you browser window to see how the div gets resized.) ) (2021-05-03 ... Testing -- PP: player vs player, PB: player vs bot, GB: Guest vs bot GLOSSARY: Below I use User Browser OS (e.g. Denny Firefox Linux and Dennis Edge Windows) (those are the only two instances). I use "===" to mean "causes" or "results in" or "implies". Very loosely defined prefix symbols that appeaer below: - means something negative + means something positive ? means an idea or suggestions or uncertainty BEGIN RANDOM COMMENTS sign up/sign in . Suggest buttons such as open in a new browser tab X - Confirmation Timeout seems too short (taking these notes + some other distraction) timed me out ? if enter an unkonwn email, prompt to sign-up should pre-fill-in email with already-entered email ? Perhaps prevent ability to login twice as the same user. See (B). Signed in - If letters placed but tray empty, impossible to drag a letter back to empty tray (A) Invite to Play - No way to Un-Invite? - if declined, then decline shown in Invitees pane of invitor but if invitor invites again invitor is promted: "Replace existing active invitation?" Hence, a decline shows the invite as declined but leaves it in active state ? If in dashboard and are invited by a user not in Players Online, invite does not appear until you press Refresh so user does appear. One player logs out during game - Other player can be left hanging "waiting for ... to play" ? Provide some kind of message to remaining player? END RANDOM COMMENTS BEGIN SCENARIOS (No way to resign and related flows - I wanted to Resign but "End" pull down only offered "Back to Dashboard" - clicking on "Back to Dashboard" leaves other player in game "waiting for ... to move" - clicking on invite modifies Invitees to show other player "pending" but other player still sees "waiting for ... to move" - other player clicking on browser refresh causes browser screen to go blank ) (Spurious "Replace existing invitaion" -Somehow got into state where neither player showed invite by other yet Invite action prompted "Replace existing invitaion" I replied to replace and things proceeded fine. } (Invites vs Logout vs Refresh issues Denny Firefox Linux and Dennis Edge Windows see each other in their Players Online Denny Firefox Linux Logout (so how long until Dennis Edge Windows knows this? ...) Dennis Edge Windows do nothing (i.e. do NOT yet press Refresh) -Dennis Edge Windows > "invite to play" === Invites > Player = "=> Denny ... pending" -Dennis Edge Windows > Refresh === Invitees > Player = "=> ... pending" ?Dennis Edge Windows wait for about one minute Dennis Edge Windows > Refresh === Invitees > Player = empty ) (Mutual invites, Games/Dashboard toggling vs Refresh Dennis Edge Windows signed in, Denny Firefox Linux not yet signed in Denny Firefox Linux Sign In === no change in Dennis Edge Windows dashboard Dennis Edge Windows > Show Games Dennis Edge Windows > Back to Dashboard === Players Online shows Denny -Denny Firefox Linux > Dennis > invite to play === Dennis Edge Windows Invites does NOT show Denny Dennis Edge Windows > Show Games Dennis Edge Windows > Back to Dashboard === Dennis Edge Windows Invites DOES show Denny +Dennis Edge Windows > Denny > invite to play === Denny Firefox Linux Invites DOES show Dennis (no Refresh needed) -Dennis Edge Windows > Refresh === Invites became empty -Denny Firefox Linux > Refresh === Invites became empty ) (Mutual invites, continued Dennis Edge Windows > invite to play Denny === Denny Firefox Linux Invites NO CHANGE without Refresh -Denny Firefox Linux > invite to play Dennis === Dennis Edge Windows Invites NO CHANGE with or without Refresh -Dennis Edge Windows > Show Games; Back to Dashboard === Dennis Edge Windows Invites empty wait a bit +Denny Firefox Linux > invite to play Dennis === Dennis Edge Windows Invites show Denny - no need for Refresh! ) (Multiple logins on one machine as same user. (B) This is admittedly a strange edge case but could happen if, for example, user forgot logged in already in other browser. Denny Firefox Linux, Dennis Firefox Windows, Dennis Edge Windows all signed in. Was able to see screwy behavior. For example, if did Dennis Firefox Windows Logout, Dennis Firefox Windows still showed Invites, Refreshing showed an Error ("getting user invitations: authentication evidence not found") and Denny Firefox Linux temporarily showed an Invites Player = " => " but that line disappeared a very short time later I believe without Refresh. Denny Firefox Linux invited Dennis. Invite appeared in Dennis Edge Windows but not in Dennis Firefox Windows. ) END SCENARIOS GUI SUGGESTIONS ? perhaps label the play history box -- it looks weirds when empty ("What is that rectangle anyway?") ? moving the feedback box up to near (same line?) as Post button would be better visual flow ? perhaps always assure >= 1 vowel chosen as new letter for tray, disallow X**N for N >= 3 ? prefer new letter is chosen based on frequency of occurence of letter as opposed to randomly X ? show user email in addition to username ? always show username ? always show Logout button, e.g. on Show Games screen ? Perhaps put Logout and Settings as menu items below username/avatar ? Tray border should stay fixed rather than shrink (helps solve (A) above) ? Terminology slight mismatch - you "Sign In" but "Logout" -- Suggest: "Sign Out" ? Dashboard should be labeled "Dashboard" ? Would be nice not to ever have to press "Refresh" button. ? Relabel "Back to Dashboard" button to be simply "Dashboard" (why "Back" is too operational, btw, why not just "to") ? Relabel "Show Games" to be "Games" ? perhaps reword: "John =>" to "John invited you", "=> John" to "You invited John" (or some such) BEGIN GENERAL REMARKS (suggestions, desired behavior we have talked about in the past -- this list is surely not complete): Prefer left-to-right tray placed below board. Desire ability to rearrange tiles in tray. Tray border graphic should not resize (this is mentioned above again). Ability to more easiy trash multiple tiles. Layout of menu items could be revisited (see above idea of user avatar with Settings, Help, Logout being pull-down menu entries from the avatar. (Similar to upper right Firefox avatar/menu)). Perhaps have a "verbose" mode that provides features such as reminding (prompting) the user that they did not trash any tiles, are they sure they wish to commit. Othere uses of verbosity are imaginable. END GENERAL REMARKS )