Приложение для нетворкинга на Kotlin Multiplatform
Мы получили заказ на разработку инновационного решения для нетворкинга. Приложение должно использовать геолокацию для поиска потенциальных контактов на мероприятиях. Дополнительная функция — встроенный чат для мгновенной связи с найденными контактами.
Обеспечили постоянное соединение между сервером и приложением
Для этого использовали протокол WebSocket.
Через TCP handshake он устанавливает нужное нам постоянное и двустороннее соединение между сервером и приложением. И позволяет получать сообщения ровно тогда, когда вам их отправили.
Разработали мультиплатформенное решение для пагинации сообщений.
Избавили приложение от внеплановых перезапусков
Трудности возникли при работе с системой навигации в Jetpack Compose Configuration. Чтобы это поправить, отказались от автоматической обработки и переписали навигацию вручную.
Вот что мы реализовали в рамках проекта
Экран чата и списка чатов
Статусы online/offline и последняя активность пользователей
Статусы прочтения сообщений
Отправка ссылок и эмоджи
Пуш-уведомления
Отображение последнего сообщения на экране списка чатов
Динамическое появление нового сообщения
Локальное хранение сообщений
Удаление диалогов/сообщений
Другие работы фрилансера
Фрилансер готов решать задачи повышенной сложности и работать с крупными проектами.