Closed Bug 1278584 (akita-london-demo) Opened 8 years ago Closed 8 years ago

[meta] Demo script

Categories

(Hello (Loop) :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: ianbicking, Unassigned)

References

Details

User Story

A rough script of a demo we'd like to do in London (please update if this changes):

A script based on the USE CASE:

Two people are talking through a decision.  For this demo let's use a simple shopping decision, a Bluetooth speaker.

Basic scenario, between Alice (link generator) and Bob (link clicker):

(Setup: Alice sets her name via gear menu)

Alice surfs to amazon.com and enters the search term "bluetooth speaker".  Overwhelmed by the options, she decides to consult Bob.

Alice clicks the Hello button, and clicks "Browse this page with a friend".  She gets a share dialog, and hits copy (note: clearly this is a weird order of events.)

A new window opens, with the search result page as the first ToC item.  Normally she'd be asked the name of the room, but for now she'll edit it right away, labeling the room "Bluetooth Speaker"

Alice will IM Bob the link.  Meanwhile she will open the ToC page she just created (the search result) and look through the options.  She'll find a couple items that she likes, and will add them to the room.

Bob connects.  Alice sees that Bob has connected.  Bob asks (via chat): "what are you thinking?" – Alice replies "something cheap that still sounds pretty good".  Bob clicks the search result ToC page, and a new tab opens on his side.  He peruses.  He looks up the speaker he has on Amazon.  He copies the URL, and goes back to the ToC page.  He adds the page, and adds a chat message: "this is the one I have".

Alice types "so I've been wondering about that one, can you turn on your video?", so she turns on video, as does Bob.  They discuss.  Alice wants to point at one of the user reviews of the product, so she turns on tab-sharing and talks about that review with Bob.

Alice returns to the ToC page, while tab sharing.  As Alice and Bob discuss she deletes some of the pages.  (Bob might delete or add ones too, but cannot because tab sharing obscures those controls. May not be complete by demo time)

Alice decides this is a good start, but she'll wait until tomorrow to buy.  She thanks Bob, and Alice ends session.

Meanwhile Bob has added a couple pages, and left chat messages to explain.

The next day Alice decides to just buy the one they agreed on.  She opens up the room. Alice buys the speaker, and deletes the room (note that deleting the room doesn't work while in the room; Alice could close the Hello window and then delete it from the panel, but it probably gives a better idea of the flow to just admit that deletion still has some bugs. Or not do it at all).

Features we need for this:

1. Add current tab to ToC when creating a room
2. Adding and rendering metadata about pages when adding a page
3. Adding pages to a room from the Hello window
4. Link clicker adding pages via the [+] button
5. Chat with names
   We *would* need to get old chat messages, except we aren't actually going to demo over two days
6. Page deletion (for curation)
7. Delayed WebRTC
8. Presence or notification (chat tile may be sufficient)
9. Some display name for link clickers


A script based on WHAT WE PLAN TO IMPLEMENT (obsoleted by changes to the use case; just using the use-case as a script may well be enough):

1. Start Firefox
2. Set display name through the gear menu
3. Create a new room
   A window pops up, with the ToC
4. Share the link with another person
   Currently this requires us to open the panel and get the URL from there.  Unfortunate but acceptable
5. Have another person join the room
6. WebRTC should *not* be connected at this point
7. When the new person joins the room, the presence indicator on the ToC should be updated to include the new person
   The new person will have a random assigned name.  This is acceptable for the demo.
8. The link generator can surf to new tabs in the new browser window
9. It is possible to add a tab/page to the ToC via a [+] button in the sidebar
10. The link clicker can add a page to the ToC with a [+] button in the ToC, which allows the link clicker to paste in a URL
    Note: clicking on a page opens the page in a new tab
11. New pages show up in real time to other people in the room
12. ToC pages have a URL, title, and image
13. The participants can send text chats to each other.
    You should see your own chat message as your own, not as a remote message
14. Chat messages are labelled according to the person who sent it
15. When the link generator clicks the tab share button, the ToC page on the link clicker is taken over.
16. When the link generator clicks "disconnect" in the top bar, tab sharing is finished, but the session remains open
17. When the either the link generator or link clicker clicks on the camera or audio icon, the other participant gets notification that the other person wants to talk
18. When confirmed, a normal audio/video conversation starts
    (Do we ignore the distinction between sharing audio and video?  I.e., share both automatically for now, and require later muting?)
19. When hitting the red disconnect button below the video area, the WebRTC conversation ends

Some things that aren't planned for the implementation-based flow:

1. Nice updating of display name
2. Terminating the room session nicely
3. Deleting ToC pages
4. Chat tile notifications of things that happen
5. Notifications of anything (but we probably get room entered notification for free)
6. Handling unclean disconnects
7. Maybe graceful handling of any of the session teardown or even clean disconnects
8. Branding of the window (though it would be a bonus!)
9. Graceful handling of a change of display name
10. Loading old chat messages
11. Handling audio-only WebRTC sessions
12. Graceful handling of multiple participants and WebRTC
      No description provided.
User Story: (updated)
User Story: (updated)
Alias: akita-london-demo
Depends on: 1278677
Depends on: 1277316
Depends on: 1273495
Depends on: 1273506
Depends on: 1274142
Depends on: 1274416
Depends on: 1273507
No longer depends on: 1278677
Depends on: 1279033
Depends on: 1279037
No longer depends on: 1279054
User Story: (updated)
Depends on: 1279551
Depends on: 1279553
Depends on: 1279555
User Story: (updated)
Updated use case to account for the fact that tab-sharing only works after WebRTC convo has started.
Clarified room deletion behavior / alternative in use case.
User Story: (updated)
User Story: (updated)
Support for Hello/Loop has been discontinued.

https://support.mozilla.org/kb/hello-status

Hence closing the old bugs. Thank you for your support.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.