User Interface
Open Stories and Issues
A Space should be able to get the Email for a User: This is particularly useful for lightweight "survey" use cases, where we are passing out shared links, folks are signing up for Querki and then entering themselves into the survey. It's a bit of a UX bug that they wind up typing their email address into
both Querki and the Space itself.
I should be able to customize the list of Instances of a Model: Initially, a List of Instance is just Display Name links, but we can do better. By default, it should just list the Display Names and links as it does now, but add an Instance List View that can be applied to a Model, which produces the default way to view an Instance in a list of them. This is a
very common concept, as it's turning out, so we might as well establish an official mechanism.
I should be able to highlight a QL Expression, and edit it with Explorer: Next step with Querki Explorer: from a Large Text or Function, it should be possible for me to select a QL expression easily, highlight that, press a button to take me into QL Explorer pre-loaded with that expression (ideally, with the context pre-populated correctly), experiment with that expression, Save from Explorer and have the expression populate back in-place in the Property.
I should be able to set a favicon for a Space: It's not uncommon for me to be working in 3-4 Spaces at once (Spirit Island FAQ, Spirit Island Playtesting, Documentation, and Issue Tracking). Having a vast sea of identical icons makes it harder to navigate.
Icon buttons look kinda crappy: The Bootstrap styling that we are using for the icon buttons winds up blurring the edges of the icons. I think we need to change this.
In the Large Text Editor, I should be able to see the current referent: When I am editing a big, complex piece of text that is referring to lots of things, all the double-quotes and double-brackets can get quite tricky to keep track of; it's easy to lose track of what the current context is. (See the Character Sheets in ARC for a good example.) The Editor should help me with this.
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.
Notification Rendering no longer works appropriately: This design bug isn't user-visible -- yet -- but shows up as a horrible hack in the Client's NotificationsPage. CommentNotifier shows the bug clearly. The issue is that we're rendering the link to the Comment deep in the server, inside CommentNotifier, but we really should be doing so client-side.
Rethink defaults and UI for Comment Notifications: At the moment, you have to explicitly turn on Comment Notifications from the Advanced page if you want to get them. That's probably wrong: they should be on by default, I think. Regardless, we need better UI for them.
Rework the handling of clientStrings: Looking at the profile of page load, there is frequently a long pause (up to a second) while clientStrings get loaded. That's idiotic -- do something about it.
This Space is getting slow: This is probably the first Space that is big and complex enough to hit real efficiency problems in Querki. Time to start profiling and optimizing.
Closed Stories and Issues
Add Photo button should activate on Enter: This is slowly driving me nuts as I build the documentation. In the Instance Editor, the Add Photo button doesn't react to the Enter key -- I have to take my hands off the keyboard and use the mouse to activate it. That's just dumb.
Drag handle in Lists takes too much space: Look at the Editor for Reconstruction -- the drag handle takes up totally unnecessary vertical space in all those lists. This should all be more visually compact.
Export as CSV link should only show for Models: From the Space Root, go to
Advanced...
. Notice that there is an "Export all Instances of
Space Name as a CSV file". That's obviously non-sensical -- this link should only be visible for Models.
I should be able to remove a member from my Space: This one's simply an oversight: the UI provides no way to boot someone out of a Space. While no screaming need for it has arisen yet, that will undoubtedly change before long, especially with Shared Links starting to be used more.
Star "targetkeep" shows "0" when there is no rating: This only happens when you have a Rating with the "targetkeep" attribute added. It always shows the selected Rating, which is good; unfortunately, it always shows it even if there is no hint, which is bad.
The top-of-page link back to the Space contains an OID: (Noticed by John McLeod) The tiny link to the Space at the top of every page has the OID for the Identity part, rather than the handle. Now that we have the IdentityCache in place, that doesn't seem necessary any more. (Moreover, I think the Space now caches the owner's Identity anyway.) Let's fix it.