Бюджет:
5 000 руб
Для проекта необходимо создать и доработать несколько функций (NodeJS). Необходим опыт работы с функциями Firebase в части отправки пуш нотификаций, работы с внешними API.
Примеры функций:
createSession
1. Проверить баланс пользователя в коллекции users, если он больше 1000 то продолжаем, если нет выдаем ошибку
2. Через API opentok получить sessionID для нового разговора и subscriber и publisher токены (tokbox_com/developer/sdks/node/)
3. Создать объект в коллекции sessions (формат уже есть в коллекции)
4. Отдаем пользователю ID объекта созданного на шаге 3
4. Отправить пуш сообщение всем пользователям у которых в профиле стоит нужный тип содержащий ID объекта созданного на шаге 3, беря токены из pushTokens и удаляя если на токен GCM ругнулась ошибкой
joinSession(sessionID)
1. Проверяет что пользователь нужного
2. Добавляет ID пользователя в документы соответствующий сессии
3. Отдает пользователю sessionId и subscriber token из документа
4. Выставляет shouldStart в документе в true
updateSessionStatus REST для обаботки tokbox_com/developer/guides/session-monitoring/
1. Найти по указанной sessionId объект сессии
2. Добавляет информацию о дате завершения