Постановка задачи: разработать чат с текстовыми сообщениями
В заголовке требуется передавать Bearer
токен для текущего пользователя
GET api/messages/{channel}
Параметры:
from
- минимальный id сообщенияto
- максимальный id сообщенияlimit
- кол-во сообщенийPOST api/messages/{channel}
- создание сообщения
{
"id": 0,
"content": {
"type": "text",
"message": "some message"
},
"time": 12312321321321,
"channel": 111,
"user": 222
}
WSS api/messages/{channel}/events
- сокет, в который приходит эвент, что появились новые сообщения
{
"type": "image",
"url": "https://..."
}
{
"type": "file",
"url": "https://..."
}
{
"type": "avia",
"flightId": 123123123
}
Общие концепции AR контента 1 Поддерживаемые платформы: Все iOS устройства с iOS 12+ Все Android устройства с Android 7+ и Google Services в 3D режиме Android устройства из списка https://developers.google.com/ar/discover/supported-devices в AR режиме 2 Так как в данный момент AR контент будет отображаться только в мобильных приложениях, то возможность просматривать AR контент не должна быть обязательной для прохождения курса. Дополненная реальность призвана улучшать пользовательский опыт и помогать усваивать новый материал.
Apr 24, 2020Мы используем нашу архитектуру уже на протяжении нескольких лет. Как показывает практика одним из самым сложных аспектов этого подхода является presentation слой. За время работы я повидал множество различный вариаций и даже мутаций исходного подхода с явным состоянием, в которых терялись основные его свойства и преимущества. В данном цикле статей мы вместе поэтапно построим презентер для достаточно нетривиального экрана, тем самым пролив свет на многие темные участки state подхода. Общая информация В этом разделе поговорим об общих концепциях, связанных с нашей реализацией presentation слоя. Основы презентеров Начнем с того, что вспомним, на чем базируются наши презентеры. Все презентеры в наших проектах наследуются от класса PresenterBase (пакет presentation-base), с типовым параметром V означающим тип view контракта. PresenterBase import android.os.Bundle
Feb 17, 2020or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up