Golos.io: Мобильная разработка за апрель-июнь 2018 года
Это вторая часть отчета о проделанной работе за апрель-июнь 2018 года. Она посвящена мобильной разработке приложений Golos.io для iOs и Android.
Первую часть, в которой мы рассказывали о развитии нашего основного
клиента — сайта Golos.io, можно почитать здесь.
КОРОТКО
За второй квартал 2018 года мы очень продвинулись в мобильной разработке:
- Для iOs приложения Golos.io сделали библиотеку для общения iOs и блокчейна, реализовали поддержку пуш-уведомлений и адаптировали под 18 хардфорк.
- В Android приложении интегрированы поиск по пользователям и пуш-уведомления с настройками; стала отображаться обложка профиля пользователя; исправлены ошибки в работе и, конечно, приложение было полностью адаптировано к 17 и 18 хардфоркам.
ПОДРОБНО
1. iOs приложение
- Разработана Swift-библиотека приложения.
- Библиотека поддерживает работу с протоколами для обмена сообщениями между приложением и веб-сервером, поэтому отправлять и принимать запросы от сервера на стороне клиента нет необходимости. Все ответы приходят уже в готовых моделях.
- Основная проблема в реализации библиотеки была связана со сложностью подписания сериализованного буфера, поскольку напрямую перевести код с Python на Swift не получалось из-за отсутствия соответствующих сторонних библиотек. Поэтому было принято решение взять уже готовый код для других языков программирования (Ruby, C#, Java) и попытаться реализовать его на Swift.
- При тестировании и сверке промежуточных значений, удалось из C# библиотеки в коде реализовать метод SignCompressedCompact(), плюс еще три дополнительные вспомогательные функции.
Реализована поддержка пуш-уведомлений через сервис Firebase Cloud Messaging Client App on iOS. - Для работы пуш-уведомлений в активном режиме приложения был сделан алгоритм преобразования Remote Push Notification -> Local Notification.
- Разработан алгоритм формирования строки запроса с учётом установленного в Xcode для App параметра «Build Configuration». Добавлена возможность работы с testnet.
- Проведена работа по внесению изменений в API под 18 хардфорк.
2. Android приложение
Было проведено три релиза Android приложения Golos.io, в ходе которых внесены следующие обновления:
- Добавлен поиск по пользователям.
- Сделан апдейт профиля пользователя.
- Интегрированы пуш уведомления и их настройки. Теперь в приложении можно получать уведомления о голосовании за посты и комментарии, об ответах на них от других пользователей, а также трансферах.
- В настройках профиля появился раздел "Онлайн уведомления на Golos.io", при переходе в который открывается отдельная страница настроек для уведомлений.
- Библиотека и само приложение были адаптированы к 17 и 18 хардфоркам.
- Проведен фикс багов: случайные краши при создании поста, мигание аватара пользователя на странице профиля при переходе в кошелек и обратно (при подписке на этого пользователя), ошибка с отображением комментариев в профиле пользователя, а также множество багов, которые визуально выглядели как сообщение «произошла неизвестная ошибка».
- Увеличена скорость открытия поста.
- Идет работа над расширением функций редактора поста и комментариев.
Друзья, у кого есть Android девайсы, обязательно попробуйте опубликовать пост или комментарий через приложение Golos.io. И поделитесь с нами вашими мыслями, что необходимо изменить или добавить. Очень ждем обратной связи.
Скачать Android приложение Golos.io можно здесь.
Иллюстрация к посту - Yandex
—
Подписывайтесь на официальный аккаунт блог-платформы Golos.io @golosio, чтобы быть в курсе развития проекта! Телеграм для ваших вопросов — https://t.me/golos_support. Лучшее на Голосе — https://t.me/golos_best
Есть предложения, как сделать Golos.io лучше? Пишите в Issues на нашем Github, в наш Телеграм-канал или в чат разработчиков Golos.io в Телеграм!
—
С уважением, команда Golos.io @golosio: @alex-firsov, @bacher, @b1acksun, @chinpu, @dan-kinescop, @dekol, @devall, @format-x22, @insider,
@jevgenika, @kucinskaya.alla, @moykin, @muhazokotuha, @msm72,
@nickshtefan, @yulia.rodnikova, @yuri-vlad.