WorldWideTelescope / wwt-web-client

The WorldWide Telescope web client lets you explore the universe in your browser.
https://worldwidetelescope.org/webclient/
MIT License
105 stars 35 forks source link

Web Authoring Testing #1 #109

Closed doctorspaceman closed 8 years ago

doctorspaceman commented 8 years ago

These aren't individual issues, but bundled together from a lengthy test of the web client tour authoring.

I have made a list of actions I user would use to make a web authored tour. They are listed in the Word Document here: Web Authoring Functionality List.docx

I have also made a video showing this in action (8m) on YouTube here: https://youtu.be/5jFwUdHbaVE

thewebkid commented 8 years ago

My estimates + some comments:

The UI tour could take 2-4 days to create. (10-20h)

There are things not mentioned like glue to the user community - though the back end is already there. We need forced login dialog, a dialog when tour is uploaded to user community+share tour now, creating two UI feature tour entry points, wire up text and disable ranges, and unforeseen bugs, additional UI support Jonathan needs. We will also need to put the working code back to not default to edit mode so we can have normal playback->esc key->edit tour behavior. This is at least another 20h of work.

I hope it goes faster :)

doctorspaceman commented 8 years ago

Critical Web Authoring Issues

Non-Critical Issues

doctorspaceman commented 8 years ago

Fonts

Fonts don't include the entire font set of the desktop client.  If at all possible, can you get the Segoe UI font family?  That is the official font for the website and a very readable font for tours.  Also if you don't have all the same fonts what happens when you try to play/open a tour created on the desktop client with a font that doesn't exist in the web client?
I can make the text box, but some issues:
    If I set color properties (text of background) they are shown in the edit window but not the saved text.
    I should be able to double-click to open the text editor box.
    I can right-click on the text box to get the context menu, but it also brings up the finder scope. 
    When I do right-click on text box (which does show any color properties I set - but weren't shown) and select edit I get the text editor and adjust properties but the SAVE button isn't active and all I can do is to click X to close the window. When I do close the window, the box is super small (see attached JPEG). When I move the main view that super small text box goes away and I think the object is really gone.  After this when i try to add another text box the editor comes up and I can interact with it but I can't save it.

Shapes

I see the Shapes work now.  It has the same issue that right-clicking pulls up the finder scope.  The color property and handles seem to be working but opacity isn't shown in the UI and not adjustable.
Mapping issues:
    Selecting Open Rectangle brings up Star.
    Selecting Line brings up Arrow
    Selecting Arrow brings up Line
    Selecting Star Brings up Open Rectangle

Picture Overlay gives selector but doesn't show image.

web-client-text-box

thewebkid commented 8 years ago

Using Segoe UI is tricky. We can add it to the dropdown, but it will not render on a non-windows device so I recommend against it. There is no way for Jonathan's text object to accept a failover font the way we can in css. http://stackoverflow.com/questions/3911816/using-font-face-for-segoe-ui-font

doctorspaceman commented 8 years ago

From Testing 8/30/16

Test Tour: Guided Tours/Nebula/Seeing the Invisible

Browser Variations

Edge and IE11 can't save local file
Firefox takes a lot of CPU compared to Edge, IE11 and Chrome
Slide 3-8 of Test Tour shows an overlay IR image. In Chrome, Edge and Firefox the IR foreground image is black.  In the Desktop it is correct and in IE11 it is missing completely.
Right clicking on an overlay object to get its context menu brings up the finder scope as well for IE11, Edge & Firefox.
MINOR: In IE11, the "Do not show me this dialog box again" is to the right of "Show the web client as landing page."  On other browsers it is below.
IE11 and Edge when you create a new Tour it looks like there is no first slide shown (but I think there is but it is not shown).  So when you click on the "add new slide" thumbnail, you get the hidden slide 1 revealed plus slide 2.  On Firefox and Chrome you get a slide 1 when you create the tour.

General Issues (HIGH PRIORITY)

Until we have the 3D Solar System parts in WebGL (planets, asteroids) we should take out the existing 3d Solar System items in the layer manager. VERY IMPORTANT!
Until saving tours in progress and re-attaching is working we need to put a warning about asking a confirmation before navigating away from page so people don't loose work.  VERY IMPORTANT!
When Creating New Tour, Tour Properties section on right (overlays, tour properties box, audio). VERY IMPORTANT!
On Chrome. When I Create a new tour and on slide 1 right click and set start camera position.  Zoom in. and Set end Camera position I should have a 10 second zoom in. I can't get this simple behavior to work (making slides with begin/end and playing it). 
Playing short tour (2 slides, 10 seconds each).  It never ends.
Yellow highlighted box doesn't track active slide
Clicking on Start/End slide ears doesn't keep them yellow after clicking (as it does in the desktop client).
Run Time is same for all browsers but different than the Desktop Client.  Test tour is 8:41 in web and 10:47 in Desktop client.
If I have an overlay object selected and delete the tour the tour goes away but object stays. It should go away with the tour.

General Issues (LOW PRIORITY)

Status bar for download from cloud to browser.
Objects in the FOV at bottom are updated as tour plays.  It should be turned off as it kills performance.
Under Guided Tours, there should be a menu in the pulldown to "Save Tour As…" which brings up a dialog box to save to Community or local file.
Open Tour should have a "Choose file in community" which browses your community (VERY LOW PRIORITY)
Slide names (above time) aren't implemented.
Serializing tours and saving as much as we can (and having some way to show that an unsaved tour in progress) so it could be re-attached when you start to edit a tour.

Ron:

When browsing and selecting a tour it should start in play mode.  The Guided Tour/Edit Tour pull-down should enable editing
Make sure when you create a tour it starts in edit mode.
doctorspaceman commented 8 years ago

Captured results of extensive testing. This document has all issues (including those above) that are outstanding.

Web Authoring #4 - 8-31-2016.zip

doctorspaceman commented 8 years ago

Here is the tour that does play in the web but does not in the desktop. I think the issue is that it has an image overlay. WorksInWebNotInDesktop-HasImage.zip

doctorspaceman commented 8 years ago

New Testing document with revisions from 9/1/2016

Web Authoring 4 - 8-31-2016-REVISED-9-1.zip

doctorspaceman commented 8 years ago

New Testing with revisions 9/2/16

Web Authoring 4 - 8-31-2016-REVISED-9-2.zip

doctorspaceman commented 8 years ago

I have separated out all issues individually into issues and am closing this catch all one. Note the new issues are put into categories Low, Medium, High.

thewebkid commented 8 years ago

Ok, well all my cycles tonight are chewed up, but I did accept 3 pull requests to the web site (one guy). I asked if he wanted to help with the web client documentation (versioning) as we need at the very least a revision to reflect the new sdk location, version numbers, and any new api enhancements (which I can think of a few).

We can focus on that after we release obviously.

On Thu, Sep 8, 2016 at 9:39 AM, Doug Roberts notifications@github.com wrote:

I have separated out all issues individually into issues and am closing this catch all one. Note the new issues are put into categories Low, Medium, High.

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/WorldWideTelescope/wwt-web-client/issues/109#issuecomment-245659336, or mute the thread https://github.com/notifications/unsubscribe-auth/AASfw86hCqcEAdRzm5YWxHEwzU_xsHKqks5qoDpUgaJpZM4JdRSH .