UX
Open Stories and Issues
"New Property" has wrong affordances: "Choose a property" should not come before "Create a new property". The vast majority of the time, I am adding new properties. This is doubly so when I am creating a new space. For a new user, I expect this to be extremely confusing.
Can't change name of Model: In the Dragaera space, I created a new model. It got an auto-generated name, which makes sense. But I was unable to figure out any way to give the Model a more mnemonic name.
Data entry on mobile : I have a space where I frequently want to enter 4 small numbers, in a row. So I set the Properties to Edit Width 1.
On mobile, however, where space is most at a premium, this doesn't work.
Maybe make a toggle In the properties of Date that lets one choose between picker and text entry?
Design away from the menus: It's pretty obvious by now that our menus are at best so-so on desktop, and
suck on phones. We need a serious redesign.
Documentation for Pages: When looking at a space, the first visible things are "Pages" and a button "Write a Page". I can't find any documentation on what these are for or how to use them. Either Pages shouldn't be so visible any more, or there needs to be similarly high visibility documentation.
I should be able to define a Space as Hidden: Currently, we decide whether a user can access a Space at all by checking their Read access to the Space Root. (In ClientApi.requestInfo.) This really should be a separate flag, at the system DB level, which says whether non-members can even see the existence of this Space.
I should be able to design a page interactively: Crazy blue-sky idea, but worth seriously thinking about: the average end user is going to find even QL difficult to work with, no matter how simple I make it. Can we instead come up with a
conversational mechanism for designing pages?
It is way too easy to miss errors: Anna and Wex both zeroed in on this weakness quickly: errors being displayed in the upper-right, sometimes transiently, is very easy for a user to not see.
Notifications should be Space-separated in some way: I get Notifications for two different Spaces right now (SI FAQ and SI Playtesting). When I click the bell, it shows me
all Notifications from both those Spaces, interwoven. This is both deucedly inconvenient and a UX problem that could lead to accidental identity bleed. Even worse, it clears the "unseen" flag on all the Notifications, which means if one Space has important stuff I need to pay attention to I effectively lose my Notifications from the other Space unless I click through to each and every one and bookmark it to go back to it later.
Refresh page loses data: I'm getting used to a new tablet/browser. It's sadly easy for me to accidentally trigger 'reload page'. When this happens in the midst of filling out something complex, all my data is lost :-(
Set controls are perilous on mobile: See attached screenshot. When editing a Set on mobile, the plus and x controls are dangerously close to one another; I have lost data to this.
Sharing UI is confusingly split: There is a "sharing" button on the Space Root page, with several options. None of these have anything to do with what you find on the Actions -> Sharing page. This is confusing -- these should be combined in some way that makes more sense.
Unify the invitation UI: Currently, the Sharing Page has separate boxes for inviting by email vs. inviting collaborators. That's silly -- it should be one box, and we should recognize which is which.
Unify the selection of standard and custom Roles: In the sharing page, on both the Invite and Members Tabs, we have separate, incompatible controls for choosing standard vs custom roles. That is just plain dumb in retrospect, and should be fixed.
Closed Stories and Issues
Can't long-click on Design A New Model: My workflow involves having many different Querki tabs open at once. For the most part, this works easily. The Design A New Model button, however, does not respond to a long-click (which is the primary way of getting a new tab on mobile browsers).
Can't long-click Querki logo: Related to previous bug, but different. I actually can long-click the Querki logo, but the only functionality I am offered is "Save Image". It's being treated as (only) a picture, not a link.
Forbidden characters cause no-feedback fail: I start creating a new property. I enter, as its name, "character(s)". I enter other info, then click Create. Nothing happens. Guessing that the parentheses might be the problem, I remove them, and then the Create button works.
Forbidden characters are fine, but there ought to be a message telling me why I'm not able to Create.
Header should be simplified for users without Explore privs: For spaces which don't want to expose their guts, showing the OID and Link Name is confusing, and linking to the Model lets people jump straight down the rabbit-hole - the Space's Model is
System
, which when clicked provides a tree of all Models/Things in the Space - exactly what one is trying to
not put front-and-center for users who can't Explore.
Invitation text persists and blends into copy: I went to invite another person as a FAQ Maintainer, and utterly failed to see that the invitation message was pre-populated with the same message I used last time - my eye saw it as part of the instructions.
In hindsight, persisting the invitation message makes sense - while in this case it was wrong, in general it's probably a convenience - but I'd suggest any of the following:
- Put a boldfaced Invite text: header above the input box
- Move it to the left/right of the invite inputs when screen space permits
- Put a whitespace gap between the instructions and the input box
Syntax errors should be contained: Currently, if a page has a syntax error, it generally blows the entire page -- there's little context, and it gets really annoying. Really, the syntax error should be isolated to the current "level" -- in particular, a syntax error in a QL expression should
only affect that expression, and not blow the page.
Up/down arrows don't work consistently: For most text interfaces in the world that don't exceed a single line, up-arrow moves the cursor to the beginning of that line, while down-arrow moves the cursor to the end of the line. This doesn't always work in Querki (though it does in many places).
When entering the Name of a new Property, for example, the up/down arrows do nothing.