Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
2 500 ₴

Сделать Adapter для чата на Kotlin

project expired


нужно сделать (переделать готовый) адаптер для фрагмента чата на Kotlin

имеется ввиду только одной чат комнаты - переписка 1 на 1


все фрагменты готовы (текстовое сообщение , картинка, стикер и тд)

сам фрагмент чата тоже есть

АПИ методы готовы (получения переписки, отправки сообщения текста, картинки , стикера, смайлика и прочего)


адаптер есть - но написан на скорую руку хардкодом, надо собственно скопировать старый адаптер и оптимизировать его работу, скопировать потому что некоторый функционал переписывать не надо , а просто скопировать


подробности при общении, сейчас вкратце 

немного по Api

1. /api/Chats/Room?WithUserId={required int}&Before={optional timestamp}&After={optional timestamp}

получение переписки с юзером WithUserId

первый запрос отправляется Before и After == 0 или вообще не отсылаются, и приходит переписка последняя (свежая) 20 сообщений , у каждого сообщения есть timestamp его отправки


пользователь листает чат вверх/вниз и соотвественно подгружает старые, либо новые сообщения

старые получаем отправкой запроса Before=timestamp самого старого сообщения полученного

ну и соответсвенно After = timestamp - самого свежего



2. уведомления о новых входящих приходят по веб сокетам (singnal r) - когда приходит  уведомления нужно закачать сообщения After = timestamp - самого свежего что есть на девайсе, в ответ прийдет 0 или более сообщений входящих (своих например с другой девайсы и чужих)


3. отправка сообщения - api/Chats/Send?Touserid=  Message= Sticker = GiftId = .....  Audio и тд

все это есть - нужно грамотно перегруппировать чтобы работало без тупняка


Отправка сообщения должна происходит асинхронно, то есть не ждать пока сервер даст ответ , а 

- сначала создали модель сообщения со статусом -1 (отправляется)

- добавили его в массива datasource 

- показали на экране, что оно пошло в очередь

- если сервер ответил ДА - значит статус сообщения меняет на 0 (отправлено), елси нет то статус -2 (ошибка отправки) там фрагмент уже готов он красным становится и есть кнопка повторить отправку

- по веб сокету прийдет уведомление - сообщение с таким то айди доставлено - меняем статус осообщения на 1 (появляется галочка)

- по веб сокету прийдет уведомление - сообщение с таким то айди прочитано  - меняем статус осообщения на 2 (появляется две галочки)



требования:

опыт разработки под андроид не менее 2 лет, опыт работы на котлин, в ответ присылать стоимость часа работы (это на будущее сотрудничество), а также gmail - для открытия api документации и аккаунт битбакет сорцов

связь телега или вайбер

перед началом работ созвонимся обсудим, пройдемся по текущему коду


автоответы , типа мы офигенные сделаем че угодно, не принимаются








  1. 14 days2 000 ₴
    Vadim Tkalich
     547   7  0

    Добрый день.
    Готов сотрудничать. Хотелось бы узнать больше об уже существующем приложении. Могу предоставить свои работы и показать знания.
    Свяжитесь со мной в:
    Telegram: @t_vadim_ka
    Gmail: [email protected]

    Ukraine Kyiv | 21 January at 15:07 |
  2. 7 days2 000 ₴
    Александр Гавренко
     701   8  0

    Здравствуйте, меня зовут Александр, я из Украины (UTC +2)

    Для большей информации о моих навыках зайдите на мое портфолио.
    Сейчас я работаю скорее за отзывы чем за деньги. Вы можете быть уверены, что я предоставлю вам качественное приложение для того, чтобы получить позитивный отзыв от вас.

    Ваш проект вполне меня заинтересовал, потому что для меня большое удовольствие работать в таких проектах и потому что я имею опыт выше 4 лет в разработке.
    Я успел поработать как андроид разработчик и веб разработчик в маленькой компании в Харькове, где я улучшил свои навыки.

    Я имею опыт в:

    - Android SDK
    - Firebase, Google Cloud, AWS
    - PHP (Laravel, Symfony) + Mysql,MS SQL Server
    - JS (Angular.js,JQuery) + html/css + bootstrap + AJAX
    - Linux, Unix
    - Git (BitBucket), Gradle and so on

    Ukraine Kharkiv | 28 January at 06:15 |
  1. 3 days5 000 ₽
    Данил Сумцов
     903   13  0

    Добрый день могу помочь с решением. Пишите в ЛС, обсудим подробности.

    Ukraine Sumy | 18 January at 09:53 |