[#] Re: Android клиент
Andrew Lobanov(tavern,1) — vit01
2016-09-06 16:47:34


> 1. Починил баг с неправильной сортировкой и с "пропажей" сообщений. Как оказалось, фетчер здесь совершенно ни при чём. Проблема была из-за логической ошибки при запросе данных из Cursor (смотреть файл SqliteTransport.java). Ошибка очень глупая, и стыдно как-то даже.

Фигня. Все делают ошибки. И все рано или поздно делают глупые ошибки. А я особенно (история коммитов цезия тому доказательство) =)

> 2. Написал фрагмент для просмотра сообщения и сделал то самое офигенное переключение свайпом! (через ViewPager)

Аааа! Переключение свайпом это офигенно да =)

> И самое главное - скриншоты:

Красотень. Где-нить собраднные apk-шки можно глянуть?

[#] Re: Android клиент
vit01(mira, 1) — Andrew Lobanov
2016-09-07 02:57:28


AL> // Про карбонку
AL> Она для того и предназначена всю жизнь. Не только у нас. И это полезная фича, особенно если из неё сразу же можно и ответить.

Насчёт полезности классической карбонки как раз хочу поспорить. У нас в секте часто приходится отвечать на сообщения с адресатом All или вообще вмешиваться в "чужой" разговор. А ещё сложилась практика отвечать самому себе.

>> Я же хотел бы сделать совсем по-другому, превратив бывшую карбонку в какое-то подобие отстойника для непрочитанных сообщений. То есть в это место будут сваливаться все сообщения, которые были получены с последнего фетча.

AL> Достаточно просто иметь кнопку скрытия прочитанных конференций. Во всяком случае попробуй такой вариант рассмотреть.

Подумал и пока не знаю, как это может выглядеть. Вот как посмотришь APK, скажи, как бы ты это реализовал.

Просто с текущим андроидо-GUI одного скрытия будет недостаточно. Мне вот нравился вариант Цезия, где по всем непрочитанным можно пройтись буквально одной кнопкой.

[#] Re: Android клиент
vit01(mira, 1) — Andrew Lobanov
2016-09-06 17:03:43


AL> Где-нить собраднные apk-шки можно глянуть?

Обещал к концу недели, но если не страшно смотреть, то вот собрал только что: https://ii-net.tk/ii/files/app-debug.apk

Только сразу говорю - ставить лимит /u/e на значение не больше 10. А то активити эхопросмотра на данный момент грузит всю эху целиком. Постараюсь сделать подгрузку по-человечески в скором времени.

AL> Красотень.

Пока что ещё нет. Над дизайном надо ещё долго заморачиваться (мой идеал - стандартный Email-клиент андроида). Но если что, пулл-реквесты с радостью принимаю. Работа с подстановкой нужных иконок и доведением layout несложная (хоть и долгая).

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

[#] Re: Android клиент
Andrew Lobanov(tavern,1) — vit01
2016-09-06 21:03:35


// Про карбонку
> В обычных клиентах туда засовывают все сообщения, которые адресуются конкретному пользователю (по имени).

Она для того и предназначена всю жизнь. Не только у нас. И это полезная фича, особенно если из неё сразу же можно и ответить.

> Я же хотел бы сделать совсем по-другому, превратив бывшую карбонку в какое-то подобие отстойника для непрочитанных сообщений. То есть в это место будут сваливаться все сообщения, которые были получены с последнего фетча.

> Вот решил человек получить почту. Получил, всё круто, 50 сообщений. И думает: "Блин, времени нет, потом прочитаю". Закрывает клиент и откладывает телефон. Проходит время, он решает наконец-то прочесть. Заходит в "отстойник", листает потихоньку, заканчивает.
> Затем фетчит снова. После фетча это место очищается и заполняется свежими сообщениями. Цикл повторяется.

Если уж и делать такое, то лучше для этого создать отдельную сущность. Что-то типа того, что было в clii. Во всяком случае, корбонка нужна. Позволяет оперативнее реагировать в случае чего.

Но если на минутку отвлечься от идеи "отстойника", то у меня есть кое какие соображения по теме. Заходить в эхи должно быть предельно легко. Если к этому добавить возможность скрывать эхи без новых сообщений, то это сделает пробег по эхам очень простым. И без добавления новых сущностей.

// Может я не прав, но стена сообщений это пережиток примитивных клиентов без отслеживание прочитанных сообщений.

Про скрытие эх в списке это я в сосиске использую постоянно. Оперативное общение делает очень простым и удобным.

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