from ParallelTalk Conversation with u7693 20230130

ParallelTalk MVP v1

Creating the MVP of ParallelTalk (by blu3mo)

  • Discussion about implementation → ParallelTalk MVP v1 Implementation

What are we creating?

  • /---- Branch
  • ---------- Main thread ------
  • --- Branch
  • Branches are created in the following two cases

Conversation in a separate branch

  • Idea: It could be like stacking Line voice messages to create an asynchronous chain of audio?
    • It would be great if real-time communication is possible if two people are in the same branch at the same time. Want to switch between asynchronous state (like stacking voice messages) and synchronous state (like Zoom) (by blu3mo)
  • Since Scrapbox is text-based, it is easy to switch between these two states.
  • It would be powerful if it can be done with audio as well.
  • It would be nice to have a sense of what is happening in other branches as well (as “Existence Beyond Time”) (by blu3mo)

What kind of interface should it be?

  • I have a few ideas, so I’ll write them down.
  • Discarded UI for ParallelTalk MVP v1
    • I was considering the UI of the branch as the main axis, but when participating in Zoom, I want to see the Zoom screen.
    • I only need the UI for switching branches when moving between branches.
  • image
    • The UI like this seems good.
    • The main part is a Zoom-like UI.
    • The branches are displayed at the bottom with a visual editing software-like appearance.
    • The yellow circle on the branch shows the position of other people.
    • How it can be used:
      • If no branches are created, it becomes just Zoom with a seek bar (which is already very useful).
      • If a branch is created, the UI is expanded.

What will be validated?

  • Whether the envisioned communication can be achieved.

    • Envisioned communication: Communication that combines synchronous and asynchronous elements.
      • For example:
        • There are two branches, A and B.
        • Multiple people go back and forth between A and B, building up discussions.
    • What kind of comfort or inconvenience arises during that time?
  • Whether the envisioned communication occurs naturally when using it.

    • It may become like a regular Zoom if it is difficult to determine the timing to create branches.
    • A natural flow like “Looking back at the past” → “Ideas are formed” → “Create a branch” seems possible.
  • What other types of communication arise beyond what is imagined?

    • It would be great to discover new use cases through experimentation.
  • What are the technical challenges?

  • What are the interface challenges?

    • I want to organize the requirements for the interface for “Existence Beyond Time”.
  • There are “Participation Mode” and “Viewing Mode”, and the behavior of branches is different.

    • When at the tip of a branch:
      • Participation: The branch extends.
      • Viewing: The branch does not extend (unless there are no other participants in the Participation Mode).
    • When not at the tip of a branch:
      • Participation: A new branch is created.
      • Viewing: Nothing happens.
  • ParallelTalk concurrency