Синхронизация в реальном времени между различными файлами JS - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю приложение, чтобы подбирать учеников и репетиторов для общения 1-на-1. Процесс сопоставления на студенческом клиенте происходит следующим образом:

1) Student gets ready
2) Student clicks "Start", and from all the tutors in Firebase-Firestore, return only the ones online
3) From the online tutors, return one tutor who matches the needs and interests of the student the most with an algorithm
4) Student accepts the tutor after reviewing the profile
5) Generate an unique room number with the student's ID and the tutor's id
6) Student joins the room

На клиенте репетитора процесс синхронизируется с процессом студента в режиме реального времени. Ниже описан процесс обучения с одинаковой нумерацией:

1) Tutor does nothing
2) Tutor does nothing
3) If one student returns this tutor, display the student's profile
4) Tutor does nothing
5) if the student accepts, pass the same room number to the tutor
6) Tutor joins the same room

Student 3) триггеры Tutor 3),
Student 4) триггеры Tutor 5),
номер комнаты в Student 5) должен быть передан в Tutor 5)

Любые предложения или советы о том, как построить эти два процесса, приветствуются, так как я не знаю ни предыдущего опыта.

Я подумываю об использовании двух файлов JS, одного для ученика и одного для преподавателя. Но я не знаю, как передать значения между двумя файлами и не заставляйте их работать синхронно. Можно ли было использовать socket.io или решения для пожарных, или еще что-нибудь, о чем вы могли подумать?

Большое спасибо, я действительно борюсь здесь.

...